天天看點

P6 資料庫系統概論——資料庫系統的結構資料庫系統的三級模式結構資料庫的二級映像(mapping)功能與資料獨立性

1.從資料庫應用開發人員角度看:

資料庫系統采用三級模式結構,是資料庫系統内部的系統結構
           

2.從資料庫最終使用者角度看

資料庫系統的結構有:
【單使用者結構】
【主從式結構】
【分布式結構】
【客戶-伺服器結構】
【浏覽器-應用伺服器/資料庫伺服器】
 等...
           

資料庫系統模式的概念

P6 資料庫系統概論——資料庫系統的結構資料庫系統的三級模式結構資料庫的二級映像(mapping)功能與資料獨立性
P6 資料庫系統概論——資料庫系統的結構資料庫系統的三級模式結構資料庫的二級映像(mapping)功能與資料獨立性

是以說:模式是相對穩定的,而執行個體是不斷變化的。

資料庫系統的三級模式結構

P6 資料庫系統概論——資料庫系統的結構資料庫系統的三級模式結構資料庫的二級映像(mapping)功能與資料獨立性

模式(也稱邏輯模式)

1、資料庫中全體資料的邏輯結構和特征的描述
2、所有使用者的公共資料視圖
一般,一個應用的資料庫隻有一個模式
           
P6 資料庫系統概論——資料庫系統的結構資料庫系統的三級模式結構資料庫的二級映像(mapping)功能與資料獨立性
P6 資料庫系統概論——資料庫系統的結構資料庫系統的三級模式結構資料庫的二級映像(mapping)功能與資料獨立性

外模式(也稱子模式或使用者模式)

1、資料庫使用者使用的局部資料的邏輯結構和特征的描述
2、資料庫使用者的資料視圖,是與某一應用有關的資料的邏輯表示
           
P6 資料庫系統概論——資料庫系統的結構資料庫系統的三級模式結構資料庫的二級映像(mapping)功能與資料獨立性

對模式中某一資料,在不同的外模式中 結構、類型、長度、保密級别等 都可以不同

P6 資料庫系統概論——資料庫系統的結構資料庫系統的三級模式結構資料庫的二級映像(mapping)功能與資料獨立性

外模式的用途

1、每個使用者隻能看見和通路所對應的外模式中的資料,簡化使用者視角
2、保證資料庫安全性的一個有力措施
           

内模式(也稱存儲模式)

1、是資料實體結構和存儲方式的描述
2、是資料在資料庫内部的表示方式
	(1)記錄的存儲方式
		例如:順序存儲,堆存儲,按hash方法存儲等
	(2)索引的組織方式(B+樹,Bitmap,Hash)
	(3)資料是否壓縮存儲
	(4)資料是否加密
	(5)資料存儲記錄結構的規定-如:定長/變長,記錄是否可以跨頁存放等
           

一個資料庫隻有一個内模式

資料庫的二級映像(mapping)功能與資料獨立性

前面的三級模式是對資料的三個抽象級别

資料庫管理系統内部的兩種二級映像

【外模式/模式映像】
【模式/内模式映像】
           

是用來建立三個模式(三個抽象層次)的聯系和轉換

優點

(1)保證率應用程式的穩定性
	除非應用需求本身發生變化,否則應用程式一般不需要修改。
(2)從 以程式為中心——發展為 以資料為中心
	具有了資料與程式之間的獨立性,是的資料的定義和描述可以從應用程式中分離出去。
(3)資料的存取由資料庫管理系統管理
	大大的簡化了應用程式的編制
	也大大簡化了應用程式的維護和修改
           

1、外模式/模式 映像

(1)對每一個外模式,都有一個 外模式/模式 映像
(2)【外模式/模式 映像】定義外模式與模式之間的對應關系
(3)映像的定義通常包含在各外模式的描述中
           

優點:

保證資料的邏輯獨立性

P6 資料庫系統概論——資料庫系統的結構資料庫系統的三級模式結構資料庫的二級映像(mapping)功能與資料獨立性
P6 資料庫系統概論——資料庫系統的結構資料庫系統的三級模式結構資料庫的二級映像(mapping)功能與資料獨立性

2、模式/内模式 映像

(1)定義了資料全局邏輯結構與存儲結構之間的對應關系
例如:說明某個邏輯記錄對應何種存儲結構。
(2)該映像的定義通常包含在模式描述中
           

因為隻有一個‘模式’和一個‘内模式’,是以資料庫中 模式/内模式 映像是<唯一>的。

優點

保證資料的實體獨立性

P6 資料庫系統概論——資料庫系統的結構資料庫系統的三級模式結構資料庫的二級映像(mapping)功能與資料獨立性