MySQL的多表设计

一、外键约束

成都创新互联公司是一家专注于成都网站建设、网站建设与策划设计,德惠网站建设哪家好?成都创新互联公司做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:德惠等地区。德惠做网站价格咨询:18982081108

  保证数据的完整性。

  定义外键约束:

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

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

  多对多、一对多和一对一

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

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

部门表

create table dept(
    deptId int primary key auto_increment,
    dname varchar(32) not null
);

员工表

create table emp(
    empId int primary key auto_increment,
    ename varchar(32) not null,
    age int ,
    dno int ,
    constraint fk_dno foreign key emp(dno) references dept(deptId)
);

MySQL的多表设计

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

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

多对多的建表原则:

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

MySQL的多表设计


网页题目:MySQL的多表设计
转载来于:http://bzwzjz.com/article/gdeceh.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 网站建设推广 高端品牌网站建设 成都企业网站建设 成都网站制作公司 重庆网站建设 网站设计制作报价 成都网站建设 外贸网站设计方案 重庆企业网站建设 重庆网站建设 营销型网站建设 企业网站制作 成都商城网站制作 手机网站建设 成都网站设计 成都网站设计 网站制作公司 成都网站建设公司 成都定制网站建设 网站建设公司 成都商城网站建设