DBMS - 資料獨立性



如果資料庫系統不是多層級的,那麼就很難對資料庫系統進行任何更改。正如我們前面所學,資料庫系統的設計是多層級的。

資料獨立性

資料庫系統通常除了使用者資料外還包含大量資料。例如,它儲存關於資料的資料,稱為元資料,以便輕鬆查詢和檢索資料。一旦元資料儲存在資料庫中,修改或更新它就相當困難。但是,隨著 DBMS 的擴充套件,它需要隨著時間的推移而發生變化以滿足使用者的需求。如果所有資料都相互依賴,那將是一項繁瑣且極其複雜的工作。

Data independence

元資料本身遵循分層架構,因此當我們在一個層級更改資料時,不會影響另一個層級的資料。這些資料是獨立的,但相互對映。

邏輯資料獨立性

邏輯資料是關於資料庫的資料,即它儲存有關如何在內部管理資料的資訊。例如,儲存在資料庫中的表(關係)及其應用於該關係的所有約束。

邏輯資料獨立性是一種機制,它使自身從儲存在磁碟上的實際資料中解放出來。如果我們對錶格式進行一些更改,則不應更改駐留在磁碟上的資料。

物理資料獨立性

所有模式都是邏輯的,實際資料以位格式儲存在磁碟上。物理資料獨立性是指在不影響模式或邏輯資料的情況下更改物理資料的能力。

例如,如果我們想更改或升級儲存系統本身——假設我們想用 SSD 替換硬碟——它不應對邏輯資料或模式有任何影響。

廣告