【发布时间】:2013-05-01 15:45:25
【问题描述】:
我有三张桌子:
1) 应用程序(AppId、名称)
2) 屏幕(ScreenId、名称)
3)关系(AppId,ScreenId)
现在我想对相关表应用一些限制: 同一个屏幕可以分配给多个应用程序,但不能有两个同名的屏幕分配给同一个应用程序。
我知道我可以将 Screen.Name 添加到关系表中,然后在 AppId 和 Screen.Name 上创建 PK,但我不想要这样的解决方案,因为 Screen.Name 可能会发生变化。
我必须有哪些额外的选项来实现这种限制?
【问题讨论】:
标签: sql sql-server tsql