专业课——数据库系统原理的学习总结
绪论
基本概念
数据库 Database
长期储存在计算机内、有组织的、可共享的大量数据集合。
数据库管理系统 DBMS
位于用户与操作系统之间的一层数据管理软件。
数据管理的发展
人工阶段
文件系统阶段
- 记录内有结构;todo
- 数据的结构是靠程序定义和解释的;
- todo 数据只能是定长的;(可间接实现数据变长的要求,但是访问相应数据的应用程序复杂了)
- 数据的共享性差,冗余度大;
- 文件间相互独立,数据整体无结构;(可间接实现数据整体的有结构,但必须在应用程序中描述数据间的联系)
- 数据的最小存取单位是记录 todo。
数据库系统阶段
1. 数据结构化
2. 数据共享性高冗余度低易扩充
3. 数据独立性高 todo 由 DBMS 的二级映像功能
- 物理独立性:用户的应用程序与存储在磁盘上的数据库中的数据是相互独立的。当数据的物理存储改变了,应用程序不用改变。
- 逻辑独立性:用户的应用程序与数据库的逻辑结构是相互独立的。数据的逻辑结构改变了,用户程序也可以不变,从而简化了应用程序的编制,减少了应用程序的维护和修改。
4. 数据由 DBMS 统一管理和控制
DBMS 提供的数据控制功能:
- 安全性 Security
- 完整性 Integrity
- 并发控制 Concurrency
- 数据库恢复 Recovery
数据模型
概念模型
1. 实体 Entity
客观存在并可相互区别,可具体可抽象。
2. 属性 Attribute
3. 码 Key
唯一标识实体的属性集成为码。
注意:属性集——属性的集合
4. 域 Domain
属性的取值范围称为该属性的域。
5. 实体型 Entity Type
用实体名极其属性名集合来抽象和刻画同类实体称为实体型。例如:顾客(编号,姓名,性别,年龄,住址)。