1 対 1 の関係と継承関係 (Table-Per-Type) のモデリングに違いがあるかどうか疑問に思っていました。どちらの場合も、UNIQUE 制約を使用して外部キーを追加するか、FK が PK の一部である場合があります。
テーブル構造は同じように思えますが、何かが足りないのかもしれません。
前もって感謝します。
1 対 1 の関係と継承関係 (Table-Per-Type) のモデリングに違いがあるかどうか疑問に思っていました。どちらの場合も、UNIQUE 制約を使用して外部キーを追加するか、FK が PK の一部である場合があります。
テーブル構造は同じように思えますが、何かが足りないのかもしれません。
前もって感謝します。
これにはいくつかの順列があります。- A が B とのみ存在でき、B が A とのみ存在できるとします。この場合、関係は 1 対 1 です。- A は単独で存在でき、B はそれを拡張できるが、B は単独では存在できないとします。次に、関係は継承です。- A は単独では存在できず、B または C のいずれかと一緒に存在できるとします。この関係は継承です。
これは、他の人が答えていることを言い換えただけですが、違いはテーブル構造(実際には同じです)ではなく、外部キーのカーディナリティ制約にあると常に言います。
モデリングに関して言えば、エンティティ間の 1 対 1 の関係は、それらが同じリレーショナル テーブルであることを示します。「カギ、カギ全体、そしてカギだけだから、コッドを助けて!」