我有三张表:
1) 应用程序 (AppId, 名称) 2) 屏幕 (ScreenId, 名称) 3) 关联 (AppId, ScreenId)
现在我想对相关表应用一些限制: 同一个屏幕可以分配给多个应用程序,但不能有两个屏幕具有相同的名称,并分配给同一个应用程序。
我知道我可以将Screen.Name添加到关系表中,然后在AppId和Screen.Name上创建PK,但我不想要这样的解决方案,因为Screen.Name可能会更改。
我还有哪些其他选项来实现这种限制呢?
1) 应用程序 (AppId, 名称) 2) 屏幕 (ScreenId, 名称) 3) 关联 (AppId, ScreenId)
现在我想对相关表应用一些限制: 同一个屏幕可以分配给多个应用程序,但不能有两个屏幕具有相同的名称,并分配给同一个应用程序。
我知道我可以将Screen.Name添加到关系表中,然后在AppId和Screen.Name上创建PK,但我不想要这样的解决方案,因为Screen.Name可能会更改。
我还有哪些其他选项来实现这种限制呢?
DRI_x
。这是(我的)约定,用于指示此视图存在于声明性引用完整性原因,并且(可能)不打算供任何人实际查询。如果您处于进行审计的环境中,则可以使用此功能 - “这个视图有什么意义?没有任何查询它。也许我们应该删除它?” - Damien_The_Unbeliever