MySQL的多表设计
发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,一、外键约束保证数据的完整性。定义外键约束:可以直接在create语句中定义外键foreign key 当前表名(字段名) references 目标表名(目标表的主键)创建完语句后,可以直接使用修改
千家信息网最后更新 2024年11月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安全错误
数据库的锁怎样保障安全
杨浦区信息化软件开发市场报价
ps4选择服务器
长春网络技术哪家好
浙江省网络安全知识有奖竞赛答案
软件开发网站软件开发基础
计算机的网络安全方向
斯迈普电梯服务器计数器怎样取消
时间服务器同步网关
线上数据库死锁怎么解决
计算机网络技术员考试
网络安全的是指数据未经
高企支付软件开发会计分录
软件开发项目过程记录表
腾讯微信服务器安全吗
软件开发的流程自考题
数据库ppt素材
自考数据库
怎么看一个文献的数据库
初中毕业生可以学软件开发吗
无限软件开发费用
sr1000放映机服务器设置
计算机网络技术职业技术
计算机网络安全论文wifi
美科学与技术局网络安全部
网络技术应用服务中心
hyde数据库
北大版数据库
两会网络安全教育
浙江什么是软件开发行业标准
烂香蕉网络安全工作室