数据库设计/数据库管理系统分类
数据库管理系统可以根据多种标准进行分类,例如数据模型、用户数量和数据库分布,下面将对所有标准进行描述。
目前使用最广泛的数据模型是关系数据模型。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 软件
- 多用户数据库系统
- 一种同时支持多个用户的数据库管理系统
- 面向对象数据模型
- 一种数据库管理系统,其中信息以面向对象编程中使用的对象形式表示
- 单用户数据库系统
- 一种一次支持一个用户的数据库管理系统
- 传统模型
- 早于关系模型的数据模型
- 提供三个最常用的关系数据库的示例。
- 集中式数据库系统和分布式数据库系统有什么区别?
- 同构分布式数据库系统和异构分布式数据库系统有什么区别?
本章数据库设计(包括图像,除非另有说明)是 Nguyen Kim Anh 的《数据库系统概念》的衍生作品,授权协议为知识共享署名许可证 3.0。
以下内容由 Adrienne Watt 撰写
- 关键词
- 练习