数据库的设计


1. 分类
	1. 一对一
		* 如: 人和身份证
		* 一个人只有一个身份证  一个身份证只能对应一个人
	2. 一对多
		* 部门和员工
		* 一个部门有多个员工, 一个员工只能对应一个部门
	3. 多对多
		* 学生和课程
		* 一个学生可以选很多门课  一个课程也可以被很多学生选择
2. 实现关系
	1. 一对多(多对一)
		1. 员工和部门
			* 在多的一方建立外键 指向另一方的外键
	2. 多对多
		1. 需要借助第三张表 中间表
	3. 一对一
		1. 在任意一方建立唯一外键 关联另一张表的主键
			* 让外键唯一 unique
		2. 主键对应也可以
		3. 合成一张表

数据库设计范式

* 设计数据库时 需要遵循一些规范
	- 第一范式: 每一列都是不可分割的原子数据项
	- 第二范式: 在1NF的基础上, 非码属性别虚完全依赖于候选码
	- 第三方式: 在2NF的基础上, 任何非主属性不依赖于其它非主属性

备份

1. 命令行
	1. mysqldump -u用户名 -p密码 database > 保存的路径

还原

1. 登陆数据库
2. 创建数据库
3. 使用数据库
4. 执行文件. source 文件路径
Last Updated: 8/4/2020, 6:23:45 PM