操作封裝與物件的持久化


操作封裝

操作封裝指的是面向物件資料庫系統 (ODBS) 中物件的行為,透過可以執行的職責來體現。物件的建立、修改、檢索或刪除都可以透過操作封裝來實現。客戶只需要瞭解操作的介面或簽名,而無需瞭解這些操作的具體實現方式。

實現包括任何隱藏的內部資訊系統的規範以及決定操作的常識,而介面則呈現每個操作的呼叫和引數。

ODBS 提供了一個確定的抽象層,允許使用者在不知道實現細節的情況下與物件互動,透過封裝物件的操作。這簡化了開發過程和資料管理。

可見屬性和隱藏屬性

資料庫應用程式可能並不總是需要物件的完全封裝。物件的劃分形成了可見屬性和隱藏屬性。可見屬性對使用者可見,可以透過高階查詢語言訪問。這些查詢語言允許使用者檢索和操作資料,而無需暴露底層的實現。隱藏屬性是封裝的,只能透過預定義的操作訪問。

物件的持久化

在資料庫中,持久化指的是程序或物件即使在系統關閉後也能繼續存在的能力。它確保資料安全並可供將來使用者訪問。

傳統的 relational database management systems (RDBMS) 將永續性資料儲存為記錄和表的形式,但在處理複雜物件和關係時會面臨一些問題。專門的資料庫,例如面向物件資料庫管理系統 (OODBMS) 和物件關係資料庫管理系統 (ORDBMS),旨在處理這些複雜部分。這種資料庫儲存物件並提供封裝、繼承和多型性等特性。

永續性資料庫儲存可靠、可恢復且在各種硬體和軟體中長期存在的資料。它們確保即使系統關閉或出現問題,資料也能得到保護。這是透過命名和可達性等技術實現的。

永續性資料至關重要,因為它透過允許資料在系統關閉和更新條件下仍然存在來確保資料永續性。永續性資料庫允許跨多個事務進行資料操作,提供資料一致性和可靠性,允許儲存和檢索複雜物件,並透過保持它們之間的關係來維護完整性。

持久化的兩種型別是:

物件持久化: 物件持久化指的是將物件長期儲存在記憶體中的能力。在 ODBS 中,當需要從記憶體中移除物件時,首先會刪除這些物件。因此,即使其父程序已結束,物件也可以繼續存在。

程序持久化: 程序持久化指的是程序即使在其他程序停止後也能繼續執行的能力。為了確保系統的有效執行,計算機中的必要程序是持久化的。

結論

本文分為兩部分,分別包含操作封裝和物件的持久化。物件的封裝指的是透過建立、修改、檢索或刪除物件來體現物件的行為。可見屬性和隱藏屬性決定了訪問物件的操作。物件的持久化指的是物件即使在其父程序終止後也能繼續存在的能力。持久化的型別包括物件持久化(將物件長期儲存)和程序持久化(使程序即使在其他程序停止後也能繼續執行)。

更新於:2023年7月13日

861 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告