次のテーブルとその属性を定義しました。
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) IDIDTable B)Table A)
2)Table C)属性ID1との両方が必要ですID2。この 2 つはそれ自体ではプライマリではありませんが、属性zzzを指定する必要があります。ただし、2 つの属性ID1とID2は多かれ少なかれ交換可能であるため、2 つの異なる主キーを作成する可能性があります: 1) ID1+ zzzOR 2) ID2+ zzz. どのキーを選択するかが重要なのか、それともこのシナリオが許可されているのかはわかりません。ID1または、この特定のケースの主キーは、3 つの属性すべての組み合わせID2ですかzzz?