大学生的自我救赎:数据库大纲

数据库(针对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定义事务
  • 数据转储
  • 日志文件 & 登记日志文件所要遵循的原则。
  • 事务故障、系统故障、介质故障的恢复
  • 数据库恢复的目的

并发控制

  • 并发操作带来的数据不一致性
  • 并发控制的正确性准则
  • 加锁协议
  • 死锁的检测、处理和预防

相关推荐