UNION或VIEW上的参照完整性

时间:2015-02-19 06:28:50

标签: sql-server referential-integrity

我已经看到了类似的公开问题,但我的情况略有不同。

我有几个表引用相同的键值对(一个小整数和一个字符串代码)。我想构建一个表,接受来自不同父表的所有这些引用。

说,像这样:

CREATE TABLE keyValuePair 
(
   idx SMALLINT,
   kvValue CHAR(4)
   ...
 )

CREATE TABLE entity1 
(
  entity1ID INT ...
)

CREATE TABLE entity2 
(
  entity2ID INT ...
)

...

CREATE TABLE entityN 
(
  entityNID INT ...
)


CREATE TABLE allReferences 
(
   entityType TINYINT,
   entityID INT,
   kvIdx SMALLINT,
   kvVal CHAR(4)
   ...
)

问题是,如何在allReferences中创建参照完整性,以确保在删除entity1entity2行时,allReferences中的所有子项都将被删除?

我是否必须创建触发器?

0 个答案:

没有答案