Access中的关系问题

时间:2016-07-26 15:48:28

标签: forms ms-access foreign-keys primary-key relationship

我目前正在Access 2013中工作。我有一个简单的任务,这几天真的让我发疯,因为我认为我的关系是正确的。但是当向数据库中添加更多数据时,我发现存在一个主要问题。

enter image description here

在数据库中,tblPersonal Information和tblPosition Applied for之间的一切正常。我遇到的问题是试图成功创建tblPosition Applied for和tblOffer之间的一对多关系

我试图这样做:

one person can apply to many positions (one to many) 
one position that each person applies for can have one contingent offer (one to many) "the root of the problem that I am having"

他们是一个我需要添加的字段,还是创建另一个只包含个人ID的表来链接tblPosition Applied for和tblOffer?我真的很失落,任何帮助都会非常感激。

2 个答案:

答案 0 :(得分:1)

如果Position_applied_For可以有一对多的优惠,那么您需要在tbl_Offer中创建一个相关字段,就像您在{{1}之间建立的一对多关系一样}和tbl_Personal_Information。将tblPosition_Applied_For更改为tbl_Offer.Personal_ID并将其与tbl_Offer.Position_Applied_For相关联。

答案 1 :(得分:0)

现在,除了要约和应用表格中的Personal_ID之外,没有相关的字段。基本上,没有办法区分人员A申请工作1和工作2,并收到工作2的录取通知。

tbl_Offer中,应该有一个与职位相关的Position_ID。此外,假设优惠仅适用于一个人,则tbl_Offer不需要包含Personal_ID字段,因为它会通过tblPosition_Applied_For进行关联。