MySQL学习笔记——数据库的设计

1.数据库的设计
1.多表之间的关系
①分类
#一对一
#一对多(多对一)
示例:部门——员工
#多对多
示例:学生——课程
②实现关系
#一对多实现方式:在多的一方建立外键,指向一的一方的主键
#多对多的实现方式:需要借助第三张中间表。中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键。
第三张表如图所示
在这里插入图片描述

#一对一实现方式:可以在任意一方添加唯一外键指向另一方的主键。
2.数据库设计范式
①概念:设计数据库时,需要遵循的一些规范。(要遵循后边的范式,必须先遵循前边的范式)
②分类:#第一范式(1NF):每一列都是不可分割的原子数据项
#第二范式(2NF):在1NF的基础上,非码属性必须完全依赖于候选码(在1NF基础上消除非主属性对主码的部分函数依赖)
#第三范式(3NF):在2NF基础上,任何非主属性不依赖于其它非主属性(在2NF基础上消除传递依赖)
#几个概念
1.函数依赖:A–>B,如果通过A属性(属性组)的值,可以确定唯一B属性的值。则称B依赖于A。
例如:学号–>姓名, 学号,课程名称–>成绩
2.完全函数依赖:A–>B,如果A是一个属性组,则B属性值的确定需要依赖于A属性组中的所有值。
3.部分函数依赖:A–>B,如果A是一个属性组,则B属性值的确定只需要依赖于A属性组中的部分值。
4.传递函数依赖:A–>B,B–>C,如果通过A属性(属性组)的值可以确定唯一B属性的值,再通过B属性(属性组)确定唯一C属性的值,则称C传递函数依赖于A。
5.码:如果在一张表中,一个属性(属性组)被其它所属性(属性组)所完全依赖,则称这个属性(属性组)为该表的码。
6.主属性:码属性组中的所有属性
7.非主属性:除码属性组中的所有属性

3.数据库的备份和还原
1.命令行
备份语法:mysqldump -u用户名 -p密码 数据库名称 > 保存的路径
还原:
1.登录数据库
2.创建数据库
3.使用数据库
4.执行文件 语法: source 文件路径
2.图形化工具
https://b23.tv/obWltk,到此网址自行查看。

猜你喜欢

转载自blog.csdn.net/love521314123/article/details/107892571