【数据库技术与应用】Part01——数据库系统概述
一、数据库系统简介
数据库技术是随着信息社会对数据处理任务的需要而产生的.
随着社会对数据处理任务的要求不断提高,数据库也随之产生并不断发展.
数据库的诞生和发展给计算机信息管理带来了一场巨大的革命.
数据库技术从问世到现在,形成了坚实的理论基础、成熟的商业产品和广泛的应用领域,吸引了越来越多的研究者加入.
对于一个国家来说,数据库的建设规模、数据库信息量的大小和使用频度已经成为衡量这个国家信息化程度的重要标志.
1.1数据库技术的发展历史
从数据管理的角度看,数据库技术到目前共经历了三个阶段:
- 人工管理阶段
- 文件系统阶段
- 数据库系统阶段
👉 人工管理阶段
人工管理阶段是指计算机诞生的初期,即20世纪50年代后期之前.
这个时期的计算机主要用于科学计算.
从硬件看,起初没有磁盘等直接存取的存储设备,后来可以存储在磁带上;从软件看,没有操作系统和管理数据的软件,数据处理方式是批处理.
那时的数据管理非常简单,通过大量的分类﹑比较和表格绘制的机器运行数百万穿孔卡片或读写磁带来进行数据的处理和存储.
特点:
- 数据基本不保存.
- 没有对数据进行管理的软件系统.
- 没有文件的概念.
👉 文件系统阶段
特点:
- 数据可以长期保存.
- 由文件系统管理数据.
- 文件的形式已经多样化.
- 数据具有一定的独立性
缺点:
- 数据冗余度大.
- 数据不一致.
- 数据联系弱.
👉 数据库系统阶段
特点:
- 采用复杂的结构化的数据模型.
- 较高的数据独立性.
- 最低的冗余度.
- 数据控制功能.
1.2 数据库系统的基本概念
👉 数据:数据是数据库中存储的基本对象.
数据与信息是不可分的,数据是信息的符号表达,或者载体。信息是数据的内涵。
👉 数据处理与数据管理:数据处理是指从某些已知的数据出发,推导加工出一些新的数据,这些新的数据又表示了新的信息;数据管理是指数据的收集、整理、组织、存储、维护、检索、传送等操作。
数据处理是与数据管理相联系的,数据管理技术的优劣,将直接影响数据处理的效率。
👉 数据库:数据库是存放数据的仓库,这个仓库就是计算即存储设备。数据库中的数据并不是简单的堆积,而是相互关联。
👉 数据库管理系统:是专门用于管理数据库的计算机系统软件.
👉 数据库系统:是指在计算机系统中引入了数据库系统后的系统,由计算机硬件、数据库、数据库管理系统、应用程序和用户构成,即由计算机硬件、软件和使用人员构成.
数据库系统是一个计算机应用系统。
二、数据库系统结构
2.1 数据库系统的三级模式结构
数据库通常采用三级模式结构:外模式、模式和内模式. 三级模式结构如图所示:
👉 外模式:
外模式也称为子模式或用户模式,是数据库用户看到的数据视图,是与某一应用有关的数据的逻辑表示.
数据库系统提供**外模式描述语言(外模式DDL)**来描述 用户数据视图。
👉 模式:
模式也称为逻辑模式,是对数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图.
数据库系统提供**模式描述语言(模式DDL)**来严格地表示这些内容。
👉 内模式:
内模式也称为存储模式,是数据在数据库系统内部的表示或底层描述,即对数据库物理结构和存储方式的描述.
数据库系统提供**内模式描述语言(内模式DDL)**来描述 数据库的物理存储。
2.2 数据库系统的二级映像
数据库系统的三级模式是对数据的三个抽象级别,它把数据的具体组织留给 DBMS 管理,使用户能逻辑地i、抽象地处理数据,而不必关系
👉 外模式/模式的映像:
模式描述的是数据的全局逻辑结构,外模式描述的是数据的局部逻辑结构. 对于每一个外模式,数据库都有一个外模式/模式的映像,它定义并保证了外膜式与数据模式之间的对应关系. 这些映像定义通常包含在各自的外模式中.
👉 模式/内模式的映像:
数据库的内模式依赖于它的全局逻辑结构,即模式. 由于一个数据库只有一个模式,也只有一个内模式,所以模式/内模式的映像也是唯一的. 它定义并保证了数据的逻辑结构与内模式之间的对应关系.
2.3 数据独立性
- 独立性:
数据库的三级结构和它们之间的两级映射是实现数据独立性的保证。 - 物理独立性:
数据的存储结构发生改变,由DBA对模式/内模式映像作相应的修改,使模式保持不变,从而使应用程序不必修改。也就保证了数据和程序的物理独立性。 - 逻辑独立性:
当模式改变时,由DBA对各个外模式/模式的映像作相应改变,以使外模式保持不变,基于外模式编写的应用程序不必修改,从而保证了数据与程序的逻辑独立性