数据库技术所要解决的基本问题如下。
1)如何抽象现实世界中的对象,如何表达数据以及数据之间的联系。
2)如何方便、有效地维护和利用数据。
通常意义下,数据库是数据的集合。一个数据库系统的主要组成部分是数据、数据库、数据库管理系统、应用程序及用户。数据存储在数据库中,用户和用户应用程序通过数据库管理系统对数据库中的数据进行管理和操作。
1 . 数据
数据(Data)是对客观事物的抽象描述。数据是信息的具体表现形式,信息包含在数据之中。数据的形式或者说数据的载体是多种多样的,它们可以是数值、文字、图形、图像、声音等。例如,用会计分录描述企业的经济业务,会计分录反映了经济业务的来龙去脉。会计分录就是其所描述的经济业务的抽象,并且是以文字和数值的形式表现的。
数据的形式还不能完全表达数据的内容,数据是有含义的,即数据的语义或数据解释。所以数据和数据的解释是不可分的。例如,(983501011,张捷,女,1978,北京,信息学院)就仅仅是一组数据,如果没有数据解释,读者就无法知道这是一名学生还是一名教师的数据,1978应该是一个年份,但它是出生年份还是参加工作或入学的年份就无法了解了。在关系数据库中,上述数据是一组属性值,属性是它们的语义。
通过对数据进行加工和处理,从数据中获取信息。数据处理通常包括数据采集、数据存储、数据加工、数据检索和数据传输(输出)等环节。
数据的3个范畴分为现实世界、信息世界和计算机世界。数据库设计的过程,就是将数据的表示从现实世界抽象到信息世界(概念模型),再从信息世界转换到计算机世界(数据世界)。
2 . 数据库
数据库(DataBase)是存储数据的容器。通常,数据库中存储的是一组逻辑相关的数据的集合,并且是企业或组织经过长期积累保存下来的数据集合,是组织的重要资源之一。数据库中的数据按一定的数据模型描述、组织和存储。人们从数据中提取有用信息,信息的积累成为知识,丰富的知识创造出智慧。
3 . 数据库管理系统
数据库管理系统(DataBase Management System,DBMS)是一类系统软件,提供能够科学地组织和存储数据、高效地获取和维护数据的环境。其主要功能包括数据定义、数据查询、数据操纵、数据控制、数据库运行管理、数据库的建立和维护等。DBMS 一 般由软件厂商提供,如Microsoft公司的SQL Server和Access等。
4 . 数据库系统
一个完整的数据库系统(DataBase System,DBS)由保存数据的数据库、数据库管理系统、用户应用程序和用户组成,如图1-1所示。DBMS是数据库系统的核心。用户以及应用程序都是通过数据库管理系统对数据库中的数据进行访问的。
通常一个数据库系统应该具备如下功能。
1)提供数据定义语言,允许使用者建立新的数据库并建立数据的逻辑结构(Logical Structure)。
2)提供数据查询语言。
3)提供数据操纵语言。
4)支持大量数据存储。
5)控制并发送访问。
图1-1 数据库系统组成