最初,我的数据库中有两个表[Property]和[Employee]。
每个雇员可以有一个“家庭财产”,因此雇员表中有一个“财产”的HomePropertyID FK字段。
后来,我需要对这种情况进行建模,即尽管员工只有一个“房屋财产”,但确实在多个财产上工作或涵盖了多个财产。
因此,我创建了一个[Employee2Property]表,该表具有EmployeeID和PropertyID FK字段以对这种多对多关系进行建模。
现在,我发现我需要在员工和财产之间建立其他多对多关系。例如,如果有多名员工是某物业的经理,或者有多名员工在某物业执行维护工作,等等。
我的问题是:
感谢您的任何建议:)
这是一个非常有效的问题。答案是:这取决于
以下内容建议使用单个“类型化” M:N关系:
如果这些陈述是错误的然后是正确的,那么您最好使用单独的关系。