目录
数据库系统概述
在介绍数据库的基本概念之前,我们首先介绍一些数据库最常用的术语和基本概念
1.1.1 数据库的4个基本概念
数据(data),数据库(DB),数据库管理系统(DBMS)和数据库系统(DBS)是与数据库技术相关的4个基本概念。
1.数据(data)
数据是数据库中存储的基本对象。很多人理解的数据是数字,比如1909090这些,但实际上,广义的理解认为数据的种类很多,例如文本,图形,图像,音频等都是属于数据的范畴
因此,我们可以对数据做如下定义:描述事物的符号记录称为数据。但是单纯只是数据的表现形式还不能完全表达其内容,我们还需要关于数据的解释,比如1是一个数据,它可以被解释为某人的分数,也可以被解释为某人所取得的名次,显然这两种解释的差异是巨大的。
数据的解释是指对数据含义的解释说明,数据的含义为数据的语义,数据与其语义是不可分的。
很多时候,我们可以把很多信息结合到一起,比如姓名,性别,出生年月等,我们组成在一起形成一个记录,比如:李寒 女 2001,我们这里的记录就是描述一个人的数据。这样的数据是有结构的。记录是计算机中表示和存储数据的一种格式或一种方法。
2.数据库(DataBase , DB)
数据库,像是在计算机存储设备上存放数据的仓库,而且数据是按一定的格式存放的。
那么为什么要建立数据库呢?因为人们在收集并抽取出一个应用所需要的大量数据之后,应将其保存起来,以供进一步加工处理,抽取有用信息。
严格来讲,数据库的定义是,数据库是长期存储在计算机内、有组织的、可共享的大量数据的集合。
数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度,较高的数据独立性,和易扩展性,并可为各种用户共享。
概括的讲,数据库数据具有永久存储,有组织和可共享三个基本特点。
3.数据库管理系统(DBMS)
数据库管理系统是位于用户与操作系统之间的一层数据管理软件。它的主要功能包括以下几个方面:
(1)数据定义功能
数据库管理系统提供数据定义语言(DDL),用户通过它可以方便地对数据库中的数据对象的组成与结构进行定义。
(2)数据组织、存储和管理
数据组织和存储的基本目标是提高存储空间利用率和方便存取,提供多种存取方法(如索引查找,hash查找,顺序查找等)来提高存取效率。
(3)数据操纵功能
数据库管理系统还提供数据操纵语言(DML),用户可用其操纵数据。
(4)数据库的事务管理和运行管理
数据库在建立、运用和维护数据时是由数据库管理系统统一管理和控制,以确保事务的正确运行,保证数据的安全性,完整性,多用户对数据的并发使用及发生故障后的系统恢复。
(5)数据库的建立和维护功能
数据库的建立和维护功能包括数据库初始数据的输入、转换功能,数据库的转储、恢复功能,数据库的重组织功能和性能监视、分析功能等。
(6)其他功能
其他功能包括数据库管理系统与网络中其他软件系统的通信功能,一个数据库管理系统与另一个数据库管理系统或文件系统的数据转换功能,异构数据库之间的互访和互操作功能等。
4.数据库系统(DBS)
数据库系统是由数据库、数据库管理系统及其应用开发工具、应用程序和数据库管理员组成的存储、管理、处理和维护数据的系统。
数据库系统可以用下图表示:
其中数据库提供数据存储功能,数据库管理系统提供数据的组织、存取、管理和维护等基础功能。数据库应用系统根据应用需求使用数据库,数据库管理员负责全面管理数据库系统。
在一般不引起混淆的情况下,人们常常把数据库系统简称为数据库。
1.1.2 数据管理技术的产生和发展
数据库技术是应数据管理任务的需要而产生的,数据管理是指对数据进行分类、组织、编码、存储、检索和维护,它是数据处理的中心问题。而数据的处理是指对各种数据进行收集、存储、加工和传播的一系列活动的总和。
数据管理技术经历了三个阶段:
1.1.3 数据库系统的特点
数据库系统的特点主要有以下几个方面:
1.数据结构化
数据库系统实现整体数据结构化,这是数据库的主要特征之一,也是数据库系统与文件系统的本质区别。
在数据系统中,不仅数据是整体结构化的,而且存取数据的方式也很灵活,可以存取数据库中的某一个或一组数据项,一个记录或一组记录;但在文件系统中,数据的存取单位是记录,粒度不能细到数据项。
2.数据的共享性高、冗余度低且易扩充
3.数据独立性高
数据独立性包括:
1.物理独立性,是指用户的应用程序与数据库中的物理存储是相互独立的。
2.逻辑独立性,是指用户的应用程序与数据库的逻辑结构是相互独立的。
4.数据由数据库管理系统统一管理和控制
数据库管理系统必须提供以下几个方面的数据控制功能
(1)数据的安全性保护
数据的安全性是指保护数据以防止不合法使用造成的数据泄密和破坏。每个用户只能按规定对某些数据以某些方式进行使用和处理
(2)数据的完整性检查
数据的完整性指数据的正确性、有效性、和相容性。
(3)并发控制
必须对多用户的并发操作加以控制和协调。
(4)数据恢复
可能由不当操作使得丢失数据或影响数据库中数据的正确性,我们数据库管理系统必须具有将其从错误状态恢复到某一正确状态的功能。