SQL服务器,数据完整性 - 许多表引用的表

时间:2015-08-04 14:43:36

标签: sql sql-server foreign-keys data-integrity

我有一个包含一些通用数据的表,必须由多个其他表引用。无法简化引用的表以适合引用表的列。如何在这种情况下强制执行数据完整性和关系?

修改

通过说表不能简化,我的意思是不可能将所需数据存储在需要该数据的表中并删除引用的表。

2 个答案:

答案 0 :(得分:1)

执行RI的两种非常灵活的方法是:

  1. 检查约束 - 您可以编写封装您要强制执行的逻辑的UDF,约束只是检查UDF是真还是假。

  2. 触发器 - RI逻辑被写入触发器代码。

答案 1 :(得分:0)

- >必须由多个其他表引用。

好的,所以桌子和桌子之间必须有共同的列。和其他表格'所以你可以创建一个外键关系。

- >引用的表不能简化为适合引用表的列。

真的不确定你的意思,所以请拼出来。如果您没有共同的列,那么您需要根据您的要求进行设计更改。