1
我想在mySQL數據庫上實現這種關係。 如何從增強型實體關係模型中實現抽象類?
我使用這個模式:
CREATE TABLE Person
(
id INTEGER NOT NULL AUTO_INCREMENT,
name VARCHAR(40),
PRIMARY KEY(id)
);
CREATE TABLE Student
(
id INTEGER NOT NULL,
FOREIGN KEY(id)
REFERENCES Person(id)
ON DELETE CASCADE
ON UPDATE CASCADE
);
CREATE TABLE Teacher
(
id INTEGER NOT NULL,
room INTEGER NOT NULL,
FOREIGN KEY(id)
REFERENCES Person(id)
ON DELETE CASCADE
ON UPDATE CASCADE
);
這樣我可以保證不會存在教師或學生不是一個人,但我不能保證「總」 especialization。可能存在一個不是學生或教師的人。此外,我不能保證排他性。可能存在一個是學生和老師的人。
我如何解決這個在關係數據庫中作爲MySQL?