MySQL的多表设计
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,一、外键约束保证数据的完整性。定义外键约束:可以直接在create语句中定义外键foreign key 当前表名(字段名) references 目标表名(目标表的主键)创建完语句后,可以直接使用修改
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
多媒体数据库应用实例
魔兽世界如何重新连接服务器
网络安全存在哪些内在脆弱性
软件开发会被歧视吗
若站点服务器支持安全套
阿里巴巴网络安全法
小学网络安全班会简报
绍兴app软件开发工具
文件系统和数据库系统之间的联系
人渣服务器只能进去一个人
咸宁好的软件开发
常州建设智慧园区软件开发
服务器复制管理员权限吗
CEIC数据库质量
数据库连次数过多失败
湖北应用软件开发价格
高职学计算机网络技术难吗
电脑服务器一直响显示屏连不上
纬度在线北京网络技术
崇明区软件开发诚信合作
扬州车吧网络技术
学校网络安全动漫作品学生版
编程毕业论文选题数据库
常用数据库及其特点
相亲数据库
局域网游戏服务器硬盘
网络安全体系构建方案
网络安全 解密 案例
与网络安全相关的话题
单片机怎么运行数据库