1 数据库绪论
数据独立性
模式(schema)
是数据库逻辑结构和特征的描述,是型的描述,相对稳定。
模式的一个实例(instance)
是模式的一个具体值,反映数据库某一时刻的状态,随数据更新变动。
完整性约束
实体完整性(主键有且不重复)
引用完整性(外键随意,但是关联的主键要存在)
域完整性(取值合理)
数据模型三要素
两大类数据模型
- 概念层数据模型 E-R图之类的表示
- 组织层数据模型
- 逻辑模型 例如关系,层次,网状
- 物理模型 怎么存的
概念模型、逻辑模型、物理模型
概念模型可以用E-R图表示
逻辑模型常见种类
- 非关系模型
- 层次模型(文件树)
- 网状模型
- 关系模型
- 面向对象模型
- 对象关系模型
2 关系代数
概念
笛卡尔积
R R RX R R RX R = ( i , j , k ) R=(i, j, k) R=(i,j,k) 平面点集
关系模型包含三部分:关系数据结构、关系操作、关系的完整性
有三类关系表
关系代数运算
基本运算
传统集合运算
并、差、交
前提:对应位置的域相同,属性数目相同
笛卡尔积
连串
略
改名 ρ s ( R ) \rho_s(R) ρs(R)
ρ s ( R ) \rho_s(R) ρs(R) 将R改名为S
笛卡尔积
专门关系运算
选择
选择某些行
投影
选择某些列
注意:投影结果要去除相同行
联接
θ \theta θ连接
可以理解为选择运算+笛卡尔积运算的组合
自然连接
注意上图的第二个例子
外连接
扩展运算
赋值
广义投影
分组与聚集函数
插入
删除
更新
视图
视图之上还能继续定义视图
物化视图
3 SQL
DDL
DML
DQL
DCL
4 数据库安全性
4.1 数据库安全控制模型
4.2 视图机制
4.3 审计加密等安全性
数据库完整性
完整性定义
- 正确性
- 相容性
关系数据理论
关系数据库设计
数据库索引技术
数据库查询优化
数据库恢复技术
数据库并发控制
//[2021-06-13 16:44] 未完待续