在我试图建模的多对多关系中,我有一种非此即彼的情况。
所以我有这些表:
Message
----
*MessageID
MessageText
Employee
----
*EmployeeID
EmployeeName
Team
----
*TeamID
TeamName
MessageTarget
----
MessageID
EmployeeID (nullable)
TeamID (nullable)
因此,aMessage
可以有一个Employee
s 列表,也可以有一个 s 列表Team
作为 a MessageTarget
。MessageTarget
我上面的表格是实现这种关系的最佳方式吗?我可以有效地施加哪些限制MessageTarget
?我应该如何在表上创建主键MessageTarget
?
有问题的数据库是 SQL Server 2008