モデル化しようとしている多対多の関係に、どちらかまたは両方のタイプの状況があります。
だから私はこれらのテーブルを持っています:
Message
----
*MessageID
MessageText
Employee
----
*EmployeeID
EmployeeName
Team
----
*TeamID
TeamName
MessageTarget
----
MessageID
EmployeeID (nullable)
TeamID (nullable)
したがって、aは、sのリスト、またはsのリストMessage
のいずれかをとして持つことができます。私が持っているテーブルは、この関係を実装するための最良の方法を上回っていますか?効果的にどのような制約を課すことができますか?テーブルに主キーを作成するにはどうすればよいですか?Employee
Team
MessageTarget
MessageTarget
MessageTarget
MessageTarget
問題のデータベースはSQLServer2008です