跳转到内容

数据库设计/数据库管理系统分类

来自维基教科书,自由的教科书

数据库管理系统可以根据多种标准进行分类,例如数据模型、用户数量和数据库分布,下面将对所有标准进行描述。

基于数据模型的分类

[编辑 | 编辑源代码]

目前使用最广泛的数据模型是关系数据模型。Oracle、MS SQL Server、DB2 和 MySQL 等知名 DBMS 都支持这种模型。其他传统模型,如层次数据模型和网络数据模型,仍在行业中主要用于大型机平台。然而,由于其复杂性,它们并不常用。这些都被称为传统模型,因为它们早于关系模型。

近年来,新的面向对象数据模型被引入。这种模型是一种数据库管理系统,其中信息以面向对象编程中使用的对象形式表示。面向对象数据库不同于以表为导向的关系数据库。面向对象数据库管理系统 (OODBMS) 将数据库功能与面向对象编程语言功能结合在一起。

面向对象模型并没有像预期那样流行起来,因此并没有得到广泛使用。一些面向对象 DBMS 的示例包括 O2、ObjectStore 和 Jasmine。

基于用户数量的分类

[编辑 | 编辑源代码]

DBMS 可以根据其支持的用户数量进行分类。它可以是单用户数据库系统,一次支持一个用户,也可以是多用户数据库系统,同时支持多个用户。

基于数据库分布的分类

[编辑 | 编辑源代码]

数据库系统有四种主要的分布式系统,这些系统反过来可以用来对 DBMS 进行分类。

集中式系统

[编辑 | 编辑源代码]

集中式数据库系统中,DBMS 和数据库存储在单个站点,该站点也被其他几个系统使用。图 6.1 说明了这一点。

图 6.1。集中式数据库系统的示例。

在 1980 年代初期,许多加拿大图书馆使用 GEAC 8000 将其手工卡片目录转换为机器可读的集中式目录系统。每个图书目录都有一个类似于超市产品上的条形码字段。

分布式数据库系统

[编辑 | 编辑源代码]

分布式数据库系统中,实际数据库和 DBMS 软件分布在通过计算机网络连接的不同站点,如图 6.2 所示。

图 6.2。分布式数据库系统的示例。

同构分布式数据库系统

[编辑 | 编辑源代码]

同构分布式数据库系统在多个站点使用相同的 DBMS 软件。这些不同站点之间的数据交换可以很容易地处理。例如,来自同一供应商(如 Geac Computer Corporation)的图书馆信息系统使用相同的 DBMS 软件,这使得不同 Geac 图书馆站点之间的数据交换变得容易。

异构分布式数据库系统

[编辑 | 编辑源代码]

异构分布式数据库系统中,不同的站点可能使用不同的 DBMS 软件,但存在额外的通用软件来支持这些站点之间的数据交换。例如,各种图书馆数据库系统使用相同的机器可读目录编目 (MARC) 格式来支持图书馆记录数据交换。

关键词

[编辑 | 编辑源代码]
集中式数据库系统
DBMS 和数据库存储在单个站点,该站点也被其他几个系统使用
分布式数据库系统
实际数据库和 DBMS 软件分布在通过计算机网络连接的不同站点
异构分布式数据库系统
不同的站点可能使用不同的 DBMS 软件,但存在额外的通用软件来支持这些站点之间的数据交换
同构分布式数据库系统
在多个站点使用相同的 DBMS 软件
多用户数据库系统
一种同时支持多个用户的数据库管理系统
面向对象数据模型
一种数据库管理系统,其中信息以面向对象编程中使用的对象形式表示
单用户数据库系统
一种一次支持一个用户的数据库管理系统
传统模型
早于关系模型的数据模型
  1. 提供三个最常用的关系数据库的示例。
  2. 集中式数据库系统和分布式数据库系统有什么区别?
  3. 同构分布式数据库系统和异构分布式数据库系统有什么区别?

本章数据库设计(包括图像,除非另有说明)是 Nguyen Kim Anh 的《数据库系统概念》的衍生作品,授权协议为知识共享署名许可证 3.0。

以下内容由 Adrienne Watt 撰写

  1. 关键词
  2. 练习

参考资料

[编辑 | 编辑源代码]
华夏公益教科书