(数据库系统概论|王珊)第一章绪论-第三节:数据库系统的结构
文章目錄
- 一:數據庫系統模式的概念
- (1)型和值
- (2)模式和實例
- 二:三級模式
- (1)模式(schema)
- (2)外模式(external schema)
- (3)內模式(internal schema)
- 三:二級映像
- (1)外模式/模式映像
- (2)模式/內模式映像
- 其他(該內容選擇課本,可不看,但對理解有幫助)
一:數據庫系統模式的概念
(1)型和值
數據模型中有“型(type)”和“值(value)”的概念
- 型(type):對某一類數據的結構和屬性的說明
- 值(value):是型的一個具體賦值
(2)模式和實例
雖然實際的數據庫管理系統產品種類很多,它們支持不同的數據模型,使用不同的數據庫語言,建立在不同的操作系統之上,數據的存儲結構也各不相同,但它們在體系結構上通常都具有相同的特征,即采用三級模式結構(早期微機上的小型數據庫系統除外)并提供兩級映像功能
模式(schema):是數據庫邏輯結構和特征的描述
- 是型的描述
- 反應的是數據的結構及其聯系
- 模式相對穩定
實例(instance):模式的一個具體值
- 反映數據庫某一時刻的狀態
- 同一個模式可以有很多實例
- 實例隨數據中的數據的更新而變動
一個數據庫只有一個模式,可以把模式看成是唯一的數據庫,實例就是數據庫里面的多個表
- 所以MYSQL中創建模式其實也就是在創建數據庫
二:三級模式
(1)模式(schema)
模式:是數據庫中全體數據的邏輯結構和特征的描述,是所有用戶的公共數據視圖,綜合了所有用戶的需求,對應概念模式
- 它是數據庫模式結構的中間層,既不涉及數據的物理存儲細節和硬件環境,又與具體的應用程序、所使用的應用開發工具及高級語言無關
- 一個數據庫只有一個模式
- 數據庫模式以某一種數據模型為基礎,統一考慮所有用戶需求,并將這些需求有機結合為一個邏輯整體
- DBMS提供模式DDL來嚴格定義模式
(2)外模式(external schema)
外模式:是數據庫用戶(包括程序員和最終用戶)能夠看見和使用的局部的邏輯結構和特征的描述,是數據庫用戶的數據視圖,是與某一應用有關的數據的邏輯描述
- 外模式通常是模式的一個子集,所以模式與外模式的關系為一對多
- 一個數據庫可以有多個外模式,反映了不同用戶的需求(比如愛奇藝的付費用戶和普通用戶)
- 同一個外模式也可以為某一用戶的多個應用系統所使用,但一個應用程序只能使用一個外模式
- 外模式是保證數據庫安全性的一個有力措施。每個用戶只能看見和訪問所對應的外模式中的數據,數據庫中的其余數據是不可見的
- DBMS提供外模式DDL來嚴格定義外模式
(3)內模式(internal schema)
內模式:是數據物理結構和存儲方式的描述,是數據在數據庫內部的表示方式
- 一個數據庫只有一個內模式
三:二級映像
(1)外模式/模式映像
同一個模式可以有任意多個外模式,對于每一個外模式,數據庫系統都有一個外模式/模式映像,它定義了該外模式與模式之間的對應關系
當模式改變時( 例如增加新的關系、新的屬性、改變屬性的數據類型等),由數據庫管理員對各個外模式/模式的映像作相應改變,可以使外模式保持不變。應用程序是依據數據的外模式編寫的,從而應用程序不必修改,保證了數據與程序的邏輯獨立性,簡稱數據的邏輯獨立性
(2)模式/內模式映像
當數據庫的存儲結構改變時( 例如選用了另一種存儲結構),由數據庫管理員對模式/內模式映像作相應改變,可以使模式保持不變。從而應用程序不必改變,保證了數據與程序的物理獨立性,簡稱數據的物理獨立性
其他(該內容選擇課本,可不看,但對理解有幫助)
總結
以上是生活随笔為你收集整理的(数据库系统概论|王珊)第一章绪论-第三节:数据库系统的结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浅谈输入输出”重定向“——基于Linux
- 下一篇: TOJ 4105