我有幾個數據庫表,它們只需要引用另一個表的唯一標識,例如我是否需要爲每個表定義一個新的主鍵字段?
Customer Holiday
******** *******
ID (PK) ---> CustomerID (PK)
Forename From
Surname To
....
這些表格,如假日,只存在用於存放有關客戶的信息。因此,我是否需要指定一個單獨的字段來保存假期的ID?即
Holiday
*******
ID (PK)
CustomerID (FK)
...
不然我就ok了,在這種情況下,只設置在客戶作爲表的主鍵?
Regards, James。
好的,在這個特殊的例子中,客戶可以有多個節假日。但是,當客戶在該表中只能有1條記錄時,第一個例子會是最合適的? – James 2009-08-24 21:08:38
詹姆斯 - 可能。如果每個客戶只有1條記錄,我幾乎建議將其添加到客戶表。除非有一對一的關係的強制性理由。 – 2009-08-26 13:58:43
+1好點!我有一張桌子,每個顧客只能有一個記錄,而我將它分成一張桌子的原因是因爲有很多關於這個特定桌子的信息,我只是不覺得它們屬於客戶桌子。 – James 2009-09-02 19:06:50