MySQL的多表设计
发表于:2024-11-21 作者:千家信息网编辑
千家信息网最后更新 2024年11月21日,一、外键约束保证数据的完整性。定义外键约束:可以直接在create语句中定义外键foreign key 当前表名(字段名) references 目标表名(目标表的主键)创建完语句后,可以直接使用修改
千家信息网最后更新 2024年11月21日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安全错误
数据库的锁怎样保障安全
数据库中哪种方法不能创建表
戴尔服务器如何装openwrt
特利多小票软件开发
广州港股软件开发
数据库应用技术性考任务答案
王者转服务器要求
东华软件鹏霄服务器生产基地
福州通用服务器如何挑选
计算机应用软件开发英文翻译
虚拟主机数据库大小
网络安全维护工作内容
淮安市软件开发公司
吉林省ipfs服务器云主机
专业放心的语音会议软件开发
南京计算机网络技术学徒
java 数据库反向工程
楚留香手游一个服务器可以玩吗
怀孕离服务器的安全距离
大连网络安全印证服务平台
什么是少儿编程软件开发
网络技术阻碍人际交往
服务器的操作系统的自锁功能
无冗余蛋白 数据库
微信服务器配置代码
软件开发团队工作经验
数据库安全性包括哪些方面
信息网络安全是a b c类
网络技术训练室建设项目
大学 搜数 数据库
梦幻手游2022服务器进不去