本节先对数据库系统有个全貌的了解。
数据库的4个基本概念
-
数据:Data,数据库中存储的基本对象,包含但不局限于数字、文字、图形、图像、音频、视频
-
数据库:Database,是长期储存在计算机内、有组织的、可共享的大量数据的集合
-
数据库管理系统:DBMS,位于用户与OS之间的一层数据管理软件,负责科学地组织和存储数据、高效地获取和维护数据,功能包括:
- 数据定义功能
- 数据组织、存储和管理
- 数据操纵功能
- 数据库的事务管理和运行管理
- 数据库的建立和维护功能
-
数据库系统:DBS,是数据库、数据库管理系统、应用程序、数据库管理员的有机结合。
数据管理技术的发展
- 人工管理阶段(20世纪50年代中之前)
计算机发展的初期,科学计算,无直接存取存储设备,没有操作系统,数据的管理者:用户(程序员) - 文件系统阶段(20世纪50年代末–60年代中)
计算机发展的第二个阶段,有操作系统,有文件系统,磁盘、磁鼓存储,数据的管理者:文件系统 - 数据库系统阶段(20世纪60年代末–现在)
超大规模集成电路的计算机时代,大规模数据管理,大容量磁盘、磁盘阵列,有数据库管理系统
数据库系统的结构
从数据库应用开发人员角度看,数据库系统通常采用三级模式结构,是数据库系统内部的系统结构。有一些概念需要我们了解:
- 型:对某一类数据的结构和属性的说明,例如(学号,姓名,性别,系别,年龄,籍贯)
- 值:是型的一个具体赋值(201315130,李明,男,计算机系,19,江苏南京市)
- 模式:是型的描述,不涉及具体值
- 实例:模式的一个具体值
关于模式,一开始可能并不是很好理解,这里举一个例子:在学生选课数据库模式中,包含学生记录、课程记录和学生选课记录。2019年度学生数据库模式对应的实例与2020年度学生数据库模式对应的实例是不同的。 - 外模式:数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述
- 内模式:是数据物理结构和存储方式的描述
- 三级模式结构:
关于模式结构,我们还是需要深入一点探究一下。
-
模式:
一个数据库只有一个模式,例如:
一个ex3数据库里面,模式只有一个,就是由dept记录和news记录组成。模式定义了数据的逻辑结构(数据项的名字、类型、取值范围等),数据之间的联系,数据有关的安全性、完整性要求。 -
外模式(子模式 / 用户模式)
数据库用户(包括应用程序员和最终用户)使用的局部数据的逻辑结构和特征的描述
外模式是保证数据库安全性的一个有力措施,每个用户只能看见和访问所对应的外模式中的数据。 -
内模式(存储模式)
一个数据库只有一个内模式。内模式是数据物理结构和存储方式的描述。
三级模式是对数据的三个抽象级别。二级映象在数据库管理系统内部实现这三个抽象层次的联系和转换,包含外模式 / 模式映像,模式 / 内模式映像。
知乎上的刘蔚老师做了更加深入的回答,参见:如何理解数据库的三级模式?
数据库系统的组成
前面说过,数据库系统的组成由数据库,数据库管理系统,管理人员和应用程序组成,人员是其中重要一环,可用下图介绍: