資源描述:
《對(duì)象數(shù)據(jù)庫(kù)系統(tǒng)-new》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第23章對(duì)象數(shù)據(jù)庫(kù)系統(tǒng)23.1研究動(dòng)機(jī)示例23.2ORDBMS23.3OODBMS23.4OODBMS和ORDBMS的比較第23章對(duì)象數(shù)據(jù)庫(kù)系統(tǒng)對(duì)象數(shù)據(jù)庫(kù)系統(tǒng)兩個(gè)發(fā)展方向面向?qū)ο蟮臄?shù)據(jù)庫(kù)系統(tǒng)——目標(biāo)是針對(duì)復(fù)雜對(duì)象扮演核心角色的應(yīng)用領(lǐng)域,這種方法受面向?qū)ο蟮木幊陶Z(yǔ)言的影響。對(duì)象數(shù)據(jù)庫(kù)管理組開(kāi)發(fā)了新的標(biāo)準(zhǔn):對(duì)象數(shù)據(jù)模型(ODM)和對(duì)象查詢語(yǔ)言(OQL)。對(duì)象關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)——擴(kuò)展的關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)。SQL:1999擴(kuò)展了SQL標(biāo)準(zhǔn)以支持?jǐn)?shù)據(jù)的對(duì)象關(guān)系模型。RDBMSOODBMSORDBMS23.1研究動(dòng)機(jī)示例23.1.1新的數(shù)據(jù)類型SQL:1999DDL語(yǔ)句描述的部分Dinky的
2、ORDBMS模式,與傳統(tǒng)關(guān)系系統(tǒng)的DDL有一些重要差別,它們突出了ORDBMS的新的數(shù)據(jù)建模能力。CREATTABLEFrames(framnointeger,imagejpeg-image,categoryinteger);(2)CREATTABLECategories(cidinteger,nametext,lease-pricefloat,commentstext);(3)CREATTYPEtheater-tASROW(tnointeger,nametext,addresstext,phonetext);(4)CREATTABLETheatersOFtheater-t(
3、5)CREATTABLENowshowing(filminteger,theaterref(theater-t)withscopetheaters,startdate,enddate);(6)CREATTABLEFilms(filmnointeger,titletext,starssetof(text),directortext,budgetfloat);(7)CREATTABLECountries(nametext,boundarypolygon,populationinteger,languagetext);這一列值只能引用第4行定義的theaters表中的行(一個(gè)給定的
4、REF類型必須與一個(gè)特定的表相關(guān)聯(lián))23.1.2操縱新數(shù)據(jù)類型例1.(P574)Clog公司想租用一個(gè)Herbet和日出圖案的圖像,并組合成包裝盒。類SQL語(yǔ)法描述形式,一個(gè)用于查找可能需要的圖像和它們的租借價(jià)格的查詢。SELECTF.frameno,thumbnail(F.image),C.lease-priceFROMFramesF,CategoriesCWHEREF.category=C.cidANDis-sunrise(F.image)ANDIs-herbert(F.image)thumbnail方法——產(chǎn)生一個(gè)輸入圖像的縮略圖。Is-sunrises方法——是一個(gè)分
5、析圖像的布爾函數(shù),如果圖像包含一個(gè)日出圖案返回真。Is-herbert方法——圖像包含Herbert的圖形時(shí)返回真。結(jié)果——產(chǎn)生一個(gè)圖形禎的代碼號(hào),圖像縮略圖和所有包含Herbert和日出圖形的價(jià)格。23.1.2操縱新數(shù)據(jù)類型例2.(P575)在Andorra方圓100公里內(nèi)正在放映Herbert電影的電影院名字。SELECTN.theater—>name,N.theater—>address,F.titleFROMNowshowingN,FilmF,CountriesCWHEREN.film=F.filmnoANDOverlaps(C.boundary,radius(N.t
6、heater—>address,100))ANDC.name=’Andorra’AND‘Herbert’∈F.stars①(5)行Nowshowing表中的theater屬性是對(duì)另一個(gè)表中的一個(gè)對(duì)象的引用,包含屬性name,address和phone.這個(gè)對(duì)象引用支持符號(hào)N.theater—>name和N.theater—>address.每個(gè)符號(hào)都指Nowshowing表中行N引用的theater-t對(duì)象的屬性。②(6)Films表的stars屬性是每個(gè)電影中明星名字的集合③Radius方法返回的第一參數(shù)為圓心,第二參數(shù)為半徑的圓。④overlap測(cè)試空間重疊關(guān)系。23.2
7、對(duì)象關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)23.2.1面向?qū)ο髷?shù)據(jù)模型23.2.2對(duì)象-關(guān)系數(shù)據(jù)庫(kù)23.2.3小結(jié)23.2.1面向?qū)ο髷?shù)據(jù)模型23.2.1.1OO模型的核心概念23.2.1.2類層次(結(jié)構(gòu))23.2.1.3繼承23.2.1.4對(duì)象的嵌套23.2.1.1OO模型的核心概念1.對(duì)象定義:對(duì)象是由一組數(shù)據(jù)結(jié)構(gòu)和在這組數(shù)據(jù)結(jié)構(gòu)上的操作的程序代碼封裝起來(lái)的基本單位。組成部分屬性(Attribute)集合屬性描述對(duì)象的狀態(tài)、組成和特性方法(Method)集合描述了對(duì)象的行為特性O(shè)O模型的核心概念(續(xù))2.對(duì)象標(biāo)識(shí)OID(O