2013-05-10 252 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字段是外键。