实体关系图:主键和外键的组成

时间:2013-02-19 10:22:19

标签: foreign-keys primary-key entity-relationship

我已经使用它们的属性定义了以下表格:

Table A)    Table B)    Table C)
- ID        - ID        - ID1
- Name      - xxx       - ID2
- Address   - yyy       - zzz
                        - ...
                        - ...

我有两个问题:

1)在Table A)中,ID是我的主键。 IDTable A)中的Table B)属性相同,我不确定Table B) ID中是否可以将其用作主键和外键?显然,ID也是Table B)中的主键,但同时也是Table A)的外键。这是允许的吗?

2)在Table C)中,我需要属性ID1ID2。这两者中没有一个本身是主要的,但它们都是zzz属性。但是,ID1ID2两个属性或多或少可互换,因此我可以创建两个不同的主键:1)ID1 + zzz或2) ID2 + zzz。我不确定选择哪个键或者是否允许这种情况是否重要。或者,在这种特殊情况下,主要关键是所有3个属性ID1ID2zzz的组合?

1 个答案:

答案 0 :(得分:0)

  1. 如果A和B中的ID相同,那么您可以合并这两个表并放入相同的ID:

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

    所以ID不应该相同......

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