数据库的设计

1.多表之间的关系
1.分类:
1.一对一
2.一对多
3.多对多
2.实现关系
1.一对多(多对一)
*如部门和员工
*实现方式:在多的一方建立外键,指向一的一方的主键
2.多对多:
*如:学生和课程
*实现方式:多对多关系实现需要借助第三张中间表。中间表至少包含两个字段,这两个字段作为第三张表的外键,分别指向两张表的主键。
3.一对一
*如:人和身份证
*实现方式:一对一关系实现,可以在任意一方添加唯一外键指向另一方的主键。
2.三大范式
1.1NF:
数据库表的每一列都是不可分割的原子数据项,不能是集合、数组等非原子数据项。即表中的某个列有多个值时,必须拆分为不同的列。简而言之,第一范式每一列不可再拆分,称为原子性
2.2NF
在满足第一范式的前提下,表中的每一个字段都完全依赖于主键。消除部分依赖
3.3NF
在满足第二范式的前提下,表中的每一列都直接依赖于主键,而不是通过其它的列来间接依赖于主键。消除传递依赖

数据的备份和还原
1.命令行
*语法:
*备份:mysqldump -u用户名 -p密码 数据库名称> 保存的路径
*还原:
1.登入数据库
2.创建数据库
3.使用数据库
4.执行文件。source 文件路径
2.图形化工具

上一篇:Django笔记&教程 3-4 模板继承


下一篇:Operation not permitted引发的惊魂72小时