0

私は学校でデータベースシステムからテストを学んでいますが、インターネットで同様の例を見つけましたが、よくわかりません。次の関係のカーディナリティは何ですか?

ここに画像の説明を入力してください

私は1:1と言います。私の友人の何人かは1:Mと言います。私は正しいですか?

私は次のように考えてきました。ET1はatr3(FK)を使用してET2と緊密に結合されていますが、独自のatr1(PK)も持っています。したがって、ET2:ET1は1:Mです。しかし、ET2にはatr1(FK)があり、この関係は、ET1を持つET2はそのET1の1つにのみ正確にリンクできるため、結果の関係は1:1になるはずです。

どう思いますか ?

どうもありがとうございました。

4

2 に答える 2

2

2つの関係があります。同じ2つのエンティティ間の2つの固有の関係を表す単一のカーディナリティはありません。

私の答え:ET2:ET1は1..Nです。ET1:ET2は0..Nです

あなたの説明(主にET1.atr1がPKである)に基づくと、図は非常に混乱しています。これは、図に対する私の見解です。ET1.atr3は「境界線より上」であるため、ET1.atr1との複合主キーの一部です。ET1.atr1はET2によって参照されるため、候補キーである必要があります(つまり、ET1.atr1値は単一のレコードを一意に識別できる必要があります)。1つのエンティティを別のエンティティの前に挿入する必要があるため(明らかに)、2つのFKフィールドの1つをnull許容にする必要があります。ET1のFKからET2(ET1.atr3)は複合主キーの一部であるため、nullにすることはできません。したがって、ET2.atr1はnull許容である必要があります。この図は、ET1:ET2の関係を表す破線を示しており、これが0..Nの関係であることをさらに示しています。

シナリオをさらに明確にしていただければ、回答を更新します。

于 2013-03-25T19:43:23.277 に答える
1

それ以上の情報がない場合、この関係は多くのように見えます。

別のテーブルの主キーにリンクしている1つのテーブルの外部キーは、多対1の関係を示します。この意味は:

  • 1つのET2レコードには、atr3を介して多くの対応するET1レコードを含めることができます。
  • 1つのET1レコードには、atr1を介して多くの対応するET2レコードを含めることができます。

したがって、それらの間には多対多の関係があります。

通常、これは、2つの既存のエンティティの主キーで構成される複合キーと、リンクレベルでのみ発生する属性を含む、リンクエンティティを導入することにより、リレーショナルモデルで処理されます。したがって、ここでは、リンクエンティティET1_ET2はatr1とatr3で構成される複合キー、外部キーatr3とatr1は、それぞれET1とET2から削除されます。

(他の関係も考えられますが、さらに情報を確認する必要があります。たとえば、ET1とET2が実際には同じエンティティであり、部品表タイプの関係に関与している可能性があります。)

于 2013-03-25T18:27:01.243 に答える