在关系数据库建模中,子类型代表基本类型的特化。在基本类型和子类型之间实现引用完整性可确保这些表中的数据保持一致和准确。
使用独占子类型,一个基本类型只能有一个子类型行。要强制实施此约束:
CREATE TABLE BaseTable ( BaseTypeId INT PRIMARY KEY, Discriminator CHAR(1) CHECK (Discriminator IN ('B', 'C', 'D')) ); CREATE TABLE SubtypeTable ( SubtypeTypeId INT PRIMARY KEY, FOREIGN KEY (BaseTypeId) REFERENCES BaseTable(BaseTypeId), CHECK ( EXISTS ( SELECT 1 FROM BaseTable WHERE BaseTypeId = SubtypeTable.BaseTypeId AND Discriminator = 'B' ) )
以上是如何确保关系数据库中基本类型和独占子类型之间的引用完整性?的详细内容。更多信息请关注PHP中文网其他相关文章!