資料庫設計/資料庫管理系統分類
資料庫管理系統可以根據多種標準進行分類,例如資料模型、使用者數量和資料庫分佈,下面將對所有標準進行描述。
目前使用最廣泛的資料模型是關係資料模型。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 撰寫
- 關鍵詞
- 練習