私は実際には別のテーブルを参照する一意のIDだけを必要とするデータベーステーブルをいくつか持っています。テーブルごとに新しい主キーフィールドを定義する必要がありますか?
Customer Holiday
******** *******
ID (PK) ---> CustomerID (PK)
Forename From
Surname To
....
このような休日などの表は、顧客に関する情報を保持するためにのみ存在します。したがって、休日のIDを保持する別のフィールドを指定する必要がありますか?すなわち
Holiday
*******
ID (PK)
CustomerID (FK)
...
この場合、CustomerIDをテーブルのプライマリキーとして設定するといいですか?
よろしく、 James。
この特定の例では、お客様は複数の休日を持つことができます。ただし、顧客がそのテーブルに1レコードしか持てない場合は、最初の例が最も適切でしょうか? – James
James - 潜在的に。顧客あたり1レコードしかない場合は、顧客テーブルに追加することをお勧めします。 1対1の関係のための魅力的な理由がない限り。 –
+1良い点!私は各顧客が1レコードしか持っていないテーブルを持っています。私はそれをテーブルに分けた理由は、私がちょうど顧客テーブルに属していなかったというこの特定のテーブルに関するかなりの情報があったからです。 – James