數據庫系統的結構
數據庫系統的結構
數據庫結構組成
開發人員
三級模式,為數據庫系統內部的系統結構
模式(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、從程序為中心改變為以數據為中心
用戶
單用戶結構
主從式結構
分布式結構
客服-服務器
瀏覽器-應用服務器/數據庫服務器
數據庫系統的結構