如何在表中存储互斥关系?

时间:2015-05-29 13:57:57

标签: database database-design relational-database database-schema

我在表格中有一个部门列表

DeptID | Name 
1        Marketing
2        Sales
3        HR
4        Logistics
5        R&D

我需要创建另一个表,显示哪些部门互相排斥。我想象过这样的事情:

DeptID1 | DeptID2
1         2
1         3
5         2
4         2

该表旨在表明DeptID1DeptID2不兼容。我可以预见,如果我的数据库是以这种方式设计的,那么可能需要进行一些疯狂的连接来获取数据。它也只显示冲突,但不是哪些是有效组合(可能需要另一个疯狂的连接来获取此信息)

基本上,如果一名新员工加入,我希望系统能够展示他们可以在哪些部门工作,而不与他们自己发生冲突。同样,不要向他们展示冲突的那些。

是否有更好的存储互斥关系的方式?

0 个答案:

没有答案