跳轉到內容

資料庫設計/資料庫管理系統分類

來自華夏公益教科書,自由的教科書

資料庫管理系統可以根據多種標準進行分類,例如資料模型、使用者數量和資料庫分佈,下面將對所有標準進行描述。

基於資料模型的分類

[編輯 | 編輯原始碼]

目前使用最廣泛的資料模型是關係資料模型。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. 練習

參考資料

[編輯 | 編輯原始碼]
華夏公益教科書