在mysql中使用ISA关系

时间:2017-03-21 22:50:31

标签: mysql

我目前有3个实体。员工,教师和监护人。所有教师和监护人都是雇员。所有员工都有ID,姓名和电子邮件。我已经使用与主键和外键的ISA关系尝试将关联的保管人和教师与员工联系起来。我正在尝试创建表,这样当我创建“教师”或“保管人”时,也会填充员工表。我目前只有与该员工相关联的教师/保管人的ID。我做错了吗?谢谢!

CREATE TABLE employees(
id INT UNSIGNED,
first_name VARCHAR(30),
last_name VARCHAR(30),
email VARCHAR(60),
Primary Key (id));

CREATE TABLE teacher(
teach_id INT UNSIGNED,
)

CREATE TABLE teachemp(
id INT UNSIGNED,
teach_id INT UNSIGNED,
PRIMARY KEY(id,teach_id),
FOREIGN KEY (id) REFERENCES employees(id),
FOREIGN KEY (teach_id) REFERENCES teacher(teach_id)
)

换句话说,当我创建插入员工并且该员工是教师时。我希望教师表也可以填充。我这样做是否正确?或者我应该创建一个教师并填充员工表?

谢谢

1 个答案:

答案 0 :(得分:0)

这就是你需要的......

请遵循此Trigger SQL示例。

和MYSQL的这个Trigger