1

1 対 1 の関係と継承関係 (Table-Per-Type) のモデリングに違いがあるかどうか疑問に思っていました。どちらの場合も、UNIQUE 制約を使用して外部キーを追加するか、FK が PK の一部である場合があります。

テーブル構造は同じように思えますが、何かが足りないのかもしれません。

前もって感謝します。

4

3 に答える 3

3

これにはいくつかの順列があります。- A が B とのみ存在でき、B が A とのみ存在できるとします。この場合、関係は 1 対 1 です。- A は単独で存在でき、B はそれを拡張できるが、B は単独では存在できないとします。次に、関係は継承です。- A は単独では存在できず、B または C のいずれかと一緒に存在できるとします。この関係は継承です。

于 2010-08-16T11:33:24.177 に答える
1

これは、他の人が答えていることを言い換えただけですが、違いはテーブル構造(実際には同じです)ではなく、外部キーのカーディナリティ制約にあると常に言います。

  • どちらの場合も、別のテーブルT2のキーPを「指す」(つまり、からの値を含む)外部キーFを持つテーブルT1があります。
  • どちらの場合も、すべてのFは異なるPを指します(PとFは両方とも一意です)。
  • どちらの場合も、すべてのFは実際にはPを指します(PとFは両方ともNULLではありません)。
  • 継承の場合、すべてのPが常にFの値として発生するわけではありません。
  • 1対1の対応の場合、すべてのPは常にFの値として発生します。
于 2010-08-16T11:45:15.827 に答える
1

モデリングに関して言えば、エンティティ間の 1 対 1 の関係は、それらが同じリレーショナル テーブルであることを示します。「カギ、カギ全体、そしてカギだけだから、コッドを助けて!」

于 2010-08-16T11:10:00.343 に答える