在下图中,我希望'Employee','Emp_Proj'和'Project'之间的关系与'Employee','Emp_Skill'和'技能'。在Microsoft Access中遇到关系问题
现在,从'Employee'表中,我可以查看(通过单击'Employee'记录中出现的小'+')与'Employee'关联的任何'Emp_Skill'实例和描述相应的'技能'。
但是,当试图用'Employee','Emp_Proj'和'Project'做同样的事情时,当我点击'Employee'记录中的'+'时,会出现一个对话框,要求我选择'subdatasheet'来插入。
选择任何可能的选项意味着我只能看到一个。
这是一个常见的,容易修复的问题,出自我对数据库的经验不足,还是不能完成?
任何帮助,非常感谢。
在此先感谢, AUS_Doug。
这是一个脱离主题,但为什么你首先使用映射表?既然你有SKILL和EMP_SKILL之间的1对1映射,为什么不直接映射EMPLOYEE和SKILL之间的一对多关系呢?然后,与项目一样的东西? –
这是我最初的想法 - 也许最终会这样做 - 但在我们的作业规范中,我们给出了一个ERD,显示'员工'和'技能'之间的关系为多对多关系。如果可以的话,我们被告知要尽量摆脱多对多的关系,这是我能想到的最简单的方法。 –
好的。不太了解您在Access中遇到的实际问题,但您当前的设置不是真正的多对多关系。您应该将SKILL和EMP_SKILL之间的关系更改为1对多,而不是1对1 –