千家信息网

MySQL的多表设计

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,一、外键约束保证数据的完整性。定义外键约束:可以直接在create语句中定义外键foreign key 当前表名(字段名) references 目标表名(目标表的主键)创建完语句后,可以直接使用修改
千家信息网最后更新 2026年10月31日MySQL的多表设计

一、外键约束

保证数据的完整性。

定义外键约束:

可以直接在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));


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

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


多对多的建表原则:

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




设计 多个 学生 目标 员工 字段 语句 部门 数据 班级 课程 选择 一对一 两个 典型 原则 双方 完整性 实体 少有 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 广州百单互联网科技有限公司 科技互联网政务服务 智能科技公司是互联网公司吗 科技与互联网发展 易互联网科技有限公司 银优互联网科技有限公司 互联网科技网站 互联网科技类展会 成都玖崟互联网科技有限公司乐商圈怎么样 农村开互联网科技讲堂 搜狐科技互联网 互联网科技研发水平 996高科技互联网公司 特约风豹互联网科技为什么扣费 互联网领先科技宣传片 半导体是互联网高科技吗 新氧科技和美国互联网有关系吗 河南商务圈互联网科技有限公司 互联网科技自媒体灵感 科技美学互联网 艺术 科技与互联网 宜安科技 互联网金融 富国互联网科技创新基金 互联网科技博主是什么意思 科技互联网的估值 成都互联网科技公司100强 本届互联网博览会上的黑科技 工业互联网山东科技大学 广西科技产业互联网是什么 盐城市攀科互联网科技有限公司
0