MySQL的多表设计
发表于:2024-09-22 作者:千家信息网编辑
千家信息网最后更新 2024年09月22日,一、外键约束保证数据的完整性。定义外键约束:可以直接在create语句中定义外键foreign key 当前表名(字段名) references 目标表名(目标表的主键)创建完语句后,可以直接使用修改
千家信息网最后更新 2024年09月22日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安全错误
数据库的锁怎样保障安全
塔米拉拉软件开发
麦积区网络安全宣传
数据库断了
建立关系数据库模型的e-r图
江苏省小学网络安全知识
网络技术利弊辩论会
计算机网络技术好不好好就业吗
荔湾网络安全运维价格
特朗普签网络安全法
软件开发自助终端
安徽正规软件开发诚信合作
天河软件开发院校
sql 数据库论坛
如何打开geo数据库文件
东莞家政软件开发常见问题
sap怎么更改数据库密码
腾讯网络技术首席顾问
怎样搭建本地服务器
网络安全办官网
网络安全团课心得1000字
黔西南入柜陪护床软件开发
韶关物流配货软件开发
vb数据库怎么打印
周鸿祎提升网络安全
安徽正规软件开发诚信合作
ncral网络安全宣传周
黑龙江省公安厅网络安全处
甘肃同方服务器供应厂家
科唯网络技术有限公司
汽车仪表软件开发工程师