访问 - 建立表之间的关系

时间:2017-12-24 03:45:56

标签: ms-access foreign-keys relationship

我是Access数据库的新手,我有一个小项目来建立表之间的关系。

我的项目是:

有手机公司测试(三星,诺基亚,iphone ......) 对于每个客户(例如:客户三星),它有许多型号(例如:A,J,注意......),对于每个型号,它有许多版本(例如:1,2,3,4 ......) 。

对于每个版本,将有许多任务来测试它(例如:任务测试监视器,任务测试电池......)。对于每个任务,都有一个测试人员来测试它。

我在下面的图片之间创建了一个关系:

enter image description here

所以,关系是: 1个客户有很多型号(例如:三星有型号A) 1个型号有很多版本(例如:对于A型号有版本3) 1版本有很多任务(例如:三星A5需要测试显示器,测试电池,测试音频......) Tom是测试三星A3的显示器和电池的测试人员,Ted为三星A3测试音频。

但我的问题是: 版本有时会重复。而它似乎不能成为主键。 例如:我们得到一个客户Iphone,S型号和版本3.现在,当我们有版本3的任务时,它是属于三星还是Iphone?

我可能仍然不了解所有关系,但请帮助告诉我这段关系有什么不对。

非常感谢你的帮助

1 个答案:

答案 0 :(得分:0)

版本表中有两个选项:

  1. 创建一个自动数字字段,例如Id并将其作为主键。 Usualy我为每个表创建了Id字段作为PK

  2. 使主键由Model和Version组成。但是,请注意 一些制造商可以将他们的模型命名为相同。所以我认为 第一种选择是更好的选择