數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)詳解之三級模式結(jié)構(gòu)
說三級模式之前,先了解數(shù)據(jù)庫系統(tǒng)模式的概念
模式,是對數(shù)據(jù)庫邏輯結(jié)構(gòu)的描述,是對型的描述,不涉及具體值。(如學(xué)生表,這張表的結(jié)構(gòu)由Sno,sname等等屬性構(gòu)成)如下:
例子:“學(xué)生選課數(shù)據(jù)庫”的模式:
在這里介紹一下實(shí)例:
是數(shù)據(jù)庫某一時(shí)刻的狀態(tài)——模式的一個(gè)具體值。(一個(gè)模式在不同的時(shí)刻可以有不同的實(shí)例)
同一個(gè)模式可以有多個(gè)實(shí)例。(學(xué)生選課數(shù)據(jù)庫,有兩個(gè)實(shí)例。分別是13年和14年的實(shí)例)
實(shí)例隨數(shù)據(jù)庫中的數(shù)據(jù)的更新而變動(dòng)(隨著時(shí)間的變化,會(huì)有新的學(xué)年新的學(xué)生選課實(shí)例)
一、從數(shù)據(jù)庫管理系統(tǒng)角度看
在數(shù)據(jù)庫系統(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)形式存放(物理模型)起來。
美國國家標(biāo)準(zhǔn)委員會(huì)(ANSI)所屬的標(biāo)準(zhǔn)計(jì)劃合要求委員會(huì)(Standards Planning and Requirements Committee,SPARC)于1975年公布了關(guān)于數(shù)據(jù)庫標(biāo)準(zhǔn)的報(bào)告,提出了數(shù)據(jù)庫的三級組織結(jié)構(gòu),稱為SPARC分級結(jié)構(gòu),分別為內(nèi)模式、模式、外模式。
數(shù)據(jù)庫的三級模式是數(shù)據(jù)庫系統(tǒng)內(nèi)部的系統(tǒng)結(jié)構(gòu)。
1.模式
模式也稱為邏輯模式或概念模式,是對數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述、是對型的描述,不涉及具具體值、模式是相對穩(wěn)定的,是數(shù)據(jù)庫系統(tǒng)模式結(jié)構(gòu)的中間層,既不涉及數(shù)據(jù)庫存儲(chǔ)細(xì)節(jié)和硬件環(huán)境,也不涉及具體的應(yīng)用程序、所使用的應(yīng)用開發(fā)工具和高級程序設(shè)計(jì)語言。
一個(gè)數(shù)據(jù)庫只有一種模式。數(shù)據(jù)庫模式以某種數(shù)據(jù)模型為基礎(chǔ),統(tǒng)一綜合地考慮了所有用戶的需求,并將這些需求有機(jī)地結(jié)合成一個(gè)邏輯整體。
模式是數(shù)據(jù)項(xiàng)值的框架。數(shù)據(jù)庫系統(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ù)的方式、對數(shù)據(jù)保密的要求等各方面存在差異,則對外模式的描述就是不同的。即使是模式中的同一數(shù)據(jù),其在外模式中的結(jié)構(gòu)、類型、長度、保密級別等也可以不同。另外,同一外模式也可以為某一用戶的多個(gè)應(yīng)用系統(tǒng)所用,但是一個(gè)應(yīng)用程序只能使用一種外模式。
外模式是保證數(shù)據(jù)庫安全的一種有力措施,用戶只能看見和訪問所對應(yīng)的外模式中的數(shù)據(jù),數(shù)據(jù)庫中的其他數(shù)據(jù)是不可見的。
3.內(nèi)模式
內(nèi)模式也稱為存儲(chǔ)模式,它是數(shù)據(jù)庫在物理存儲(chǔ)器上具體實(shí)現(xiàn)的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的表示方法,也是數(shù)據(jù)物理結(jié)構(gòu)和存儲(chǔ)方式的描述。一個(gè)數(shù)據(jù)庫只有一種內(nèi)模式。
4.模式之間的映射
數(shù)據(jù)庫系統(tǒng)的三級模式是數(shù)據(jù)庫在三個(gè)級別上的抽象,把數(shù)據(jù)的具體組織留給數(shù)據(jù)庫管理系統(tǒng),用戶就能夠邏輯地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在計(jì)算機(jī)中的具體表示方式和存儲(chǔ)方式。為了能夠在內(nèi)部實(shí)現(xiàn)這三個(gè)抽象層次的聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫管理系統(tǒng)在這三級模式之間提供了兩層映射:
(1)外模式/模式之間的映射
(2)模式/內(nèi)模式之間的映射
二、從構(gòu)件角度看,數(shù)據(jù)庫系統(tǒng)由硬件、軟件等部分組成
三、從最總用戶的角度來看
數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)有:
單用戶結(jié)構(gòu)
主從式結(jié)構(gòu)
分布式結(jié)構(gòu)
客戶--服務(wù)器
瀏覽器--數(shù)據(jù)庫服務(wù)器
以上就是數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)詳解之三級模式結(jié)構(gòu)的詳細(xì)內(nèi)容,更多關(guān)于數(shù)據(jù)庫系統(tǒng)模式結(jié)構(gòu)的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
pentaho工具將數(shù)據(jù)庫數(shù)據(jù)導(dǎo)入導(dǎo)出為Excel圖文步驟
本篇博客講述的是如何使用pentaho工具快速的將數(shù)據(jù)庫數(shù)據(jù)導(dǎo)出為Excel文件,以及如何將Excel文件數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪2022-03-03快速解決openGauss數(shù)據(jù)庫pg_xlog爆滿問題
這篇文章主要介紹了openGauss數(shù)據(jù)庫pg_xlog爆滿問題解決,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04postgres 數(shù)據(jù)庫中的數(shù)據(jù)轉(zhuǎn)換
postgres8.3以后,字段數(shù)據(jù)之間的默認(rèn)轉(zhuǎn)換取消了。如果需要進(jìn)行數(shù)據(jù)變換的話,在postgres數(shù)據(jù)庫中,我們可以用"::"來進(jìn)行字段數(shù)據(jù)的類型轉(zhuǎn)換。2009-07-07使用SQL Mail收發(fā)和自動(dòng)處理郵件中的擴(kuò)展存儲(chǔ)過程簡介
使用SQL Mail收發(fā)和自動(dòng)處理郵件中的擴(kuò)展存儲(chǔ)過程簡介...2006-12-12sql 左連接和右連接的使用技巧(left join and right join)
今天做項(xiàng)目,發(fā)現(xiàn)左右連接是不一樣的。主要是說明了區(qū)別,是不是必須用左連接或右連接,大家可以根據(jù)需要選擇。2010-05-05SQL關(guān)系模型的知識(shí)梳理總結(jié)
這篇文章主要為大家介紹了SQL關(guān)系模型,文中對SQL關(guān)系模型的知識(shí)作了詳細(xì)的梳理總結(jié),有需要的朋友可以借鑒參考下希望能夠有所幫助2021-10-10顏值與實(shí)用性并存的數(shù)據(jù)庫建模工具Chiner教程
這篇文章主要為大家介紹了一款顏值與實(shí)用性并存的數(shù)據(jù)庫建模工具Chiner,推薦大家使用,有需要的朋友可以共同學(xué)習(xí)參考下,希望能夠有所幫助,祝大家多多進(jìn)步2022-03-03