1. 程式人生 > >數據庫系統的結構

數據庫系統的結構

一個數據庫 應用程序 全局 開發 hash 映射 順序 style 數據庫服務

數據庫系統的結構

數據庫結構組成

開發人員

三級模式,為數據庫系統內部的系統結構

模式(Schema)

對數據庫邏輯結構和特征的描述

型,不為具體值

相對穩定

實例(Instance)

某一時刻的狀態-模式的一個具體值

一個模式可以對應多個實例

實例隨著數據庫更新變化

三級模式

模式(Schema:1、全體數據的邏輯結構和特征的描。2、所有用戶的公共數據視圖。

一個數據庫一個模式,為數據庫系統模式結構的中心

定義模式:

1、 DDL定義數據的邏輯結構。以數據模型為基礎

2、 數據之間的聯系

3、 與數據有關的安全性、完整性要求

外模式(External Schema:1、局部數據的邏輯結構和特征描述。2、用戶的數據視圖,與某一應用有關系

子模式或者用戶模式

1、與模式關系:多對一,一個外模式反應同一種用戶的需求,對看待數據的方式和保密程度不一樣。2、對模式某一數據,不同的外模式有不同的解讀

2、與應用關系:一對多

3、用途:1、簡化用戶視圖。2、保證安全

內模式(Internal Schema

1、 數據物理結構和儲存方式的描述

2、 數據在數據庫內部的表示方式:

記錄數據的存儲方式:順序存儲、堆存儲、hash方式存儲

索引的組織方式:(B+樹,Bitmap,hash)

是否壓縮儲存

是否加密

數據存儲記錄結構的規定:定長/變長,記錄是否可以跨頁

二級映像(mapping)

映射

外模式/模式映像:每一個外模式都有對應的映像,映像通常包含在各外模式的描述中

作用:保證數據的邏輯獨立性(模式改變,可以通過映像改變,不改變外模式/應用程序從而不必修改,使得數據邏輯獨立)

模式/內模式映像:唯一性,定義全局邏輯結構和存儲結構之間的對應關系,包含在模式描述中,保證數據物理獨立性(通過修改映像,使得模式不隨著內模式改變)

作用:1、應用程序的穩定性。2、從程序為中心改變為以數據為中心

用戶

單用戶結構

主從式結構

分布式結構

客服-服務器

瀏覽器-應用服務器/數據庫服務器

數據庫系統的結構