この状況を考えてみましょう。車は営業担当者から購入されます。営業担当者はショールーム(および1つのショールームのみ)で働いています。ショールームはメーカーと提携しており、そのメーカーが製造した車のみを販売しています。同時に、車は特定のモデルのものであり、モデルはメーカーによって作成されます。
制限事項R:車のモデルの製造元は、車の販売員のショールームの関連製造元と同じ製造元である必要があります。
この図は、明らかな外部キーの関係を示しています。
----> Manufacturer <----
| |
| |
Showroom |
^ |
| Model
| ^
Salesperson |
^ |
| |
--------- Car ----------
制限Rをどのように実施しますか?外部キー関係を追加できますCar --> Manufacturer
。それでも、自動車のメーカーは、「ダイアモンド」の周りで何らかの方法でテーブルを結合することによって確立できるので、これを行うことは確実に正規化されませんか?それでも、制約を適用する方法は他にわかりません。