首先,什么叫做模式?
概念:對現(xiàn)實(shí)世界的抽樣,是對數(shù)據(jù)邏輯結(jié)構(gòu)和特征的描述,反映了數(shù)據(jù)的結(jié)果和聯(lián)系。
然后為什么分為三級是哪三級?
由來:美國國家標(biāo)準(zhǔn)學(xué)會(American ?National ?Standard Institute ,ANSI)的數(shù)據(jù)庫管理學(xué)系統(tǒng)研究小組于1978年提出了標(biāo)準(zhǔn)化的建議,將數(shù)據(jù)庫結(jié)果分為三級:面向用戶或程序員的用戶級、面向建立和維護(hù)數(shù)據(jù)庫人員的概念級和面向系統(tǒng)程序員的物理級。用戶級對應(yīng)外模式,概念級對應(yīng)模式,物理級對應(yīng)內(nèi)模式。
? ? ? ?模式(概念級):概括出一個(gè)數(shù)據(jù)庫所需的所有數(shù)據(jù),并抽像出這些數(shù)據(jù)間的邏輯結(jié)構(gòu)和各個(gè)數(shù)據(jù)的特征,依此才能開始建立數(shù)據(jù)庫。(假設(shè)為學(xué)校中全部的數(shù)據(jù),人員信息,課程信息,等等)
? ? ? 外模式(用戶級):用戶能看到的數(shù)據(jù)庫中的各個(gè)表,這些表中包含的數(shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系(表的邏輯結(jié)構(gòu))是跟某個(gè)應(yīng)用或用戶具體的需求相關(guān)的。(比如每個(gè)學(xué)生只能看到自己專業(yè)對應(yīng)的課表以及老師)
? ? ? 內(nèi)模式(物理級):其實(shí)就是描述數(shù)據(jù)庫中的所有數(shù)據(jù)在物理介質(zhì)上的存儲形式。
我們簡單的理解了什么是模式,以及三級模式到底分為哪三級。現(xiàn)在我們來了解映像。

映像
概念:為了實(shí)現(xiàn)3種模式之間的轉(zhuǎn)換,提出了二級映像。
? ??外模式/模式 :定義了外模式和模式之間的對應(yīng)關(guān)系,當(dāng)模式改變,例如關(guān)系數(shù)據(jù)庫系統(tǒng)中增加新的關(guān)系、改變關(guān)系的屬性或者數(shù)據(jù)類型等,則只需更改外模式/模式的映射關(guān)系以保證面向用戶的外模式不變,同時(shí),應(yīng)用程序是依據(jù)外模式編寫的,外模式不變應(yīng)用程序就不用修改,這樣就保證了數(shù)據(jù)與程序的邏輯獨(dú)立性。
? ??模式/內(nèi)模式:定義了數(shù)據(jù)的邏輯結(jié)構(gòu)形式與物理存儲結(jié)構(gòu)之間的對應(yīng)關(guān)系,當(dāng)存儲方式發(fā)生改變時(shí),只需要修改這個(gè)模式/內(nèi)模式映像就可以保持模式不變,從而使外模式無需發(fā)生改變,應(yīng)用程序也無需發(fā)生改變,保證了數(shù)據(jù)與程序的物理獨(dú)立性。
參考鏈接:https://blog.csdn.net/qq_36201577/article/details/81198847
聲明:括號內(nèi)的比喻如果有不對的地方,請指正,小白在學(xué)。