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