數據庫的二級映像功能


  數據庫系統的三級模式是對數據的3個抽象級別,它把數據的具體組織留給DBMS管理,使用戶能邏輯地抽象地處理數據,而不必關心數據在計算機中的具體表示方式與存儲模式。為了能夠在系統內部實現這三個抽象層次的聯系和轉換,數據管理系統在這三級模式中提供了兩層映像:  

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

  正是這兩層映像保證了數據庫系統中的數據能夠具有較高的邏輯獨立性和物理獨立性。

  一,外模式/模式映像

  模式描述的是數據的全局邏輯結構,外模式描述的是數據的全局邏輯結構,外模式描述的是數據的局部邏輯結構。對應於同一個模式可以有任意多個外模式。對於每一個外模式,數據庫系統都有一個外模式/模式映像,它定義了該外模式與模式之間的對應關系。這些印象定義通常包含在各自外模式的描述中。

  當模式改變時(例如增加新的關系、新的屬性、改變屬性的數據類型等),由數據管理員對各個外模式/模式的映像作相應的改變,可以使外模式保持不變。應用程序是依據數據的外模式編寫的,從而應用程序不必修改,保證了數據與程序的獨立性,簡稱數據的邏輯獨立性。

 

  二,模式/內模式印像

  數據庫中只有一個模式,也只有一個內模式,所以模式/內模式映像是唯一的,它定義了數據全局邏輯結構與存儲結構之間的對應關系。例如,說明邏輯記錄和字段在內部是如何表示的。該映像定義通常包含在模式描述中。當數據的存儲結構改變了(例如選用了另一種存儲結構),由數據庫管理員對模式/內模式映像作相應改變,可以使模式保持不變,從而應用程序也不必改變。保證了數據與程序的物理獨立性,簡稱數據的物理獨立性。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM