Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memastikan Integriti Rujukan Antara Jenis Asas dan Subjenis Eksklusif dalam Pangkalan Data Hubungan?
Dalam pemodelan pangkalan data hubungan, subjenis mewakili pengkhususan jenis asas. Melaksanakan integriti rujukan antara jenis asas dan subjenis memastikan bahawa data dalam jadual ini kekal konsisten dan tepat.
Dengan subjenis eksklusif, jenis asas hanya boleh mempunyai satu baris subjenis. Untuk menguatkuasakan kekangan ini:
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' ) )
Atas ialah kandungan terperinci Bagaimana untuk Memastikan Integriti Rujukan Antara Jenis Asas dan Subjenis Eksklusif dalam Pangkalan Data Hubungan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!