我有三张桌子:
1)应用程序(AppId,名称) 2)屏幕(ScreenId,名称) 3)关系(AppId,ScreenId)
现在我想对相关表应用一些限制:可以将同一个屏幕分配给多个应用程序,但不能有两个同名的屏幕分配给同一个应用程序.
我知道我可以将Screen.Name添加到关系表,然后在AppId和Screen.Name上创建PK,但我不想要这样的解决方案,因为Screen.Name可能会发生变化.
我还有哪些额外的选择来实现这种限制?
sql t-sql sql-server
sql ×1
sql-server ×1
t-sql ×1