数据库基础
文章目录
什么是数据库系统?
数据库系统(DataBase System)是由数据库及其管理软件组成的系统,人们常把与数据库有关的硬件和软件系统称为数据库系统。
数据库技术的发展
数据的管理经历了三个阶段:
- 人工管理阶段
- 文件系统阶段
- 数据库系统阶段
数据库的组成
数据库系统(DataBase System,DBS)是采用数据库技术的计算机系统,是由数据库(数据)、数据库管理系统、数据库管理员、支持数据库系统的硬件和软件、用户5部分构成。如下图所示:
数据库的三级模式结构
模式
模式也称为逻辑模式或概念模式,是和数据库中全体树的逻辑结构和特征的描述,是所有用户的公共数据视图。一个数据库只有一个模式。模式处于三级结构的中间层。
外模式
外模式也称为用户模式,他是数据库用户能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,外模式是模式的子集。一个数据库可以有多个外模式。
内模式
内模式也称为存储模式,一个数据库只有一个内模式。他是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式。
三级模式之间的映射
外模式/模式映射
对应于同一个模式可以有任意多个外模式。对于内一个外模式,数据库系统都有一个外模式/模式映射。当模式改变时,由数据库管理员对各个外模式/模式映射做相应的改变,可以使外模式保持不变。这样,依据外模式编写的应用程序就不用修改,保证了数据与程序的逻辑独立性。
模式/内模式映射
数据库只有一个模式和一个内模式,所以模式/内模式哟映射使唯一的,它定义了数据库的全局逻辑结构和存储结构之间的对应关系。当树库的存储结构改变时,由数据库管库员对模式/内模式映射做相应的改变,课可以使模式保持不变,应用程序相应地也不做出改变。这样保证了数据和程序的物理独立性
数据模型
数据模型的概念
数据模型使数据库系统的核心和基础,是关于数据与数据之间的联系、数据的语义、数据一致性约束的概念性工具的集合
数据模型通常由数据结构、数据操作、数据完整性约束3部分组成。
- 数据结构:对静态特征的描述
- 数据操作:对系统动态特征的描述
- 完整性约束:完整性规则的集合
常见的数据模型
常用的数据库数据模型主要由层次模型、网状模型和关系模型
常见的关系数据库
- Access数据库
- SQL Server
- Oracle