二、数据库系统

二、数据库系统

数据是信息的载体,在信息系统中,数据需要经过组织和管理才能发挥它的作用,而管理数据的有效利器就是数据库和与它相关的数据库管理系统。数据库系统是指具有管理和控制数据库功能的计算机应用系统,是为适应数据处理的需要而发展起来的一种较为理想的数据处理系统,也是一个实际可运行的存储、维护数据和为应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。

(一)数据库系统的一般组成

除了用户应用程序之外,数据库系统一般由计算机支持系统、数据库、数据库管理系统和有关人员组成。

(1)计算机支持系统。计算机支持系统是指用于数据库管理的硬件和软件支持系统。硬件支持环境主要指计算机硬件设备。软件支持系统除了数据库管理系统(DBMS)之外,还包括操作系统、应用系统开发工具、各种宿主语言等。

(2)数据库。数据库即物理数据库,是指按一定的数据模型组织,长期存放在外存储器上的一组可共享的相关数据的集合。数据库中除了存储用户直接使用的数据外,还存储另一类“元数据”,它们是有关数据库的定义信息,如数据类型、模式结构、使用权限等。这些数据的集合称为数据字典,它是数据库管理系统工作的依据,数据库管理系统通过数据字典对数据库的数据进行管理和维护。

(3)数据库管理系统。数据库管理系统是对数据进行管理的软件系统,是数据库系统的核心软件。数据库系统的一切操作,包括按数据模型来创建数据库的对象、应用程序对这些对象的操作(检索、插入、修改和删除等),以及数据管理和控制等,都是通过DBMS进行的。

(4)有关人员。在设计、开发和维护数据库的过程中,有大量的有关人员参与其中。主要人员有四类:数据库管理员、系统分析设计员、系统程序员和用户。

(二)数据库管理系统

数据库有很多种类型,从最简单的存储各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。目前常用的数据库有以下几种:

(1)Oracle。Oracle(甲骨文)是仅次于微软公司的世界第二大软件公司。Oracle Database(简称Oracle)是甲骨文公司的一款关系数据库管理系统,在数据库市场上占有主要份额。

(2)SQL Server。SQL Server是由微软公司开发和推广的关系数据库管理系统。

(3)DB2。DB2是IBM公司研制的一种关系型数据库系统。DB2主要应用于大型应用系统,具有较好的可伸缩性,可支持从大型机到单用户环境,应用于OS/2、Windows等平台。

(4)Sybase。Sybase是美国Sybase公司研制的一种关系型数据库系统,是一种典型的UNIX或Windows NT平台上客户机/服务器环境下的大型数据库系统。

(5)MySQL。MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司,现被Oracle收购。对一般的个人使用者和中小型企业来说,MySQL提供的功能绰绰有余,而且由于MySQL是开放源代码软件,可以大大降低总体使用成本。