数据库模式(⭐)
分布式数据库(⭐⭐⭐)
数据库设计阶段(⭐⭐)
概念结构设计-ER模型(⭐)
逻辑结构设计-关系模式(⭐⭐)
关系代数(⭐⭐⭐⭐)
规范化理论(⭐⭐⭐⭐⭐)
并发控制(⭐)
数据库的安全性(⭐)
数据库备份与恢复技术(⭐)
数据库性能优化(⭐)
外模式和概念模式保证逻辑独立性,概念模式和内模式保证物理独立性
关系的 3 种类型
数据库视图
他是一个虚拟表(逻辑上的表),其内容由查询定义(仅保存 SQL 查询语句)。同真实的表一样,示图包含一系列带有名称的列和行数据。但是,视图并没有真正存储这些数据,而是通过查询原始表动态生成所需要的数据。因此视图的查询比较慢,性能较差
视图的优点
物化视图
它不是传统意义上的虚拟视图,是实体化视图,其本身会存储数据。同时当原始表中的数据更新时,物化视图也会更新。但是当数据更新时,原表和物化视图都需要修改,导致整个系统变慢
分布式数据库的特点
集成的方法
集成产生的冲突
关系模型是一种数据模型,数据模型包含三要素:数据结构、数据操作、数据的约束条件
E-R 图向关系模式的转换
关系模式的规范化
确定完整性约束(保证数据的正确性)
用户视图的确定(提高数据的安全性和独立性)
应用程序设计
非规范化存在的问题
数据冗余、更新异常(修改操作一致性问题)、插入异常、删除异常
基本概念
设 R(U,F) 是属性 U 上的一个关系模式,X 和 Y 是 U 的子集,r 为 R 的任一关系,如果对于 r 中的任意两个元组 u,v,只要有 u[X]=v[X],就有 u[Y]=V[X],则称 X 函数决定 Y,或称 Y 函数依赖于 X,记为 X→Y
第一范式
在关系模式 R 中,当且仅当所有域只包含原子值,即每个属性都是不可再分的数据项,则称关系模式 R 是第一范式
第二范式
当且仅当实体 E 是第一范式,且每一个非主属性完全依赖主键(不存在部分依赖)时,则称实体 E 是第二范式
第三范式
当且仅当实体 E 是第二范式,且 E 中没有非主属性传递依赖于候选键时,则称实体 E 是第三范式
BC 范式
设 R 是一个关系模式,F 是它的依赖集,R 属于 BCNF 当且仅当其 F 中每个依赖的决定因素必定包含 R 的某个候选码
保持函数依赖分解
无损分解
不能还原就是有损,可以还原就是无损。无损联接分解:指将要给关系模式分解成若干个关系模式后,通过自然联接和投影等运算仍能还原到原来的关系模式
ACID
原子性、一致性、隔离性、持久性
并发读写问题
脏读、不可重复读、幻读
封锁协议