ワインやその他のアルコール飲料のディーラーのウェブサイトを開発しています。明らかに、各ワインは、ワイン テーブルでモデル化する必要がある国で作られています。しかし多くの場合、ワインには地域 (ラングドック、リオハ、ブーゴーニュなど) もあり、これらの地域はもちろん国と親子関係にあります。次のオプションがあります。
-ワインテーブルに地域への参照のみを与える問題は、一部のワイン/ウイスキーが地域を言及せず、国のみを言及することです
-国と地域のテーブルへの 2 つの個別の FK 参照をワイン テーブルに与えます。これにより、国と地域がすでに関連付けられているため、循環参照と冗長性の問題が発生します。
- Location テーブルと、Wine テーブルから Location テーブルへの単一の FK 参照を使用する。Location テーブルは、実際には地域または国 (場合によっては都市) であるため、フィールド「location_type」と、独自の PK を参照する親 FK フィールドがあります。最上位の国エントリの場合、親 ID は null です。これは私がインターネットのどこかで見つけた例です。ただし、クエリはより複雑になります。
これは既知の問題ですか? 何か提案はありますか? ティア、クラース