2

私が持っているツールの構成を保存しているテーブルがあります。ID フィールド、顧客名、アプリケーション名だけの ConfigID があり、18 個の既知のフィールド (wellknownfield1、wellknownfield2、...、wellknownfield18) があり、別のテーブルの値に基づいて何を入力すればよいかがわかります。

ここで問題が発生します。カスタム値も必要です。現在、customfieldname1、customfieldvalue1、...、customfieldname20、customfieldvalue20) を持つという愚かな解決策があります。値には、必要なすべてのランダム値がパイプで区切られています。SQL Server データベースを使用しています。誰にも提案はありますか?不明な点があればコメントください。

4

3 に答える 3

3

厳密に言えば、値のグループを列に配置しないでください。これは、リレーショナルデータの最初の正規形に違反します。カスタムデータ(Config_ID、CUSTOM_NAME、CUSTOM_DATA_VALUE、CUSTOM_DATA_TYPE)という別のテーブルを作成し、そのテーブルにカスタム値を格納します。

于 2012-07-06T14:38:56.230 に答える
0

外部キーを持つ別のテーブルを使用します。保存する必要があるすべての customfieldname 値をそこに保存します。ConfigID を外部キーとして使用して、追加のカスタム値を持つメイン テーブルの ConfigID を参照します。

于 2012-07-06T14:35:59.743 に答える