次のテーブルとその属性を定義しました。
Table A) Table B) Table C)
- ID - ID - ID1
- Name - xxx - ID2
- Address - yyy - zzz
- ...
- ...
2 つの質問があります。
1) ではTable A)
、ID
私の主キーです。inとのID
属性は同じですが、 inを主キーおよび外部キーとして使用できるかどうかわかりません。どうやらも の主キーですが、同時に の外部キーでもあります。それは許されますか?Table A)
Table B)
Table B)
ID
ID
Table B)
Table A)
2)Table C)
属性ID1
との両方が必要ですID2
。この 2 つはそれ自体ではプライマリではありませんが、属性zzz
を指定する必要があります。ただし、2 つの属性ID1
とID2
は多かれ少なかれ交換可能であるため、2 つの異なる主キーを作成する可能性があります: 1) ID1
+ zzz
OR 2) ID2
+ zzz
. どのキーを選択するかが重要なのか、それともこのシナリオが許可されているのかはわかりません。ID1
または、この特定のケースの主キーは、3 つの属性すべての組み合わせID2
ですかzzz
?