数据库系统的体系结构
分布式数据库特点
可用性:一个副本出问题,可由另一个副本赋值过来接着用,不让系统崩溃
分布式数据库透明
三级模式-两层映射
注意:不存在外模式与内模式的映射
数据仓库
数据库设计过程(了解)
E-R模型(重点,上下午都有)
关系模式相关概念
数据模型三要素:
- 数据结构
- 数据操作
- 数据的约束
关系代数(重要)
规范化理论(重要)
基本概念
函数依赖:y=f(x)=x+3 可以写成 x->y ,x函数决定y或y函数依赖x
A->B,B->C => A->C
候选键
规范化
不达到3NF就会存在:
- 数据冗余
- 修改异常
- 插入异常
- 删除异常
BC范式(BCNF):设R是一个关系模型,F是它的依赖集,属于BCNF当且仅当其F中每个依赖的决定因素必定包含R的某个候选码
模式分解
SQL语言
普通查询
- 数据查询:select
- 数据定义:create、drop、alter
- 数据操纵:insert、update、delete
- 数据控制:grant、remark
升降序: order by [列名] [asc/desc]
select 投影(π) from 笛卡尔积(X) where 选择
分组查询
group by [列名] [having <条件表达式>]
distingt是表达统计不同数据的
权限控制(了解)
并发控制
并发控制(ACID)
事务:
- 原子性(A)
- 事务是原子的,要么做,要么不做
- begin(开始),end(结束),commit(提交),rollback(回滚)
- 一致性(C)
- 事务执行的结果必须保证数据库从一个一致性状态编导另一个一致性装填
- 隔离性(I)
- 事务相互隔离,当多个事务并发执行,对其他事务都不可见
- 持久性(D)
- 一旦事务提交成功,即使数据库崩溃,其对数据库更新持久有效
并发问题(了解)
- 丢失更新:多次写回,上一次被下一次取代了
- 不可重复读问题:读多次时,中间数据被修改了,最后验证失败
- 读脏数据:读无效的数据,其被回滚了