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

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

數(shù)據(jù)庫的三級模式是數(shù)據(jù)庫系統(tǒng)內部的系統(tǒng)結構。
1.模式

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

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

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

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



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

三、從最總用戶的角度來看
數(shù)據(jù)庫系統(tǒng)的結構有:
單用戶結構
主從式結構
分布式結構
客戶--服務器
瀏覽器--數(shù)據(jù)庫服務器
以上就是數(shù)據(jù)庫系統(tǒng)結構詳解之三級模式結構的詳細內容,更多關于數(shù)據(jù)庫系統(tǒng)模式結構的資料請關注腳本之家其它相關文章!
相關文章
DBeaver之如何導出數(shù)據(jù)庫結構和數(shù)據(jù)
這篇文章主要介紹了DBeaver之如何導出數(shù)據(jù)庫結構和數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-04-04
DBeaver導入csv到數(shù)據(jù)庫的簡單步驟記錄
這篇文章主要介紹了DBeaver導入csv到數(shù)據(jù)庫的簡單步驟,DBeaver是一款功能強大的數(shù)據(jù)庫管理工具,支持導入CSV文件到數(shù)據(jù)庫,文中給出了完整的步驟記錄,需要的朋友可以參考下2025-01-01
MSSQL轉MySQL數(shù)據(jù)庫的實際操作記錄
今天把一個MSSQL的數(shù)據(jù)庫轉成MySQL,在沒有轉換工具的情況下,對于字段不多的數(shù)據(jù)表我用了如下手功轉換的方法,還算方便。MSSQL使用企業(yè)管理器操作,MySQL用phpmyadmin操作。2010-06-06

