MySQL的多表设计
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,一、外键约束保证数据的完整性。定义外键约束:可以直接在create语句中定义外键foreign key 当前表名(字段名) references 目标表名(目标表的主键)创建完语句后,可以直接使用修改
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
教孩子网络安全
苏州急聘网络技术
怎么读取数据库
魏县软件开发
服务器登录用户数限制
有潜力的mysql数据库备份
龙雀网络技术科普
wps软件开发工具里宏
乐视云服务器
网络技术SIO传输层模式
燃气基础数据库
物理网络安全
数据库给表约束默认值语句
网易mc服务器防挂
监狱网络安全应急预案
网络技术面试官要问什么问题
云服务器如何监控系统日志
服务器管理器入侵怎么检测
广州米袋软件开发有限公司
数据库技术的缩写
互联网新科技怎么用
数据库子查询低于平均价格
数据库软件如何编写
青岛化工软件开发设计 公司
本地网络部署网络安全
淮安智能化网络技术来电咨询
江华租房软件开发
上海服装CAD软件开发
清镇网络安全系统哪家靠谱
网络安全检查工作经验文章