我已经定义了以下表格及其属性:
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) IDIDTable B)Table A)
2)在Table C)我需要两个属性ID1和ID2. 两者本身都不是主要的,但它们确定了属性zzz。ID1但是,这两个属性ID2或多或少可以互换,因此我有可能创建两个不同的主键: 1) ID1+ zzzOR 2) ID2+ zzz。我不确定选择哪个键是否重要,或者是否完全允许这种情况。或者在这种特殊情况下,主键是所有 3 个属性的组合ID1,ID2并且zzz?