1. 数管理的三个阶段特点
1. 1 人工管理阶段
- 数据不存储在计算机中,计算机只用于计算,不保留数据。
- 没有专门的软件对数据进行管理
- 只有程序的概念,没有 “文件” 的概念
- 数据线面向程序
1.2 文件管理阶段
- 数据以 “文件” 长期保存在外部存储器磁盘上。
- 数据的逻辑结构和物理结构有了区别,但很简单。
- 文件之间互相独立缺乏联系。
- 数据面向应用。
1.3 数据库管理阶段
- 用数据模型表示复杂的数据结构。
- 用较高的数据独立性,物理逻辑结构之间差别大。
- DBS为用户提供了方便的接口。
- 数据控制功能:DB的恢复、并发控制、完整性、安全性。
2. 基础概念
2.1 数据库的发展
- DBMS: 是用户和OS之间的一层数据管理软件,它为用户和应用程序提供访问DB的方法。
- 逻辑模型:表述计算机实现观点的DB的全局逻辑结构的模型。
- 逻辑独立性: 在DB的逻辑结构发生改变时,尽量不影响应用程序。
2.2 数据表的查询
- 实表:对基本表的别称。
- 相关子查询:select字句嵌套的时候,子查询中查询条件依赖于外层查询中的值,因此子查询要反复的求值给外层使用。
- 嵌套查询: 查询要从多个基本表中提取数据,此时把多个基本表分别放在不同层上的from字句中。
2.3 关系模型设计
- F+:函数依赖集F的闭包
- x+: 属性集x的闭包
- Fmin: 函数集F的最小依赖集
- 无损分解: 设关系模型R,F是关系模型R上的FD集合,p={R1.R2…Rk}是R的分解,如果R中满足F的关系r,都有 r= i从1到k为x 中投影 R(x)(r)。
- 3NF: 如果R是1NF模式且每个属性都不传递依赖于R的候选键。
2.4 数据库的安全性
- 事物的ICD:原子性、一致性、隔离性、持久性。
- 联系模型: 联系集中的联系定义。
- 关系模型中3类完整性规则:
- 实体完整性规则:关系中元组在组成主键属性不能有空值、如果为空,那么值便起不到唯一标识元组的作用。
- 参照完整性规则:不允许引用不存在的实体。
- 用户定义的完整性规则:非主属性数据的正确性。