數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)詳解之三級(jí)模式結(jié)構(gòu)
說三級(jí)模式之前,先了解數(shù)據(jù)庫(kù)系統(tǒng)模式的概念
模式,是對(duì)數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的描述,是對(duì)型的描述,不涉及具體值。(如學(xué)生表,這張表的結(jié)構(gòu)由Sno,sname等等屬性構(gòu)成)如下:
例子:“學(xué)生選課數(shù)據(jù)庫(kù)”的模式:

在這里介紹一下實(shí)例:
是數(shù)據(jù)庫(kù)某一時(shí)刻的狀態(tài)——模式的一個(gè)具體值。(一個(gè)模式在不同的時(shí)刻可以有不同的實(shí)例)
同一個(gè)模式可以有多個(gè)實(shí)例。(學(xué)生選課數(shù)據(jù)庫(kù),有兩個(gè)實(shí)例。分別是13年和14年的實(shí)例)
實(shí)例隨數(shù)據(jù)庫(kù)中的數(shù)據(jù)的更新而變動(dòng)(隨著時(shí)間的變化,會(huì)有新的學(xué)年新的學(xué)生選課實(shí)例)
一、從數(shù)據(jù)庫(kù)管理系統(tǒng)角度看
在數(shù)據(jù)庫(kù)系統(tǒng)中,用戶看到的數(shù)據(jù)和計(jì)算機(jī)從存放的數(shù)據(jù)是兩回事。但二者之間是有聯(lián)系的,實(shí)際上它們之間已經(jīng)通過了兩次變換:第一次是系統(tǒng)為了減少冗余,實(shí)現(xiàn)數(shù)據(jù)共享,把所有用戶的數(shù)據(jù)進(jìn)行綜合,抽象成一個(gè)統(tǒng)一的數(shù)據(jù)視圖(概念模型);第二次是為了提高存取效率,改善性能,把全局視圖的數(shù)據(jù)按照物理組織的最優(yōu)形式存放(物理模型)起來。
美國(guó)國(guó)家標(biāo)準(zhǔn)委員會(huì)(ANSI)所屬的標(biāo)準(zhǔn)計(jì)劃合要求委員會(huì)(Standards Planning and Requirements Committee,SPARC)于1975年公布了關(guān)于數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)的報(bào)告,提出了數(shù)據(jù)庫(kù)的三級(jí)組織結(jié)構(gòu),稱為SPARC分級(jí)結(jié)構(gòu),分別為內(nèi)模式、模式、外模式。

數(shù)據(jù)庫(kù)的三級(jí)模式是數(shù)據(jù)庫(kù)系統(tǒng)內(nèi)部的系統(tǒng)結(jié)構(gòu)。
1.模式

模式也稱為邏輯模式或概念模式,是對(duì)數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述、是對(duì)型的描述,不涉及具具體值、模式是相對(duì)穩(wěn)定的,是數(shù)據(jù)庫(kù)系統(tǒng)模式結(jié)構(gòu)的中間層,既不涉及數(shù)據(jù)庫(kù)存儲(chǔ)細(xì)節(jié)和硬件環(huán)境,也不涉及具體的應(yīng)用程序、所使用的應(yīng)用開發(fā)工具和高級(jí)程序設(shè)計(jì)語(yǔ)言。
一個(gè)數(shù)據(jù)庫(kù)只有一種模式。數(shù)據(jù)庫(kù)模式以某種數(shù)據(jù)模型為基礎(chǔ),統(tǒng)一綜合地考慮了所有用戶的需求,并將這些需求有機(jī)地結(jié)合成一個(gè)邏輯整體。
模式是數(shù)據(jù)項(xiàng)值的框架。數(shù)據(jù)庫(kù)系統(tǒng)的模式通常還包含訪問控制、保密定義、完整性檢查等方面的內(nèi)容。
2.外模式

外模式也稱為子模式或用戶模式,它是用戶能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。
外模式一般是模式的子集,一種模式可以由多種外模式。由于它是各個(gè)用戶的數(shù)據(jù)視圖,所以,如果不同的用戶在應(yīng)用需求、看待數(shù)據(jù)的方式、對(duì)數(shù)據(jù)保密的要求等各方面存在差異,則對(duì)外模式的描述就是不同的。即使是模式中的同一數(shù)據(jù),其在外模式中的結(jié)構(gòu)、類型、長(zhǎng)度、保密級(jí)別等也可以不同。另外,同一外模式也可以為某一用戶的多個(gè)應(yīng)用系統(tǒng)所用,但是一個(gè)應(yīng)用程序只能使用一種外模式。
外模式是保證數(shù)據(jù)庫(kù)安全的一種有力措施,用戶只能看見和訪問所對(duì)應(yīng)的外模式中的數(shù)據(jù),數(shù)據(jù)庫(kù)中的其他數(shù)據(jù)是不可見的。
3.內(nèi)模式

內(nèi)模式也稱為存儲(chǔ)模式,它是數(shù)據(jù)庫(kù)在物理存儲(chǔ)器上具體實(shí)現(xiàn)的描述,是數(shù)據(jù)在數(shù)據(jù)庫(kù)內(nèi)部的表示方法,也是數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述。一個(gè)數(shù)據(jù)庫(kù)只有一種內(nèi)模式。
4.模式之間的映射
數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式是數(shù)據(jù)庫(kù)在三個(gè)級(jí)別上的抽象,把數(shù)據(jù)的具體組織留給數(shù)據(jù)庫(kù)管理系統(tǒng),用戶就能夠邏輯地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在計(jì)算機(jī)中的具體表示方式和存儲(chǔ)方式。為了能夠在內(nèi)部實(shí)現(xiàn)這三個(gè)抽象層次的聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫(kù)管理系統(tǒng)在這三級(jí)模式之間提供了兩層映射:
(1)外模式/模式之間的映射

(2)模式/內(nèi)模式之間的映射



二、從構(gòu)件角度看,數(shù)據(jù)庫(kù)系統(tǒng)由硬件、軟件等部分組成

三、從最總用戶的角度來看
數(shù)據(jù)庫(kù)系統(tǒng)的結(jié)構(gòu)有:
單用戶結(jié)構(gòu)
主從式結(jié)構(gòu)
分布式結(jié)構(gòu)
客戶--服務(wù)器
瀏覽器--數(shù)據(jù)庫(kù)服務(wù)器
以上就是數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)詳解之三級(jí)模式結(jié)構(gòu)的詳細(xì)內(nèi)容,更多關(guān)于數(shù)據(jù)庫(kù)系統(tǒng)模式結(jié)構(gòu)的資料請(qǐng)關(guān)注本站其它相關(guān)文章!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信