【发布时间】:2011-12-11 09:02:29
【问题描述】:
我有一个 ItemComments 表,其中有一列带有外键约束,链接回第二个表中的项目条目。我认为这是一个一对多的关系,因为第二个表中的每个项目都可以有很多 cmets,但是没有两个项目可以与 ItemComments 表中的同一个评论条目相关联,所以多对多关系不会申请。
问题:
我想在此列上定义一个约束,以防止更新外键值,即我想防止有人意外更改与特定 ItemComment 条目关联的项目 ID。我对约束检查的表达式格式不是很熟悉,并且很好奇这种操作的语法是什么。还是有另一种更直接的方法来实现这一点?感谢您的帮助。
更新
是否像在多对多关系中那样实现交叉引用表来以这种方式强制引用完整性更好?还是增加了不必要的开销?
【问题讨论】:
标签: sql-server sql-server-2005 tsql sql-server-2008 ssms