【发布时间】:2016-01-03 04:13:16
【问题描述】:
我必须在 SQL Server 数据库中建模并创建一个简单的关系...
一个团队可以分配零个或多个员工;一个员工只能分配给一个团队。很简单...这是我正在努力解决的问题...
团队有一个 TeamLeader,他是一名员工。 TeamLeader 可以分配给单个团队。因此,我将 TeamLeaderId long 添加到 Team 中,并给 TeamLeaderId 一个唯一索引。我在 Team to 中的 TeamLeaderId 和 Employees 中的 EmployeeId 之间创建了外键关系。
这是适合这种情况的最佳模型,还是有更好的模式?
感谢您的帮助和指导,
迈克
【问题讨论】:
-
您的解决方案是正确的。如果您需要在数据库级别确保此规则,您的唯一索引是最简单的方法(大多数时候最简单的解决方案是最好的解决方案)。
标签: entity-framework oop design-patterns database-design