0

次のテーブルとその属性を定義しました。

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 つの属性ID1ID2は多かれ少なかれ交換可能であるため、2 つの異なる主キーを作成する可能性があります: 1) ID1+ zzzOR 2) ID2+ zzz. どのキーを選択するかが重要なのか、それともこのシナリオが許可されているのかはわかりません。ID1または、この特定のケースの主キーは、3 つの属性すべての組み合わせID2ですかzzz?

4

1 に答える 1

0
  1. A と B の ID が同じ場合、2 つのテーブルをマージして同じ ID を配置できます。

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

    したがって、IDは同じであってはなりません...

  2. 主キーを ID1 と ID2 の組み合わせとして使用できます

于 2013-04-10T20:02:26.253 に答える