2013年自考《數據庫原理》基礎知識點:面向對象數據庫
考核要求:達到“識記”
層次知識點:基本概念
8.3.1 面向對象數據模型的基本概念
(1)對象:客觀世界中的實體經過抽象稱為問題空間中的對象,它是對一組信息及其操作的描述。
對象由三部分組成:一組變量;一組消息;一組方法
?。?)類:是具有相同的變量名和類型、相同的消息和使用相同的方法的對象的集合。
類中的每個對象稱為類的實例
?。?)繼承性:允許不同類的對象共享他們公共部分的結構和特性。
單重繼承性:一個子類繼承某一個超類的結構和特性,稱為單重繼承性。
多重繼承性:一個子類繼承多個超類的結構和特性,稱為多重繼承性。
?。?)對象標識:與對象的物理存儲位置無關,也與數據的描述方式和值無關的一個標識。
在對象創建的瞬間,由系統賦給每個對象一個“標識”,即系統內的一個唯一的指針,在對象生存期內,這個標識不可改變。
在面向對象語言中,對象標識是一個指針一級的概念
(5)對象包含:不同類的對象之間存在的包含關系稱為對象包含,包含其他對象的對象稱為復合對象。
Notice:繼承是" is a "聯系,包含是"is part of"聯系。比如卡車是車的子類(繼承),車包含輪胎(包含)
8.3.2 持久化程序設計語言
OOPL:面向對象語言對現有的OOPL進行擴充,使之能處理數據庫,這樣的OOPL稱為持久性程序設計語言。
持久化語言與嵌入式SQL語言的不同:
?。?)格式轉換對程序員透明;
?。?)程序員可直接操縱持久數據。
?。ň唧w內容可參見教材P211)
一些基本概念:
持久數據:是指創建這些數據的程序運行終止后數據依然存在于系統之中。
持久指針:持久化指針不像內存中的指針,它在程序執行后及數據重組后仍保持有效。 在概念上,持久指針可以看作是數據庫中指向對象的指針。
查找數據庫對象的三種方法:
(1)根據對象名找對象;
(2)根據對象標識找對象;
?。?)將對象按聚集形式存放,然后利用程序循環找所需對象。
8.3.3 持久化C++系統
C++中可以說明一個稱為Persistent_Object(持久對象)的類及其屬性和方法來支持持久性, 而其他的類作為該類的子類繼承其持久性。
ODMG(Object DataBase Management Group)對C++的擴充有兩個方面:
C++對象定義語言(ODL)
C++對象操縱語言(OML)
總結:
在OO技術與DB技術相結合過程中,采取了兩條不同的途徑:
一條途徑是在傳統的關系模型基礎上,提供復合數據類型,擴充SQL語言使之能處理新的數據結構。這種模型稱為對象關系模型,還不能說是嚴格意義上的面向對象數據模型。但是用戶容易接受,易于推廣。
另一條途徑是在OOPL C++基礎上進行擴充,能操作持久數據,處理數據庫,形成持久化C++系統,即OODBS.但較難提供對說明性查詢的支持,因此推廣使用難度較大。
最新資訊
- 備考2026年4月自學考試!這些真題及題庫早早收藏【免費領取】2025-11-07
- 考前看!2025年10月自考《中國古代文學史一》歷年高頻考點2025-10-24
- 抓緊背!2025年10月自學考試《習概》名詞解釋、簡答題高頻考點匯總2025-10-20
- 考前背誦!2025年10月自學考試沖分資料,速領2025-10-14
- 速領!2025年10月自學考試全專業【沖刺必刷100題】,高頻考點覆蓋2025-10-13
- 2025年10月自學考試題型發布!各專業簡答題、論述題考什么?2025-10-12
- 備考重點!2025年10月自學考試各專業高頻考點+必刷100題2025-10-10
- 2025年10月自考《美學》高頻考點匯總:名詞解釋+簡答題2025-10-09
- 考前復習:2025年10月自學考試《馬原》高頻考點+歷年真題2025-10-07
- 提前發布!2025年10月自學考試答題卡樣式2025-10-07
