我目前正在Access 2013中工作。我有一个简单的任务,这几天真的让我发疯,因为我认为我的关系是正确的。但是当向数据库中添加更多数据时,我发现存在一个主要问题。
在数据库中,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?我真的很失落,任何帮助都会非常感激。
答案 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
进行关联。