数据(data)
数据库(DataBase,DB)
数据库管理系统(DataBase Management System,DBMS)
数据库系统(DataBase System,DBS)
数据库系统是由数据库,数据库管理系统(及其应用开发工具),应用程序和数据库管理员(DataBase Administrator,DBA)组成的存储,管理,处理和维护数据的系统

| 人工管理阶段 | 文件系统阶段 | 数据库系统阶段 | ||
|---|---|---|---|---|
| 背景 | 应用背景 | 科学计算 | 科学计算,数据管理 | 大规模数据管理 |
| 硬件背景 | 无直接存取存储设备 | 磁盘,磁鼓 | 大容量磁盘,磁盘阵列 | |
| 软件背景 | 没有操作系统 | 有文件系统 | 有数据库管理系统 | |
| 批处理 | 联机实时处理,批处理 | 联机实时处理,批处理 | 联机实时处理,分布处理,批处理 | |
| 特点 | 数据的管理者 | 用户(程序员) | 文件系统 | 数据库管理系统 |
| 数据面向的对象 | 某一应用程序 | 某一应用 | 现实世界(一个部门 ,企业,跨国组织等) | |
| 数据的共享程度 | 无共享,冗余度极大 | 共享性差,冗余度大 | 共享性高,冗余度小 | |
| 数据的独立性 | 不独立,完全依赖于程序 | 独立性差 | 具有高度的物理学独立和一定的逻辑性独立性 | |
| 数据的结构化 | 无结构 | 记录内有结构,整体无结构 | 整体结构化,用数据 模型描述 | |
| 数据控制能力 | 应用程序自己控制 | 应用程序自己控制 | 由数据库管理系统提供数据安全性,完整性,并发控制和恢复能力 | |
数据模型应满足三方面要求:
两大类:
概念模型是现实 世界到机器世界的一个中间层次,表现为:
用于信息世界的建模
是现实世界到信息世界的第一层抽象
数据库设计人员进行数据库设计的有力工具
数据库设计人员和 用户之间进行交流的语言
概念模型要求:
信息世界中的基本概念
概念模型的一种 表示方法:实体-联系 图(E-R图)
数据模型通常由数据结构,数据操作和数据的完整性约束条件三部分组成
数据库领域中主要的逻辑数据模型:
格式化模型
层次模型(hierarchical model)
网状模型(network model)
关系模型(relational model)
面向对象数据模型(object oriented data model)
对象关系数据模型(object relational data model)
半结构化数据模型(semistructure data model)
层次模型用树形结构来表示各类实体以及实体间的联系。
层次模型的数据结构
在数据库中定义满足下面两个条件的基本层次联系的集合为层次模型
每个结点表示一个记录类型,记录类型之间的联系用结点之间的连线 (有相边)表示,这种联系是父子之间的一对多的联系
层次模型的数据操纵与完整性约束
层次模型的数据操纵主要有查询,插入,删除和更新。进行插入,删除,更新操作时要满足层次模型的完整性约束条件
优点
缺点
网状数据模型的典型代表是DBTG系统 ,亦称为CODASYL系统
网状模型的数据结构
在数据库中,把满足以下两个条件的基本层次联系集合称为网状模型
网状模型的数据操纵与完整性约束
优点
缺点

术语

关系数据模型的操纵与完整性约束
关系数据模型的 操作 主要 包括查询,插入,删除,和更新数据,这些操作必须 满足关系的完整性约束 条件
关系的完整性约束条件包括三大类:
关系模型中的数据操作是集合操作,操作对象和操作结构都是对象
关系数据模型的优点
在数据模型中有“型(type)”和“值(value)”的概念
模式(schema)是数据库中全体数据的逻辑结构和特征的描述,它仅仅涉及型的描述,不涉及具体的值
结构
外模式(external scheme)
也称子模式(subschema)或用户模式,它是数据库用户(包括应用程序和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示
描述的是局部逻辑结构
模式(scheme)
内模式(internal schema)

注意
- 外模式通常是模式的子集
- 同一个模式也可以为某一用户的多个应用程序使用 ,但一个应用程序只能使用一个外模式
- 外模式是保证数据库安全性的一个有力措施,每个用户只能看见和访问所对应的外模式找那个的数据,数据库中的其余数据是不可见的
两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性
数据库系统一般由数据库,数据库管理系统(及其开发工具),应用程序和数据管理员构成
硬件平台及数据库
硬件资源要求
软件
主要包括
人员