私は(リレーショナル)データベーススキーマを設計しており、次のどれが最も適切な設計になるかを調べたいと思っていました。データベース設計の質問(余分なフィールドと追加のテーブル)
シナリオ:
表ProductProperties:60のフィールド(フィールドCREATEDBYを介してユーザーのテーブルへの外部キー参照)
表ユーザー:5つのフィールド
アプリケーションはまた、ユーザーを可能にします基本と高度なフィルタを作成します。これらのフィルタは、ProductPropertiesテーブルのプロパティと同じです。高度なフィルタが、私はどちらかの可能今すぐすべての60
で構成されている間、基本的なフィルタは、10個のフィールドを使用しています。
1)表、すなわちProductProperties、FILTERNAME、IsAdvancedFilter、IsFilterに三つのフィールドを追加します(ロットで結果実際の製品ではなく、フィルタでのレコードのNULL値)
あるいは、
2)の二大VEの結果としてProductPropertiesテーブルの近くにレプリカだろうフィルタテーブルを作成します。 ry類似のテーブル
どちらが優れたデザインですか?
ありがとう、
ProductPropertiesはどのように使用しますか? ProductPropertiesの外部キーを持つ製品テーブルがありますか? –
@Nitinはい、正しいです。 – fjxx