数据库原理
1.绪论
1.1 数据库的四个基本概念
1.2 数据库的发展阶段
1.3 数据模型
参考:https://blog.csdn.net/m0_56501550/article/details/124136181
1.3.1 数据模型
1.3.2 数据库的系统结构
1.3.3 数据系统的组成
1.4 总结与思考⭐
1)数据库四个基本概念:数据,数据库(oracle),数据库管理系统(plsql),数据库系统(oracle+plsql+dba)
2)数据模型:概念/逻辑模型(excle表设计,powerDesginer)-->物理模型(建表语句)
3)ER图
4)关系模型
2.关系型数据库
2.1 关系模式
2.2 关系操作
2.3 关系语言的分类
2.4 总结与思考⭐
1)关系操作:并,交,差,笛卡尔积;选择,投影,连接⭐,除⭐
3.SQL
总结与思考⭐
1)子查询any all的使用
2)子查询exists的使用
3)并交差集合的使用
4.数据库的安全性
4.1 数据库安全性概述
4.2 安全性控制方法
4.3 总结与思考⭐
1)通过库,表,视图等(位置)等授权
2)通过查询,修改(操作类型)等授权
3)通过角色性质授权
4)数据加密,算法加密(MD)+加盐的方式,防止黑客反编译
5.数据库的完整性
总结与思考⭐
1)正确性,相容性,维护完整性
2)三大完整性:实体完整性,参造完整性,用户定义完整性
3)check由于建表和断言⭐
4)断言
6.关系数据理论
总结与思考⭐
1)三大范式
2)依赖,候选码
7.数据库设计
7.1 数据库设计步骤
7.2 ER图构建
7.3 ER图转换为关系模型
7.4 总结与思考⭐
1)数据库设计步骤:需求分析-->概念-->逻辑-->物理模型-->数据库实施-->性能检测
2)ER图:长方形实体,椭圆属性,菱形关系,关系(1:1,1:N,M:N)
3)ER图转换为关系模型(数据字段):长方形建立实体表,椭圆为属性-->1:N关系,关系的漂浮属性给到N的实体-->M:N关系,将关系建立身体,关联的实体主键组合成关系实体的主键,在加入漂浮属性
8.数据库编程
9.关系查询处理和查询优化
总结与思考⭐
1)查询过程:编写sql-->语法分析-->查询优化-->执行优化后的语句
2)优化原则:选择运算尽量先做;join和投影同时执行;投影同它前后的双目运算符连接起来
10.数据库恢复技术
总结与思考⭐
- 事务四大特性:原子性,一致性,隔离性,持久性
11.并发控制
总结与思考⭐
1)并发的三大问题:丢失修改,读脏数据,不可重复读
2)三级锁协议解决以上三大问题