我在表格中有一个部门列表
DeptID | Name
1 Marketing
2 Sales
3 HR
4 Logistics
5 R&D
我需要创建另一个表,显示哪些部门互相排斥。我想象过这样的事情:
DeptID1 | DeptID2
1 2
1 3
5 2
4 2
该表旨在表明DeptID1
与DeptID2
不兼容。我可以预见,如果我的数据库是以这种方式设计的,那么可能需要进行一些疯狂的连接来获取数据。它也只显示冲突,但不是哪些是有效组合(可能需要另一个疯狂的连接来获取此信息)
基本上,如果一名新员工加入,我希望系统能够展示他们可以在哪些部门工作,而不与他们自己发生冲突。同样,不要向他们展示冲突的那些。
是否有更好的存储互斥关系的方式?