果物の種類の名前、価格、ソースを格納する Fruit というテーブルを設計したいと考えています。サンプルデータ:
(Apple, 100c, SuperMarket1)
(Orange, 101c, SuperMarket1)
(Apple, 99c, SuperMarket2)
(Orange, 103c, SuperMarket2)
SuperMarket1 の Orange 価格を公式とし、SuperMarket2 の Apple 価格を公式とします。
現在、ソースはテーブルの主キーではないため、非公式のエントリはすべて表示されません。非公式の価格を保存したい場合は、ソースを主キーの一部にする必要があります。エントリを公式として指定するには、Source=Official を使用して追加のエントリを入力するか、公式として指定された列を作成する必要がありますか?
私の目標は次のとおりです。
- 1 つのテーブルに格納する必要はなく、利用可能なすべての価格を格納できます。
- 公式エントリのソースは簡単に識別できる必要があります。
- 最小限の参加数で公式を照会する機能。
- 果物の種類に対して複数の公定価格を設定することはできません。
- 果物のセットは小さくなく (果物は単なる例です)、進化しています。タイプごとに公式のソースを格納するための追加のテーブルを維持することは、今後大きな負担になる可能性があります。
すっきりとしたデザインのアイデアはありますか?