美文网首页
NO.4 表与表之间的关系(多对多)

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

作者: WXFA | 来源:发表于2018-01-15 20:38 被阅读0次

    多对多:例如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 表与表之间的关系(多对多)

          本文链接:https://www.haomeiwen.com/subject/ieodoxtx.html