数据库的设计
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