• ADADADADAD

    MySQL的多表设计[ mysql数据库 ]

    mysql数据库 时间:2024-12-25 09:56:36

    作者:文/会员上传

    简介:

    一、外键约束 保证数据的完整性。 定义外键约束:可以直接在create语句中定义外键foreignkey当前表名(字段名)references目标表名(目标表的主键)创建完语句后,可以直接使用修改语

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    一、外键约束

    保证数据的完整性。

    定义外键约束:

    可以直接在create语句中定义外键foreignkey当前表名(字段名)references目标表名(目标表的主键)
    创建完语句后,可以直接使用修改语句定义altertable表名addforeignkey当前表名(字段名)references目标表名(目标表的主键)


    二、多表设计的三种实体关系

    多对多、一对多和一对一


    三、多表设计之---------一对多

    一个班级可以有多个学生,但是一个学生只能属于一个班级。或者一个部门有多个员工,而一个员工属于多个部门。这些都是一对多的关系,那么一对多在数据库的设计是怎么实现的。


    部门表

    createtabledept(deptIdintprimarykeyauto_increment,dnamevarchar(32)notnull);

    员工表

    createtableemp(empIdintprimarykeyauto_increment,enamevarchar(32)notnull,ageint,dnoint,constraintfk_dnoforeignkeyemp(dno)referencesdept(deptId));


    四、多表设计之---------多对多

    一个学生可以选择多门课程,而每一门课程也可以被多个学生所选择。这就是典型的多对多的关系。


    多对多的建表原则:

    需要创建第三方表,该表中至少有两个字段,作为外键分别指向多对多的双方的主键。




    MySQL的多表设计.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载