物件導向資料庫系統(OODBMS)基於 OO 模型,將現實世界實體統一建模為物件。本文深入解析 OO 模型六大核心概念:物件與 OID、封裝、類別、類別層次、訊息傳遞與繼承,並說明各概念在資料庫系統中的實作意義。
每個實體對應一個物件,擁有系統全域唯一、不變的 OID,這與關聯式資料庫的主鍵本質不同:
物件將狀態(屬性集合)與行為(方法集合)封裝,外部僅能透過「訊息」(方法呼叫)存取。封裝帶來:
範例:VB 中 myStr = txtTextBox1.Text 即透過存取符 . 傳遞訊息取得屬性值。
共享相同屬性與方法的物件構成類別;類別對應關聯式結構描述,實例對應元組。類別本身也是物件(類別物件),可擁有自己的屬性與方法。
繼承提供資訊重用機制,子類別可覆寫父類別定義。同名衝突解決策略因系統而異:有的採用子類別優先,有的依父類別優先順序決定。
物件間通訊透過明確訊息:外部傳送訊息給物件,物件內部執行操作並以訊息形式回傳結果,強化封裝特性。
理解這些核心概念,有助於設計符合物件導向特性的資料庫模型,充分發揮 OODBMS 在複雜資料關係、多媒體資料與 CAD/CAM 等領域的優勢。