資料庫系統的 三級模式結構 資料庫系統是由外模式,模式和內模式三級構成 1.模式(schema) 模式也稱邏輯模式,是資料庫中全體數據的邏輯結構和特征的描述,是所有用戶的公共數據視圖。 2.外模式(external schema) 外模式也稱子模式(subschema)或用戶模式,它是資料庫用戶(包 ...
資料庫系統的 三級模式結構
資料庫系統是由外模式,模式和內模式三級構成 1.模式(schema) 模式也稱邏輯模式,是資料庫中全體數據的邏輯結構和特征的描述,是所有用戶的公共數據視圖。 2.外模式(external schema) 外模式也稱子模式(subschema)或用戶模式,它是資料庫用戶(包括應用程式員和最終用戶)能夠看見和使用的局部數據的邏輯結構和特征的描述,是資料庫用戶的數據視圖,是與某一應用有關的數據的邏輯表示。 3.內模式(internal schema) 內模式也稱存儲模式(storage schema),一個資料庫只有一個內模式。它是數據物理結構和存儲方式的描述,是數據在資料庫內部的組織方式。 資料庫的二級映像功能與數據獨立性 資料庫系統的三級模式是數據的三個抽象級別,它把數據的具體組織留給資料庫管理系統管理,使用戶能邏輯地、抽象地處理數據,而不必關心數據在電腦中的具體表示方式與存儲方式。為了能夠在系統內部實現這三個抽象層次的聯繫和轉換,資料庫管理系統在這三級模式之間提供了兩層映像:外模式/模式映像和模式/內模式映像。 正是這兩層映像保證了資料庫系統中的數據能夠具有較高的邏輯獨立性和物理獨立性。 1.外模式/模式映像 模式描述的是數據的全局邏輯結構,外模式描述的是數據的局部邏輯結構。對應於同一個模式可以有任意多個外模式。對於每一個外模式,資料庫系統都有一個外模式/模式映像,它定義了該外模式與模式之間的對應關係。 邏輯獨立性:當模式改變時(例如增加新的關係、新的屬性、改變屬性的數據類型等),由資料庫管理員對各個外模式/模式的映像作相應改變,可以使外模式保持不變。應用程式時依據數據的外模式編寫的,從而應用程式不必修改,保證了數據與程式的邏輯獨立性。 2.模式/內模式映像 資料庫中只有一個模式,也只有一個內模式,所以模式/內模式映像是唯一的,它定義了數據全局邏輯結構與存儲結構之間的對應關係。 物理獨立性:當資料庫的存儲結構改變時(例如選用了另一種存儲結構),由資料庫管理員對模式/內模式映像作相應改變,可以使模式保持不變,從而應用程式也不必改變。保證了數據與程式的物理獨立性。