0

我已经定义了以下表格及其属性:

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

4

1 回答 1

0
  1. 如果 A 和 B 中的 ID 相同,则可以合并两个表并放置相同的 ID:

    Table AB)
    -ID
    -name
    -address
    -xxx
    -yyy
    

    所以ID应该不一样...

  2. 您可以将主键用作 ID1 和 ID2 的组合

于 2013-04-10T20:02:26.253 回答