SQL Server (2008) 创建具有唯一行的链接表

pet*_*ski 0 database sql-server database-design

我在联系 SQL Server Managemen Studio 2008 时遇到问题!我想创建一个链接表,将事件链接到许多受众 (EventAudience)。

可能包含的数据示例:

事件 ID | 观众ID

  4              1
  5              1
  4              2
Run Code Online (Sandbox Code Playgroud)

但是,我不想要这个:

事件 ID | 观众ID

  4              1
  4              1
Run Code Online (Sandbox Code Playgroud)

我一直在寻找关系和约束......但到目前为止没有快乐!

作为问题的第二部分,我想设置 Audience 表,以便如果从 Audience 中删除一行,它将以级联方式清除 EventAudience 链接表。

一如既往,感谢任何帮助/建议!

谢谢皮特

Dav*_*kle 5

只需使用:

CREATE UNIQUE INDEX UQ_EventAudience ON dbo.EventAudience(EventID, AudienceID);
Run Code Online (Sandbox Code Playgroud)