根據特徵和操作(DBMS)區分這三種模型。
資料庫模型是資料庫的邏輯結構,包含確定如何儲存和訪問資料的相關性和約束。各個資料庫模型都是根據規則和概念設計的。大多數資料模型都可以用相應的資料庫圖表表示。
資料庫模型的型別
資料庫模型有很多種,但最常用的資料庫模型有:
層次資料庫模型
關係模型
網路模型
面向物件資料庫模型
層次、網路和關係模型之間的主要區別如下:
| 層次模型 | 網路模型 | 關係模型 |
|---|---|---|
| 一對多或一對一關係。 | 允許網路模式支援多對多關係。 | 一對一,一對多,多對一關係。 |
| 檢索演算法複雜且不對稱。 | 檢索演算法複雜且對稱。 | 檢索演算法簡單且對稱。 |
| 基於父子關係。 | 一條記錄可以有多個父記錄和多個子記錄。 | 基於關係資料結構。 |
| 不提供獨立的查詢介面。 | 資料系統語言會議。 | 關係資料庫將許多來源整合到一個公共查詢中,例如 SQL。 |
| 無法插入沒有父記錄的子記錄的資訊。 | 不受任何插入異常的影響。 | 不受任何插入異常的影響。 |
| 子記錄的多次出現,導致更新操作過程中出現不一致的問題。 | 不受更新異常的影響。 | 不受更新異常的影響。 |
| 刪除父記錄會導致子記錄被刪除。 | 不受刪除異常的影響。 | 不受刪除異常的影響。 |
| 此模型缺乏資料獨立性。 | 存在部分資料獨立性。 | 它提供了資料獨立性。 |
| 靈活性較差。 | 靈活。 | 靈活。 |
| 難以訪問資料。 | 更容易訪問資料。 | 更容易訪問資料。 |
| 以樹狀結構排列資料。 | 以圖狀結構組織資料。 | 以表格形式排列資料。 |
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP