数据库(针对SQL Server )
绪论
定义
- 数据
- 数据库
- 数据库管理系统
- 数据库系统
数据模型
- 概念模型
- 逻辑模型
- 物理模型
E-R 图
- 实体型
- 属性
- 联系
三级模式结构及特点
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190622162147457.png =400x300)
- 模式
- 内模式
- 外模式
- 三级模式
- 二级映象
关系数据库
术语
- 元组
- 关系
- 属性
- 候选码
- 主码
- 外码
- 主属性
- 关系模式
- 象集
基本关系操作
- 选择
$\sigma _{DEP=‘CS‘}(S)$
$\sigma _{条件}(表)$ - 投影
$\Pi_{SN,DEP}(S)$
$\Pi_{DEP}(S)$ - 并
- 差
- 笛卡儿积
$R\times S$ - 连接
$R\bowtie R$ - 除
关系的三类完整性约束
- 实体完整性
- 参照完整性
- 用户自定义完整性
关系代数的各种运算理解应用
SQL
简单查询:
- 选择条件
- 排序输出
- 聚集运算
GROUP BY
HAVING - 分组处理
连接查询:多表连接
WHERE
ANY
ALL
EXISTS
嵌套查询:
SQL的数据定义功能
- 表的定义
- 表的删除
- 表的修改
常见操作
- 消除取值重复的行
- 字符匹配
- 确定集合(in , not in)
- 涉及空值的查询(is null, is not null)
数据库安全性
与数据库有关的安全措施
- 用户标识和鉴定
- 存取控制
- 视图
- 审计
- 数据加密
存取控制的数据对象及操作类型
![在这里插入图片描述](https://img-blog.csdnimg.cn/2019062216544417.png =400x200)
存取控制方法
- 自主存取控制
- 强制存取控制
数据库完整性
概念
- 数据库完整性和安全性的不同
SQL的完整性约束
- 主码约束的定义
关系模型的实体完整性
– CREATE TABLE中用PRIMARY PRIMARY KEY定义 - 外码约束的定义
- 参照完整性的定义
指如果基本关系中的一个元组属性是外码,那么它要么取空值,要么取被参照关系的某个元组的主码值 - 修改删除规则
- 属性约束的定义
- 表级约束和属性级约束的区分
RDBMS实现参照完整性时需考虑的方面
- 外码是否允许取空值
- 删除、修改被参照关系的元组时的考虑
关系数据理论
关系模式存在的问题
- 数据冗余
- 更新异常
- 插入异常
- 删除异常
函数依赖
范式
规范化
数据库设计
数据库设计的各个阶段
E-R图转化为关系模型
第九章
查询优化的基本概念
数据库恢复技术
- 事务的概念&特性
- SQL定义事务
- 数据转储
- 日志文件 & 登记日志文件所要遵循的原则。
- 事务故障、系统故障、介质故障的恢复
- 数据库恢复的目的
并发控制
- 并发操作带来的数据不一致性
- 并发控制的正确性准则
- 加锁协议
- 死锁的检测、处理和预防