數據庫3——概念

數據庫系統的結構

從DBMS角度看,數據庫系統通常採用三級模式結構(對數據的三級抽象級別):

  • 內模式
  • 模式
  • 外模式

這是DBMS內部的系統結構。

從數據庫最終用戶看,數據庫系統結構分爲:

  • 單用戶結構;
  • 主從式結構;
  • 分佈式結構;
  • 客戶/服務器;
  • 瀏覽器 / 應用服務器 / 數據庫服務器 多層結構等

這是數據庫系統的外部體系結構。

數據庫系統模式的概念:

  • 型:指對某一數據的結構和屬性的說明。
    如:紀錄型:(學號,姓名,性別)
  • 值:指型的一個具體賦值。
    如:記錄值:(2969,王二狗,男)
  • 模式:是數據庫全體數據的邏輯結構和特徵的描述。
    如:學生選課數據庫模式。
  • 實例:模式的一個具體值,稱爲模式的一個實例。
    如:某一年學生選課數據庫模式

數據庫系統三級模式結構

數據庫系統三級模式結構圖:
在這裏插入圖片描述

模式

模式也稱爲邏輯模式或概念模式,是數據庫系統中全體數據的邏輯結構和特徵的描述。是所有用戶的公共數據視圖,反映的是數據庫系統整體結構

特點:

  • 一個數據庫只有一個模式,是數據庫系統模式結構的中間層(地位)。
  • 與數據的物理存儲細節和硬件環境無關。
  • 與具體的應用程序、開發工具及高級程序設計語言無關。

模式的定義:

  • 數據的邏輯結構(數據項的名字、類型、取值範圍等)
  • 數據之間的聯繫
  • 數據有關的安全性、完整性要求

外模式

外模式也稱爲子模式或用戶模式。是數據庫用戶(包括應用程序員和最終用戶)能夠看到和使用的局部數據的邏輯結構特徵的描述。是數據庫用戶的數據視圖,是與某一應用有關的數據邏輯表示。設計外模式的時候應該充分考慮到應用的擴展性。

地位:

  • 介於模式與應用之間;
  • 模式與外模式的關係:一對多;
  • 外模式通常是模式的子集;
  • 一個數據庫可以有多個外模式。反映了不同用戶的應用需求、看待數據的方式、對數據的保密要求。
  • 對模式中統一數據,在外模式中的結構、類型、長度、保密級別等都可以不用。
  • 外模式與應用的關係:一對多;
  • 同一個外模式可以爲多個應用使用,但是一個應用程序只能使用一個外模式

內模式

內模式也稱爲儲存模式,是數據庫物理結構和儲存方式的描述。是數據在數據庫內部的表示方式(記錄的存儲方式、索引的組織方式、數據是否壓縮存儲、數據是否加密、數據存儲記錄結構的規定)。

特點:

  • 一個數據庫只有一個內模式。
  • DBMS提供內模式描述語言(內模式DDL、存儲模式DDL)。

三級結構的優點

  • 保證數據的獨立性
    模式、內模式分開,保證了數據的物理獨立性。
    外模式、模式分開,保證了數據的邏輯獨立性。
  • 簡化了用戶接口
  • 有利於數據共享,減少了數據冗餘
  • 利於數據的安全保密

數據庫系統兩層映像系統結構

三級模式是對數據的三個抽象級別。

二級映像在DBMS內部實現這三個抽象層次的聯繫和轉換。

  • 外模式 / 模式映像
  • 模式 / 內模式映像

數據庫系統的組成

硬件平臺及數據庫、軟件、人員

硬件平臺及數據庫

數據庫系統對硬件資源的要求:

  • 足夠大的內存
    操作系統、DBMS的核心模塊、數據緩衝區、應用程序
  • 足夠大的外存
    數據庫、數據備份
  • 較高的通道能力,提高數據傳送率

軟件

  • DBMS
  • 支持DBMS運行的操作系統
  • 與數據庫接口的高級語言及其編譯系統
  • 以DBMS爲核心的應用開發工具
  • 爲特定應用環境開發的數據庫應用系統

人員

  • 數據庫管理員
  • 系統分析員和數據庫設計人員
  • 應用程序員
  • 用戶

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章