数据库系统概论 什么是数据库: 数据库管理系统(DBMS—Database Management System) 是一个由互相关联的数据的集合和一组用于访问这些数据的程序组成. 第一章: 1.1: DBMS 的目的 文件处理系统中存储信息的弊端: 1. 数据冗余和数据部一致 2. 数据访问困难 3. 数据孤立 4. 完整性问题 5. 原子性问题 6. 并发访问异常 7. 安全性问题 1.2: 数据视图 数据抽象: 物理层 逻辑层 视图层(概念层) 实例和模式: 数据库中的数据会随时发生变化,特点时刻存储在数据库中的信息的集合称为数据库的一个实例, 而数据总体设计称为数据库的模式, 数据库的模式不会发生频繁变化. 数据库模式: 物理模式(内模式) 逻辑模式(模式) 子模式(外模式) 数据独立性: 在某个层次上修改模式定义不影响位于其上层模式的能力. 物理数据独立性: 修改数据库的物理模式而不必重写应用程序的能力. 逻辑数据独立性: 修改数据库的逻辑模式而不必重写应用程序的能力. 1.3:数据模型 数据模型: 就是描述数据(数据结构), 数据之间的联系, 数据语义(数据操作) , 一致性(完整性)约束的概念工具的集合. 物理数据模型 逻辑数据模型 概念数据模型 实体联系模型(E-R 模型) E-R 图: 矩形(实体集) 椭圆(属性) 菱形(实体间的联系集) 线段 面向对象模型 基于记录的数据模型: 关系模型 网状模型 层次模型 1.4 数据库语言 数据定义语言(DDL): 定义数据库模式实现细节 数据字典: 包含元数据的文件, 元数据时关于数据的数据. 数据操作语言: (DML Data Manipulation Language) 过程化的 DML: 要求用户指定需要什么数据以及如何获取这些数据; 非过程化的 DML: 只要求用户指定需要什么数据; 1.5 -- 1.9 事务: 是数据库应用中完成单一逻辑功能的操作集合,是一个既具有原子性又具有一致性的逻辑执行单元. 存储管理器: 是为存储在数据库库中的底层数据与应用程序及向系统提交的查询之间提供接口的程序模块. 数据库管理员(DBA Database Administration) 数据库管理系统: 查询处理器部件 存储管理器部件 数据结构: 数据文件: 存储数据库中的数据; 数据字典: 存储关于数据库结构的元数据; 由于频繁使用数据字典, 因此字典良好的设计和高效实现是非常重要的. 索引: 提供对数据项的快速访问; 统计数据: 存储关于数据库的统计信息,这些信息被查询处理器用来选择高效的查询方法. 第二章:实体 – 联系模...