SQL 服务器,数据完整性 - table 被许多 table 引用

SQL server, data integrity - table referenced by many tables

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

编辑

说 table 不能简化,我的意思是不可能将需要的数据存储在需要该数据的 table 中并摆脱引用table.

-> 必须被多个其他 table 引用。

好的,所以 'a table' 和 'other tables' 之间必须有共同的列,这样您就可以创建外键关系。

-> 无法简化引用的 table 以适应引用 table 的列。

真的不确定你在这里的意思,所以请把它拼写出来。如果您没有通用列,则需要根据您的要求进行设计更改。

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

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

  2. 触发器-注册机逻辑写入触发器代码。