數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)抽象與演變
數(shù)據(jù)庫系統(tǒng)的標(biāo)準(zhǔn)結(jié)構(gòu)
DBMS管理的三個(gè)層次
- 外部層次(用戶層次):某一用戶能夠看到與處理的數(shù)據(jù),是全局?jǐn)?shù)據(jù)的一部分
- 概念層次(邏輯層次)(全局層次):從全局角度理解/管理的數(shù)據(jù)端朵,含相應(yīng)的關(guān)聯(lián)約束
- 內(nèi)部層次:存儲(chǔ)在介質(zhì)上的數(shù)據(jù)手负,含存儲(chǔ)路徑蟋定、存儲(chǔ)方式、索引方式等
數(shù)據(jù)與數(shù)據(jù)的結(jié)構(gòu)--模式
模式(Schema):對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行的一種結(jié)構(gòu)性的描述纹坐,所觀察到數(shù)據(jù)的結(jié)構(gòu)信息
視圖(View)/數(shù)據(jù)(Data):某一種表現(xiàn)形式下表現(xiàn)出來的數(shù)據(jù)庫中的數(shù)據(jù)
三級(jí)模式(三級(jí)視圖)
外模式:某一用戶能夠看到與處理的數(shù)據(jù)的結(jié)構(gòu)描述
概念模式:從全局角度理解/管理的數(shù)據(jù)的結(jié)構(gòu)描述尝蠕,含相應(yīng)的關(guān)聯(lián)約束,體現(xiàn)在數(shù)據(jù)之間的內(nèi)在本質(zhì)聯(lián)系
內(nèi)模式:存儲(chǔ)在介質(zhì)上的數(shù)據(jù)的結(jié)構(gòu)描述华蜒,含存儲(chǔ)路徑辙纬、存儲(chǔ)方式豁遭、索引方式等
兩級(jí)映像
E-C Mapping:將外模式映射為概念模式叭喜,從而實(shí)現(xiàn)數(shù)據(jù)概念視圖向外部視圖的轉(zhuǎn)換,便于用戶觀察
C-I Mapping:將概念模式映射為內(nèi)模式蓖谢,從而實(shí)現(xiàn)數(shù)據(jù)概念視圖向內(nèi)部視圖的轉(zhuǎn)換捂蕴,便于計(jì)算機(jī)進(jìn)行存儲(chǔ)和處理
數(shù)據(jù)庫系統(tǒng)的標(biāo)準(zhǔn)結(jié)構(gòu):三級(jí)模式兩級(jí)映像
邏輯數(shù)據(jù)獨(dú)立性:但概念模式發(fā)生變化時(shí),可以不改變外部模式(只需改變E-C Mapping)從而無需改變應(yīng)用程序
處理數(shù)據(jù)獨(dú)立性:當(dāng)內(nèi)部模式變化時(shí)闪幽,可以不改變概念模式(只需改變C-I Mapping)啥辨,從而不改變外部模式
我們?cè)O(shè)計(jì)數(shù)據(jù)庫系統(tǒng)時(shí),一定要遵守好這些規(guī)則盯腌,這樣開發(fā)軟件時(shí)可以少走彎路溉知。
數(shù)據(jù)模型
數(shù)據(jù)模型:是對(duì)模式本身結(jié)構(gòu)的抽象,模式是對(duì)數(shù)據(jù)本身結(jié)構(gòu)形式的抽象(就是數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu))
三大經(jīng)典數(shù)據(jù)模型
關(guān)系模型:所有模式都可抽象為表(Table)的形式腕够,而每一個(gè)具體的模式都是擁有不同列名的具體的表
層次模型:樹的形式組織數(shù)據(jù)
網(wǎng)狀模型:圖的形式組織數(shù)據(jù)
數(shù)據(jù)庫系統(tǒng)的演變與發(fā)展
簡(jiǎn)要發(fā)展史:四個(gè)階段
由文件系統(tǒng)到數(shù)據(jù)庫
由層次模型數(shù)據(jù)庫级乍、網(wǎng)狀模型數(shù)據(jù)庫到關(guān)系數(shù)據(jù)庫
由關(guān)系數(shù)據(jù)庫到對(duì)象關(guān)系數(shù)據(jù)庫、面向?qū)ο髷?shù)據(jù)庫
由多種多樣的數(shù)據(jù)庫到多數(shù)據(jù)庫開放式互連(對(duì)于普通環(huán)境ODBC帚湘,對(duì)于java環(huán)境JDBC)
由普通數(shù)據(jù)庫到與各種先進(jìn)技術(shù)結(jié)合所形成的新型數(shù)據(jù)庫