DBMS管理數(shù)據(jù)的三個層次
1. External Level = User Level
某一用戶能夠看到與處理的數(shù)據(jù),全局數(shù)據(jù)中的某一部分
2. Conceptual Level = Logical Level
從全局角度理解/管理的數(shù)據(jù),含相應(yīng)的關(guān)聯(lián)約束
3. Internal Level = Physical Level
存儲介質(zhì)上的數(shù)據(jù),含存儲路徑、存儲方式、索引路徑等
模式(Schema)
對數(shù)據(jù)庫中的數(shù)據(jù)所進行的一種結(jié)構(gòu)性的描述,所觀察到數(shù)據(jù)的結(jié)構(gòu)信息
視圖
某一種表現(xiàn)形式下表現(xiàn)出來的數(shù)據(jù)庫中的數(shù)據(jù)
三級視圖
兩層映像
1. E–C Mapping : External Schema-Conceptual Schema Mapping
——將外模式映射為概念模式,從而支持實現(xiàn)數(shù)據(jù)概念圖向外部視圖的轉(zhuǎn)換
——便于用戶觀察和使用
2. C–I Mapping : Conceptual Schema-Internal Schema Mapping
——將概念模式映射為內(nèi)模式,從而支持實現(xiàn)數(shù)據(jù)概念視圖向內(nèi)部視圖的轉(zhuǎn)換
——便于計算機存儲和處理
兩個獨立性?
1. 邏輯數(shù)據(jù)獨立性
當概念模式發(fā)生變化時,可以不改變外部模式(只需要改變E-C Mapping),從而無需改變應(yīng)用程序
2. 物理數(shù)據(jù)獨立性
當內(nèi)部模式變化時,可以不改變概念模式(只需要改變C-I Mapping),從而不改變外部模式
數(shù)據(jù)模型?模式?數(shù)據(jù)?
數(shù)據(jù)模式: ?數(shù)據(jù)結(jié)構(gòu) ?操作 ?約束
三大經(jīng)典數(shù)據(jù)模型
1. 關(guān)系模型:表
2. 層次模型:樹
3. 網(wǎng)狀模型:圖