第一章 引言
数据库系统的目标
文件处理系统中存储组织信息的主要弊端包括:
- 数据的冗余和不一致
- 数据访问困难
- 数据孤立
- 完整性问题
- 原子性问题
- 并发访问异常
- 安全性问题
数据库(以关系型数据库为例)
熟悉表的相关术语
数据视图
- 数据抽象:物理层描述数据实际上是怎样存储的。 逻辑层描述数据库中存储什么数据及这些数据间存在什么关系。视图层只描述数据库的某个部分。物理数据独立性、逻辑数据独立性
- 最后,在视图层。计算机用户看见的是为其屏蔽了数据类型细节的一组应用程序。除了屏蔽数据库的逻辑层细节之外,视图还提供了防止用户访问数据库的某些部分的安全性机制。
- 特定时刻存储在数据库中的信息的集合称作数据库的一个实例,而数据库的总体设计称作数据库模式。
数据抽象
- 物理层
- 逻辑层(物理数据独立性)
- 视图层
数据模型
- 数据库结构的基础是数据模型。数据模型是一个描述数据、数据联系、数据语义以及一致性约束的概念工具的集合。数据模型提供了一种描述物理层、逻辑层及视图表达层数据库设计的方式。
- 关系模型。用表的集合表示数据和数据之间的联系。是基于记录的模型的一种
- E-R实体-联系模型
- 基于对象的数据模型
- 半结构化数据模型
数据库系统(环境)
- 数据库:(DB)相互有关联关系的数据(表)的集合
- 数据库管理系统:(DBMS)管理数据库的一种系统软件
- 数据库应用程序:(DBAP)为某一个用户更好的使用数据库开发的一些应用程序
- 数据库管理员:(DBA)管理整个数据库系统的人
- 计算机基本系统
数据库管理系统
从系统角度
从用户角度
数据库语言
数据操纵语言
数据定义语言
- DDL定义数据库模式,以及数据库操纵语言(DML)来表达数据库查询和更新
- DDL的一些一致性约束:域约束、参照完整性、断言、授权。DDL的输出放在数据字典中,数据字典包含了元数据,元数据是关于数据的数据。
- DML分为过程化DML,要求用户指定需要什么数据及如何获得这些数据。声明式DML(非过程化)只要求用户指定需要什么数据,而不指明如何获得这些数据。
- 查询是要求对信息进行检索的语句。DML中涉及信息检索部分称作查询语言。