![對(duì)象關(guān)系數(shù)據(jù)庫(kù) 市賽獲獎(jiǎng)_第1頁(yè)](http://file4.renrendoc.com/view/221a0e089e09790f139cbaf527c8f640/221a0e089e09790f139cbaf527c8f6401.gif)
![對(duì)象關(guān)系數(shù)據(jù)庫(kù) 市賽獲獎(jiǎng)_第2頁(yè)](http://file4.renrendoc.com/view/221a0e089e09790f139cbaf527c8f640/221a0e089e09790f139cbaf527c8f6402.gif)
![對(duì)象關(guān)系數(shù)據(jù)庫(kù) 市賽獲獎(jiǎng)_第3頁(yè)](http://file4.renrendoc.com/view/221a0e089e09790f139cbaf527c8f640/221a0e089e09790f139cbaf527c8f6403.gif)
![對(duì)象關(guān)系數(shù)據(jù)庫(kù) 市賽獲獎(jiǎng)_第4頁(yè)](http://file4.renrendoc.com/view/221a0e089e09790f139cbaf527c8f640/221a0e089e09790f139cbaf527c8f6404.gif)
![對(duì)象關(guān)系數(shù)據(jù)庫(kù) 市賽獲獎(jiǎng)_第5頁(yè)](http://file4.renrendoc.com/view/221a0e089e09790f139cbaf527c8f640/221a0e089e09790f139cbaf527c8f6405.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
主講教師:魏巍巍北京信息職業(yè)技術(shù)學(xué)院數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用對(duì)象關(guān)系數(shù)據(jù)庫(kù)創(chuàng)建采集任務(wù)01對(duì)象關(guān)系子表和超表查詢和更新010203目錄CONTENTS對(duì)象關(guān)系01對(duì)象關(guān)系模型中,關(guān)系既可以是元組的集合(使用第3章中介紹的方法創(chuàng)建),也可以是對(duì)象的集合。這一節(jié)中主要介紹如何創(chuàng)建后面的關(guān)系,創(chuàng)建此類關(guān)系仍然使用CREATETABLE語(yǔ)句,最簡(jiǎn)單的語(yǔ)法為:
CREATETABLE<name>OF<type>對(duì)象關(guān)系[例]創(chuàng)建OStudent1表,它是對(duì)象的集合。
假設(shè)我們已經(jīng)創(chuàng)建了類型StudentType1:
CREATETYPEStudentType1AS(Sno char(7),Sname char(8),Ssex char(2),Sage int,Sdept char(20))NOTFINAL;對(duì)象關(guān)系創(chuàng)建OStudent表的SQL語(yǔ)句為:
CREATETABLEOStudent1OFStudentType1;OStudent表仍然是一個(gè)關(guān)系,但是它的元組是對(duì)象而不是記錄,其元組的形式為(oid,typevalue),oid是對(duì)象(元組)的標(biāo)識(shí),typevalue是對(duì)象的值。這樣定義的表,元組的oid屬性是不可見(jiàn)的。
如果類型中有參照類型的屬性,則需要采用另外的形式定義表,一是要使oid屬性可見(jiàn),二是要定義參照類型屬性值的來(lái)源。對(duì)象關(guān)系[例]創(chuàng)建OStudent表和OCourse表,使用例7定義的類型。
CREATETABLEOStudentOFStudentTyperefisosidsystemgenerated(CourseswithoptionscopeOCourse);CREATETABLEOCourseOFCourseTyperefisocidsystemgenerated(StudentswithoptionscopeOStudent);對(duì)象關(guān)系子表和超表02SQL-1999支持子表和超表的概念。超表和子表關(guān)系構(gòu)成表層次。表層次和類型層次十分相似,真正實(shí)現(xiàn)了概念模型中的IsA語(yǔ)義。
首先在例8的基礎(chǔ)上創(chuàng)建post-studentType1類型,它是StudentType1的子類型:CREATETYPEpost-studentType1underStudentType1(Supervisor char(8))FINAL;子表和超表然后建立OPostStudent表:
CREATETABLEOPostStudentOFpost-studentType1
用面向?qū)ο蟮男g(shù)語(yǔ)講,研究生類是學(xué)生類的子類,研究生類的一個(gè)對(duì)象一定和學(xué)生類的一個(gè)對(duì)象相對(duì)應(yīng)。但是,向OPostStudent插入一個(gè)元組后,它不會(huì)自動(dòng)的在OStudent1表中插入一個(gè)對(duì)應(yīng)的元組,因?yàn)檫@兩個(gè)表沒(méi)有任何關(guān)系。子表和超表子表和超表用于實(shí)現(xiàn)子類和類之間的IsA關(guān)系。建立兩個(gè)表之間的子表和超表關(guān)系需要滿足兩個(gè)條件,一是子表的類型是超表的子類型,二是要使用特定的CREATETABLE語(yǔ)句。子表和超表[例]創(chuàng)建OPostStudent,使之為OStudent1表的子表。
CREATETABLEOPostStudentOFpost-studentType1UNDEROStudent1;UNDER短語(yǔ)決定了兩個(gè)表之間的子表和超表關(guān)系。兩個(gè)表之間有了子表和超表關(guān)系后,默認(rèn)情況下,向子表插入一個(gè)對(duì)象,在超表中會(huì)自動(dòng)地建立一個(gè)對(duì)應(yīng)的對(duì)象。對(duì)超表的查詢,除了返回超表中滿足條件的對(duì)象外,還會(huì)返回子表中滿足條件的對(duì)象。子表和超表查詢和更新03對(duì)對(duì)象關(guān)系的查詢和對(duì)普通關(guān)系的查詢基本一樣,所不同的是,對(duì)屬性的引用要使用點(diǎn)(dot)表達(dá)式。[例]
查詢OStudent表中名字為王林的學(xué)生的學(xué)號(hào)
SELECTS.Sno FROMOStudent1S WHERES.Sname='王林';查詢和更新OStudent1表被定義成了OPostStudent的超表,如果OPostStudent表中也有名字為王林的學(xué)生,則也在查詢結(jié)果之中。
如果只想查詢OStudent1中的學(xué)生,則需要使用only短語(yǔ):
SELECTS.SnoFROMonlyOStudent1SWHERES.Sname='王林';查詢和更新[例]查詢OStudent表中選修了課程1137的學(xué)生的名字。
SELECTS.SnameFROMOStudentSWHERES.Courses->Cno='1137'; Courses是參照類型,相當(dāng)于C語(yǔ)言中的指針,因此,用->表示引用。
查詢和更新[例]向OStudent表中插入學(xué)生王林的信息
INSERTINTOOStudent VALUES(newStudentType()
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 衛(wèi)生用品企業(yè)項(xiàng)目管理與執(zhí)行考核試卷
- 創(chuàng)業(yè)投資中的項(xiàng)目管理與執(zhí)行效率考核試卷
- 可穿戴設(shè)備故障診斷考核試卷
- 醫(yī)院感染性疾病防控與抗生素合理使用知識(shí)考核試卷
- 干部休養(yǎng)所養(yǎng)老產(chǎn)業(yè)發(fā)展規(guī)劃與實(shí)施考核試卷
- 2025-2030年城市照明與空氣凈化系統(tǒng)聯(lián)動(dòng)行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 2025-2030年揮發(fā)性有機(jī)物(VOCs)監(jiān)測(cè)設(shè)備行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 2025-2030年堅(jiān)果家居飾品坊行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 2025-2030年掌上歷史時(shí)間線學(xué)習(xí)器行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 2025-2030年啤酒主題餐廳行業(yè)跨境出海戰(zhàn)略研究報(bào)告
- 山西省太原市2024-2025學(xué)年九年級(jí)上學(xué)期期末歷史試題(含答案)
- 2024年全國(guó)體育專業(yè)單獨(dú)招生考試數(shù)學(xué)試卷試題真題(含答案)
- 2025屆高三八省聯(lián)考語(yǔ)文試卷分析 課件
- 2025年江蘇連云港灌云縣招聘“鄉(xiāng)村振興專干”16人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年度檢修計(jì)劃
- 2024-2025學(xué)年冀教版數(shù)學(xué)五年級(jí)上冊(cè)期末測(cè)試卷(含答案)
- 商業(yè)綜合體市場(chǎng)調(diào)研報(bào)告
- 資源枯竭型城市的轉(zhuǎn)型發(fā)展 課件 2024-2025學(xué)年高二上學(xué)期地理人教版選擇性必修2
- 少兒素描課件
- 2025屆河北省衡水市衡水中學(xué)高考仿真模擬英語(yǔ)試卷含解析
- 天津市部分區(qū)2023-2024學(xué)年高二上學(xué)期期末考試 生物 含解析
評(píng)論
0/150
提交評(píng)論