我已经看到了类似的公开问题,但我的情况略有不同。
我有几个表引用相同的键值对(一个小整数和一个字符串代码)。我想构建一个表,接受来自不同父表的所有这些引用。
说,像这样:
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中创建参照完整性,以确保在删除entity1
或entity2
行时,allReferences
中的所有子项都将被删除?
我是否必须创建触发器?