In der relationalen Datenbankmodellierung stellt ein Subtyp eine Spezialisierung eines Basistyps dar. Durch die Implementierung der referenziellen Integrität zwischen Basistypen und Untertypen wird sichergestellt, dass die Daten in diesen Tabellen konsistent und genau bleiben.
Bei exklusiven Untertypen kann ein Basistyp nur eine Untertypzeile haben. So erzwingen Sie diese Einschränkung:
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' ) )
Das obige ist der detaillierte Inhalt vonWie kann die referenzielle Integrität zwischen Basistypen und exklusiven Subtypen in relationalen Datenbanken sichergestellt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!