2011-05-13 70 views
0

我有兩個表格,我需要建立它們之間的一對多關係,例如: 1客戶可以有許多訂單。 什麼是在訂單表上創建關鍵字的好方法,以便在訂單中可以有很多行,與一個/相同的客戶詳細信息有關?即我可以有當有2行與插入順序(1一對多關係的客戶ID外鍵)相同的客戶ID在表格之間建立一對多關係

假設 Customer表中的列情況:

CustomerID (key) 
Name 
OtherColumns 

訂單:

<IsaKeyNeeded> 
customerID (foreign key) 
OrderName 

我的另一個問題是'訂單'是否需要擁有自己的鑰匙?

回答

1

您已正確設置... Order表應該有一個到Customer表的外鍵。這建立了一個客戶與多個訂單的關係。只是不要讓CustomerID成爲唯一的密鑰。

要回答你的其他問題......是的,訂單表應該有它自己的主鍵。

+0

如何清理訂單表,是否會輕鬆完成,還是必須先刪除外鍵關係,我必須定期截斷所有表。如果我在訂單上有一個主鍵,我可以自動插入它作爲一個int或東西。作爲客戶詳細信息的一部分,我有客戶輸入來自.txt文件,而訂單以逗號分隔。 – user752709 2011-05-13 16:24:57

+0

是否有可能無法使CustomerID成爲唯一鍵(它仍然需要是一個鍵,所以它應該是唯一的?) – user752709 2011-05-13 16:27:05

+0

將主鍵列定義爲「int identity」會自動爲您的Orders表創建唯一的ID您。如果必須使用相同的數據跨越多個數據庫,請使用GUID。 – paquetp 2011-05-13 16:34:25

相關問題