多对多:例如t_stu和t_teacher表,即一个学生可以有多个老师,而一个老师也可以有多个学生。这种情况通常需要创建中间表来处理多对多关系。
-- 创建老师表
CREATE TABLE teacher(
tid INT PRIMARY KEY,
tname VARCHAR(50)
);
-- 创建学生表
CREATE TABLE stu2(
sid INT PRIMARY KEY,
sname VARCHAR(50)
);
-- 建立中间表
CREATE TABLE tea_stu_rel(
sid INT,
tid INT
);
-- 建立关系
ALTER TABLE tea_stu_rel ADD CONSTRAINT fk_tid FOREIGN KEY(tid) REFERENCES teacher(tid);
ALTER TABLE tea_stu_rel ADD CONSTRAINT fk_sid FOREIGN KEY(sid) REFERENCES stu2(sid);