在關聯式資料庫建模中,子類型代表基本類型的特化。在基本類型和子類型之間實現參考完整性可確保這些表中的資料保持一致和準確。
使用獨佔子型別,一個基本型別只能有一個子型別。若要強制實施此約束:
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中文網其他相關文章!