首页 > 解决方案 > 如何防止来自两个不同表的共同值(2 个表与第三个表具有 1 对 1 的关系)

问题描述

所以基本上我有两个实体表员工和客户,他们都与第三个表车有一对一的关系。因此,员工表中不应有相同汽车的重复项,客户表中不应存在重复项。这对我来说很好,但是我不能阻止同一辆车出现在两张桌子上,例如下面的例子

Employees Table
SocialNo | FirstName | LastName | LicencePlate | Other  
14256335 | John      | Wick     | 213546       | bla bla  
12348596 | Sara      | Milles   |              | bla bla  
18596563 | Leo       | Cranes   | 185647       | bla bla   <--------
                                                                   |
                                                               |

Customer Table                                                     |  
SocialNo | FirstName | LastName | LicencePlate | Other  
14256335 | Jack      | Cooper   | 200000       | bla bla           |
12348596 | Danial    | Foker    | 300054       | bla bla           |
18596563 | Brian     | B.James  | 185647       | bla bla  <---------


Car
Licence  | Model     | Department | Other  
200000   | Toyota    | SAles      | bla bla  
300054   | Fiat      | IT         | bla bla  
185647   | Spranza   | Accountant | bla bla <-- this shouldnt shared in EMp and Customer tables
213546   | Toyota    | Sales      | bla bla

因此,正如您所见,在任何表中都没有汽车本身的重复,但是访问数据条目允许在员工和客户表中拥有相同的汽车,如何使 MS 访问显示错误消息,例如输入汽车牌照的重复数据在任何其他表中两次?我正在使用 MS access 2016 。

标签: ms-accessduplicatesrelationshipone-to-one

解决方案


推荐阅读