2013-05-10 241 views
-1

我正在使用Access來創建數據庫。我有兩個表格,其中包含以下數據。關係數據庫一對多關係

汽車

CarID - PK 
CarName 
CarPrice 
CustomerID 

客戶

CustomerID -PK 
Username 
Password 
CarID 

我想有關係儘可能多的汽車到一個客戶。我是否需要第三個「鏈接」表或者是否有辦法在沒有其他表的情況下執行此操作?對不起,這樣一個簡單的問題

回答

1

從客戶表中刪除CarID。在Car表中爲Customer創建CustomerID,並刪除該列上的任何現有唯一約束。

+0

我仍然不確定哪些字段我應該鏈接在一起然後。車表中的CarID? – joshuahornby10 2013-05-10 13:52:59

+0

@ joshuahornby10 Customer.CarID引用Car.CarID。這就是你需要的。這意味着每輛車都會分配給特定的客戶。從顧客處取消汽車參考意味着顧客不再被分配給特定的汽車。這創建了你想要的一對多關係。你現在擁有的是一對一的關係。如果你想要一個多對多的關係,你只需要一個額外的表。 – 2013-05-10 13:54:32

+1

啊是的!對不起,我有一個愚蠢的分鐘! – joshuahornby10 2013-05-10 13:57:02

0

從您的客戶表中刪除CarID,你會被設置。只要確保Car表中的CustomerID字段是外鍵。