数据库和数据库管理系统(Database and DBMS:Database Management System)

来源:互联网 发布:linux 获取网卡地址 编辑:程序博客网 时间:2024/05/21 19:37

数据库是计算机应用系统中的一种专门管理数据资源的系统。计算化数据库指的是一种机器可读信息、升级且有组织的文件,通过计算机可以迅速搜索和检索到这些文件。人们常常将“数据库”和“数据库管理系统(DBMS)”这两个专有术语相混淆。实质上它们是两个不同的概念。数据库管理系统是一种数据管理软件

DBMS 通常被视为是一种更精密、更灵活的文件管理格式,加之其灵活的数据存取工具以及其他“高级”工具,使其应用更为广泛。DBMS 主要类型包括:

  • 关系数据库 ― 关系数据库是目前各类数据库中最重要、最流行的数据库。关系 DBMS 采用结构化查询语言(SQL)存取和更新数据,并尽可能地遵循标准化规则。将数据结构进行规格化可排除数据和字段的重复。在关系数据库中,所有数据被组织在基于关系(即表和数据元素之间存在某种关系)的“表”(文件)中。目前 SQL 已成为一种数据查询和数据库更新的行业标准。
  • 多维数据库 ― 关系数据库中是将数据存储在二维表格的行和列中。而多维数据库系统提供数据多维视图。例如,在多维分析中,数据实体,如产品、产地、客户、数据等都有可能采用不同的多维方式。该数据库模型支持快速响应时间内的大型数据分析,并能通过数据进行“交叉分析”(slice and dice),通过多维数据结构进行“向上钻取或向下钻取”。多维数据库,结合处理工具 OLAP(On line Analytical Processing),形成数据库和数据挖掘的基础。
  • 文本检索系统或“自由论坛”数据库 ― 自由论坛数据库与关系数据库正好相反,它不存在数据结构。其主要特点是强大的搜索和检索功能。当在不知道使用方法的情况下搜索大量技术报告时,可采用文本检索引擎,这是因为它在索引方面具有高效和灵活特性,通过文本检索引擎,用户可以索引全文本报告。文本检索引擎接近于文本分析。通过索引搜索功能非常强大――对区域内或跨区域的术语作了简单的布尔组合,并且有关邻接、切断、设置操作等典型的文本检索功能都已建立。
  • 面向对象的 DBMS(OODBMS) ― 面向对象数据库指除了数据以外还具有存储和检索对象性能的一种数据库类型。数据库管理系统,主要面向于查找数据(数字或文字等)功能。由于对象的复杂性和多样性,所以采用标准关系数据库 DBMS 不能满足对对象的处理要求。面向对象 DBMS 已成为当前炙手可热的一种管理软件,很多大型供应商,如 Oracle 在其自己的产品中添加对象功能。大多数 OODBMS 系统都可以处理图像、视频及其它对象等。
  • 混合型 ― 混合型系统和混合型数据库。基本上,混合型系统指使用两种 DBMS 的系统。例如,通常将文本检索引擎与结构化 DBMS 相结合使用,达到两全其美的效果。

  其它数据库模型

  • 嵌套式 ― 该类系统全部源自于60年代末70年代初由 Dick Pick 和 IBM 开发的 PICK 系统。 开发 PICK 系统的初衷是作为数据库和操作系统的一种数据检索工具,这与关系 DBMS 中一致。但在类似 PICK 的“嵌套式”或后关系型数据库系统中,允许在一个关系数据字段组中包含关系多值和子值,并支持可变长、非受限字段。数据查询语言(非 SQL 语言)使用起来比 SQL 容易,与数据查询相关的工具不能重复再利用,这一点与嵌套式 DBMS 相对。现在两种主要的嵌套式关系 DBMS 的供应商都可以利用 SQL 进行查询。但该类数据库配置至今没有得到推广。
  • 分层式 ― 分层式 DBMS 指一种数据间存在分层关系(如父与子)的数据库类型。通常数据结构遵循分层模型,有效应用在产品的管理和编程等方面。但现在这种数据库类型已经过时,一般不使用。
  • 网络式 ― 网络式 DBMS 中,可以建立结构复杂、设计精密但使用灵活的数据结构 。该数据库类型的特点在于其高效的存储和速度。其中最典型的例子是航空预定系统。但现在该类数据库也已过时。
  • Mumps ― Mumps 是上个世纪70年代为医疗部门解决大型在线数据库问题由麻省总医院的电子计算机实验室开发的一种语言。它可以处理关系、网络或分层等数据模型。由于数据库管理功能与应用语言是紧密结合的,这使得 Mumps 成为一个快速、高效的数据库管理环境。
  • AS/400 ― 由 IBM 推出的 AS/400 系列小型机结合 DBMS,成为操作环境 OS/400 的一部分。该系统功能强大且灵活 ― 与嵌套式关系 DBMS 模型有相似之处 ― 支持关系数据库结构,并可通过简单的操作,使用数据库查询设施查询特别报道等。