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?