数据库系统
一、数据库模式
1.1 三级模式
物理数据库:表现形式就是一个文件
内模式:数据的存放
概念模式:表
外模式-概念映射模式:视图
1.2 数据库设计
二、ER模型
集成ER图的方法
多个局部ER图一次集成。
逐步集成,用累加的方式一次集成两个局部E-R
进程产生的冲突和解决方法:
属性冲突:包括属性域冲突和属性取值冲突。
命名冲突:报错命名异议和异名同义
结构冲突:同一对象在不同应用中具有不同的抽象,以及同一实体在不同局部R-R 图中所包含的属性个数和属性排列次序不完全相同。
三、关系代数和元组演算
并
交
查
笛卡尔积:表一:s1 、 表二:s2
数量= s1的行数 * s2的行数
属性个数 = s1的属性 + s2 的属性
投影
选择
连接
四、规范化理论
4.1 函数依赖
在学生表中,有姓名、学号等字段
学号-> 名字 通过学号找到名字,就叫函数依赖
名字 x > 学号 不能通过名字找到学号,名字可能重复。
4.2 价值与用途
非规范化的关系模式,可能存在的问题包括:数据冗余、更新异常、插入异常、删除异常。
4.3 键
4.3 求候选键:图示化
例子:
例子1:
A
例子2:
ABCD 组合键
例子3:
B
4.4 3范式
第一范式(原子性):在关系模式R中,当且仅当所有域只包含院子值。即每个分量都是不可再分的数据项,则称之为R的第一范式。
第二方范式:当且仅当R是1NF,且每一个非主属性完全依赖主键,不存在部分依赖。
SNO CNO是联合主键
CREDIT单独依赖于CNO ,存在部分依赖
第三范式:在第二范式的基础上,且没有非主属性传递依赖。
例子: C D A
4.5 模式分解
保持函数依赖分解:
无损分解:可以还原
有损分解:不能还原
无损连接分解:
五、并发控制
5.1、事务
六、数据库完整性约束
实体完整性约束 参照完整性约束 用户自定义完整性约束 触发器:更新、插入、删除触发器
6.1、数据库安全
6.2、数据库备份
6.3、数据库故障和恢复
七、数据仓库和数据挖掘
7.1 反规范化
7.2 大数据
|