我已经定义了以下表格及其属性:
Table A) Table B) Table C)
- ID - ID - ID1
- Name - xxx - ID2
- Address - yyy - zzz
- ...
- ...
我有两个问题:
1)在Table A)
,ID
是我的主键。和中的ID
属性是相同的,我不确定是否可以用作主键和外键?显然,它也是一个主键,但同时也是一个外键。这是允许的吗?Table A)
Table B)
Table B)
ID
ID
Table B)
Table A)
2)在Table C)
我需要两个属性ID1
和ID2
. 两者本身都不是主要的,但它们确定了属性zzz
。ID1
但是,这两个属性ID2
或多或少可以互换,因此我有可能创建两个不同的主键: 1) ID1
+ zzz
OR 2) ID2
+ zzz
。我不确定选择哪个键是否重要,或者是否完全允许这种情况。或者在这种特殊情况下,主键是所有 3 个属性的组合ID1
,ID2
并且zzz
?