DBMS Introduction
数据管理系统:由一个互相关联的数据集合,和一组用以访问这些数据的程序组成的系统。
DBMS Character
- 存储结构的定义 defining structures for storage of information
- 信息操作机制 mechanisms for the manipulation of information
- 安全性保证 Safety of the information stored
- 并发性 Avoid possible anomalous results when be shared among several users
DBMS Goals
DBMS的产生
文件管理系统 (File-processing system)的功能无法满足部分企业的需求,从而产生的DBMS。
文件处理系统的弊端
- 数据的冗余和不一致 data redundancy and inconsistency
- 数据访问困难 difficulty in accessing data
- 数据孤立 data isolation
- 完整性问题 integrity problem
一致性约束 consistency constraint - 原子性问题 atomicity problem
为了保证数据库的一致性,基本操作要么全部发生要么根本不发生,文件处理系统中很难做到 - 并发访问异常 concurrent-access anomaly
- 安全性问题 security problem
特定用户有特定的权限,在文件处理系统中很难细化
View of Data
用户无需关心底层数据的具体存储方式(为了高效,可能会非常复杂,而这对于非专业人士来说是很难理解的)
用户实际看到的是数据的抽象视图(abstract view of data) ,系统隐藏了关于数据存储和维护的细节
Data abstration
自下而上的结构:
- Physical level: 数据怎样存储,复杂的底层数据结构
- Logical level: 数据库中存储什么数据,数据间有什么关系。
DBA经常在该层次工作。
物理数据独立性(Physical data independence):逻辑层简单结构的实现可能涉及复杂的物理层结构,但用户不需要知道。 - View level: 最高层次的抽象 用户真正看到的信息