第1章 数据库原理概述
1.1 数据库技术基本概念
1.1.1 信息与数据
1. 信息(Information):具有特定语义的数据,是对现实世界事物的存放方式或运动状态的反映。
2. 数据(Data):反映事物的存在方式或运动状态的原始数字和事实,是描述现实世界事物的物理符号记录。
3. 信息、数据与知识的关联:数据是信息的符号表示,或称载体;信息是数据的内涵,是数据的语义表示。
4.数据处理:对源数据进行汇集、存储、综合、推导,从这些原始、杂乱、难以理解的数据中抽取或推导出新的数据,这些新的数据称为结果数据,它们表示了新的信息,是有价值、有意义的。提供给某些特定的人使用,可以作为某种决策的依据或用于新的推导。这一过程通常称为数据处理或信息处理。
1.1.2 数据库、数据字典、数据库管理系统、数据库系统
1. 数据库(Database,DB)
数据库是按一定结构组织并可以长期存储在计算机内的、在逻辑上保持一致的、可共享的大量相关数据的集合,是存放数据的仓库。
2. 数据字典(Data Dictionary,DD)
数据库中的数据通常可以分为用户数据和系统数据两部分。用户数据是用户使用的数据;系统数据也称数据字典,包括对数据库的描述信息、数据库的存储管理信息、数据库的控制信息、用户管理信息和系统事物管理信息等。所以,数据字典也称系统目录或元数据。
3. 数据库管理系统(Database Management System,DBMS)
是位于用户与操作系统之间的一个定义(Defining)、操纵(Manipulating)、管理(Managementing)、构建(Constructing)和维护(Maintaining)数据库的系统软件,是数据库和用户之间的一个接口,并为不同用户和应用程序共享数据库提供便利。
4. 数据库系统(Database System,DBS)
由用户数据库、操作系统、数据库管理系统、应用开发工具、应用系统、数据库管理员和数据库用户构成的人机交互系统。
1.2 数据库数据管理方法的特点
1.2.1 数据管理技术发展的三个阶段
比较项 | 人工管理阶段 | 文件系统管理阶段 | 数据库系统管理阶段 |
时期 | 20世纪50年代中期以前 | 20世纪50年代后期到60年代中期 | 20世纪60年代后期以来 |
应用背景 | 科学计算 | 科学计算、数据管理 | 大规模管理 |
硬件背景 | 无直接存取存储设备 | 磁盘、磁鼓 | 大容量磁盘、磁盘阵列 |
软件背景 | 无操作系统 | 有文件系统 | 有数据库管理系统 |
处理方式 | 批处理 | 联机实时处理、批处理 | 联机实时处理、分布处理、批处理 |
数据的管理者 | 用户(程序员) | 文件系统 | 数据库管理系统 |
数据面向的对象 | 某一应用程序 | 某一应用 | 现实世界中某个部门、组织、企业等 |
数据的共享程度 | 无共享、冗余度极大 | 共享性差、冗余度大 | 共享性高、冗余度小 |
数据的独立性 | 不独立,完全依赖于程序 | 独立性差 | 具有高度的物理独立性和一定的逻辑独立性 |
数据的结构化 | 无结构 | 记录内有结构、整体无结构 | 具有高度的物理独立性和一定的逻辑独立性 |
数据控制能力 | 应用程序自己控制 | 应用程序自己控制 | 由数据库管理系统提供数据安全性、完整性、并发控制和恢复能力 |