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