1.3.1 數據庫系統模式的概念
①“型”和“值”的概念
型:對某一類數據的結構和屬性的說明
值:是型的一個具體賦值
②模式
a.數據庫邏輯結構和特徵的描述
b.是型的描述,不涉及具體值
c.反映的是數據的結構及其聯繫
d.模式是相對穩定的
③實例
a.模式的一個具體值
b.反映數據庫某一時刻的狀態
c.統一模式可以有很多實例
d.實例隨數據庫中的數據的更新而變動
1.3.2 數據庫系統的三級模式結構
①模式(也稱邏輯模式)
a.定義
- 數據的邏輯結構(數據項的名字、類型、取值範圍等)
- 數據之間的聯繫
- 數據有關的安全性、完整性要求
b.地位:是數據庫系統模式結構的中間層
- 與數據的物理存儲細節和硬件環境無關
- 與具體的應用程序、開發工具及高級程序設計語言無關
②外模式(也稱子模式或用戶模式)
a.定義
- 數據庫用戶(包括應用程序員和最終用戶)使用的局部數據的邏輯結構和特徵的描述
- 數據庫用戶的數據視圖,是與某一應用有關的數據的邏輯表示
b.地位:介於模式與應用之間
- 模式與外模式的關係:一對多
- 外模式通常是模式的子集
- 一個數據庫可以有多個外模式,反映了不同的用戶的應用需求、看待數據的方式、對數據保密的要求
- 對模式中同一數據,在外模式中的結構、類型、長度、保密等級都可以不同
- 外模式與應用的關係:一對多
- 同一外模式也可以爲某一用戶的多個應用系統所使用
- 但一個應用程序只能使用一個外模式
c.用途
- 保證數據庫安全性的一個有力措施
- 每個用戶只能看見和訪問所對應的外模式中的數據
③內模式
a.是數據物理結構和存儲結構方式的描述
b.是數據在數據庫內部的表示方式
- 記錄的存儲方式
- 索引的組織方式
- 數據是否壓縮存儲
- 數據是否加密
- 數據存儲記錄結構的規定
1.3.3 數據庫的二級映像功能與數據獨立性
- 三級模式是對數據的三個抽象級別
- 二級映像在數據庫管理系統內部實現這三個抽象層次的聯繫和轉換
- 外模式/模式映像
- 模式/內模式映像