« 優化Oracle數據庫性能分享MySQL和php採用UTF8的詳細方法 »

三級模式結構:外模式、模式和內模式

三級模式結構:外模式、模式和內模式
壹、模式(Schema)
定義:也稱邏輯模式,是數據庫中全體數據的邏輯結構和特征的描述,是所有用戶的公共數據視圖。
理解:
壹 壹個數據庫只有壹個模式;
二 是數據庫數據在邏輯級上的視圖;
三 數據庫模式以某壹種數據模型為基礎;
四 定義模式時不僅要定義數據的邏輯結構(如數據記錄由哪些數據項構成,數據項的名字、類型、取值範圍等),而且要定義與數據有關的安全性、完整性要求,定義這些數據之間的聯系。
二、外模式(External Schema)
定義:也稱子模式(Subschema)或用戶模式,是數據庫用戶(包括應用程序員和最終用戶)能夠看見和使用的局部數據的邏輯結構和特征的描述,是數據庫用戶的數據視圖,是與某壹應用有關的數據的邏輯表示。
理解:
壹 壹個數據庫可以有多個外模式;
二 外模式就是用戶視圖;
三 外模式是保證數據安全性的壹個有力措施。
三、內模式(Internal Schema)
定義:也稱存儲模式(Storage Schema),它是數據物理結構和存儲方式的描述,是數據在數據庫內部的表示方式(例如,記錄的存儲方式是順序存儲、按照B樹結構存儲還是按hash方法存儲;索引按照什麽方式組織;數據是否壓縮存儲,是否加密;數據的存儲記錄結構有何規定)。
理解:
壹 壹個數據庫只有壹個內模式;
二 壹個表可能由多個文件組成,如:數據文件、索引文件。
它是數據庫管理系統(DBMS)對數據庫中數據進行有效組織和管理的方法
其目的有:
壹 為了減少數據冗余,實現數據共享;
二 為了提高存取效率,改善性能。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。