天天看點

資料庫系統的三級模式兩級映射

模式:模式是資料庫中全體資料的邏輯結構和特征的描述。(不涉及具體的值)

例如:

學生選課資料庫模式:

學生(姓名,學号,專業班級)

課程(課程号,課程名,學分)

選課(學号,課程号,成績)

注意:模式中不包含具體的記錄資料。

三級模式:

  • 概念級---模式:模式也稱為概念模式或邏輯模式,是對資料庫中全部資料的邏輯結構和特征的描述,是所有使用者的公共資料視圖。一個資料庫隻有一個模式,通常以某種資料模型為基礎,統一綜合地考慮了所有使用者的需求,并将這些需求有機地結合成一個邏輯整體。(反映了資料庫系統的整體觀)
  • 實體級---内模式:内模式也稱存儲模式或實體模式,是對資料實體結構和存儲方式的描述,十資料在資料庫内部的表示方式,一個資料庫隻有一個内模式。(反映了資料庫系統的存儲觀)
  • 使用者級---外模式:外模式也稱子模式或使用者模式,它是對資料庫使用者能夠看見和使用的局部資料的邏輯結構和特征的描述。外模式通常是模式的子集,一個資料庫可以有多個外模式,但一個應用程式隻能使用同一個外模式。(反映了資料庫系統的使用者觀)
資料庫系統的三級模式兩級映射

兩級映射:

資料庫系統在三級模式之間提供了兩級映像:模式/内模式的映像、外模式/模式的映像。

  • 模式/内模式的映像:實作概念模式到内模式之間的互相轉換。
  • 外模式/模式的映像:實作外模式到概念模式之間的互相轉換。

外模式/模式映像:對應于同一個模式可以有任意多個外模式,對于每一個外模式,資料庫系統都有一個外模式/模式映像,它定義了該外模式與模式之間的對應關系。當模式改變時,由資料庫管理系統員對各個外模式/模式做相應的改變,可以使外模式保持不變。應用程式是依據資料的外模式編寫的,進而應用程式可以不必修改,保證了資料與程式的邏輯獨立性。

模式/内模式映像:資料庫隻有一個模式,也隻有一個内模式,是以模式/内模式映像是唯一的,它定義了資料庫的全局邏輯結構與存儲結構之間的對應關系。當資料庫的存儲結構改變時,由資料庫管理者對模式/内模式映射做相應的改變,可以使模式保持不變,進而應用程式也不必修改,保證了資料與程式的實體獨立性。