2013年自考《數(shù)據(jù)庫(kù)原理》基礎(chǔ)知識(shí)點(diǎn):面向?qū)ο髷?shù)據(jù)庫(kù)


考核要求:達(dá)到“識(shí)記”
層次知識(shí)點(diǎn):基本概念
8.3.1 面向?qū)ο髷?shù)據(jù)模型的基本概念
(1)對(duì)象:客觀世界中的實(shí)體經(jīng)過(guò)抽象稱為問(wèn)題空間中的對(duì)象,它是對(duì)一組信息及其操作的描述。
對(duì)象由三部分組成:一組變量;一組消息;一組方法
?。?)類:是具有相同的變量名和類型、相同的消息和使用相同的方法的對(duì)象的集合。
類中的每個(gè)對(duì)象稱為類的實(shí)例
?。?)繼承性:允許不同類的對(duì)象共享他們公共部分的結(jié)構(gòu)和特性。
單重繼承性:一個(gè)子類繼承某一個(gè)超類的結(jié)構(gòu)和特性,稱為單重繼承性。
多重繼承性:一個(gè)子類繼承多個(gè)超類的結(jié)構(gòu)和特性,稱為多重繼承性。
(4)對(duì)象標(biāo)識(shí):與對(duì)象的物理存儲(chǔ)位置無(wú)關(guān),也與數(shù)據(jù)的描述方式和值無(wú)關(guān)的一個(gè)標(biāo)識(shí)。
在對(duì)象創(chuàng)建的瞬間,由系統(tǒng)賦給每個(gè)對(duì)象一個(gè)“標(biāo)識(shí)”,即系統(tǒng)內(nèi)的一個(gè)唯一的指針,在對(duì)象生存期內(nèi),這個(gè)標(biāo)識(shí)不可改變。
在面向?qū)ο笳Z(yǔ)言中,對(duì)象標(biāo)識(shí)是一個(gè)指針一級(jí)的概念
?。?)對(duì)象包含:不同類的對(duì)象之間存在的包含關(guān)系稱為對(duì)象包含,包含其他對(duì)象的對(duì)象稱為復(fù)合對(duì)象。
Notice:繼承是" is a "聯(lián)系,包含是"is part of"聯(lián)系。比如卡車是車的子類(繼承),車包含輪胎(包含)
8.3.2 持久化程序設(shè)計(jì)語(yǔ)言
OOPL:面向?qū)ο笳Z(yǔ)言對(duì)現(xiàn)有的OOPL進(jìn)行擴(kuò)充,使之能處理數(shù)據(jù)庫(kù),這樣的OOPL稱為持久性程序設(shè)計(jì)語(yǔ)言。
持久化語(yǔ)言與嵌入式SQL語(yǔ)言的不同:
(1)格式轉(zhuǎn)換對(duì)程序員透明;
?。?)程序員可直接操縱持久數(shù)據(jù)。
?。ň唧w內(nèi)容可參見(jiàn)教材P211)
一些基本概念:
持久數(shù)據(jù):是指創(chuàng)建這些數(shù)據(jù)的程序運(yùn)行終止后數(shù)據(jù)依然存在于系統(tǒng)之中。
持久指針:持久化指針不像內(nèi)存中的指針,它在程序執(zhí)行后及數(shù)據(jù)重組后仍保持有效。 在概念上,持久指針可以看作是數(shù)據(jù)庫(kù)中指向?qū)ο蟮闹羔槨?/P>
查找數(shù)據(jù)庫(kù)對(duì)象的三種方法:
?。?)根據(jù)對(duì)象名找對(duì)象;
?。?)根據(jù)對(duì)象標(biāo)識(shí)找對(duì)象;
?。?)將對(duì)象按聚集形式存放,然后利用程序循環(huán)找所需對(duì)象。
8.3.3 持久化C++系統(tǒng)
C++中可以說(shuō)明一個(gè)稱為Persistent_Object(持久對(duì)象)的類及其屬性和方法來(lái)支持持久性, 而其他的類作為該類的子類繼承其持久性。
ODMG(Object DataBase Management Group)對(duì)C++的擴(kuò)充有兩個(gè)方面:
C++對(duì)象定義語(yǔ)言(ODL)
C++對(duì)象操縱語(yǔ)言(OML)
總結(jié):
在OO技術(shù)與DB技術(shù)相結(jié)合過(guò)程中,采取了兩條不同的途徑:
一條途徑是在傳統(tǒng)的關(guān)系模型基礎(chǔ)上,提供復(fù)合數(shù)據(jù)類型,擴(kuò)充SQL語(yǔ)言使之能處理新的數(shù)據(jù)結(jié)構(gòu)。這種模型稱為對(duì)象關(guān)系模型,還不能說(shuō)是嚴(yán)格意義上的面向?qū)ο髷?shù)據(jù)模型。但是用戶容易接受,易于推廣。
另一條途徑是在OOPL C++基礎(chǔ)上進(jìn)行擴(kuò)充,能操作持久數(shù)據(jù),處理數(shù)據(jù)庫(kù),形成持久化C++系統(tǒng),即OODBS.但較難提供對(duì)說(shuō)明性查詢的支持,因此推廣使用難度較大。
?2013年高教自考網(wǎng)絡(luò)輔導(dǎo)課程招生簡(jiǎn)章
更多信息請(qǐng)?jiān)L問(wèn):自學(xué)考試頻道 自學(xué)考試論壇
最新資訊
- 來(lái)領(lǐng)資料!2025年10月自學(xué)考試備考資源包更新上線2025-09-02
- 倒計(jì)時(shí)54天!2025年10月自考必備真題資源+備考資料包已匯總2025-09-01
- 干貨合集!2025年10月自考考前2月必備資料清單2025-08-29
- 免費(fèi)下載!2025年10月自考備考資料全匯總,速領(lǐng)2025-08-09
- 速領(lǐng)!2025年10月自學(xué)考試各專業(yè)【重點(diǎn)預(yù)測(cè)100題】上線,備考開(kāi)始2025-08-05
- 穩(wěn)了!2025年10月自考【各科目全書重點(diǎn)pdf】速下載,查漏補(bǔ)缺2025-08-04
- 干貨收藏!2025年10月自考公共課、專業(yè)課高效備考攻略2025-07-12
- 考前必背!2025年自考《中國(guó)古代文學(xué)史一》高頻考點(diǎn)2025-04-07
- 考前復(fù)習(xí):2025年4月自考《中國(guó)近代史綱要》高頻考點(diǎn)(3.31)2025-03-31
- 2025年4月自考《中國(guó)近代史綱要》高頻事件匯總2025-03-30