我目前正在通过 MS Access 2003 开发数据库,但遇到了循环引用问题。基本上,它归结为以下关系三角形(它是我的关系表的简化形式):
Positions
oo oo
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
/ \
oo oo
Employees oo -------------------- oo Software,
其中 Positions、Employees 和 Software 是表格,并"oo-------...-------oo"
显示它们之间的多对多关系。
简而言之,公司中的所有员工都被分配到特定的职位(其中一些被分配到多个职位),并且有权根据他们的职位使用特定的软件。但是,也有例外,除了根据他们的职位允许他们使用的软件包之外,一些员工还被授予使用少数其他软件包的权限。
问题是,在这种数据库中允许循环关系可以吗?是否有任何不需要非规范化的解决方法?
在此先感谢,VS。