NO.4 表与表之间的关系(多对多)

多对多:例如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);

NO.4 表与表之间的关系(多对多)_第1张图片
NO.4 表与表之间的关系(多对多)_第2张图片

你可能感兴趣的:(NO.4 表与表之间的关系(多对多))