freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

對(duì)象數(shù)據(jù)庫(kù)系統(tǒng)詳述-資料下載頁(yè)

2025-01-20 18:27本頁(yè)面
  

【正文】 Theater::nowshowing。}// 一部電影在多個(gè)電影院放映n Movie類的數(shù)據(jù)庫(kù)對(duì)象集合稱為 Movies。n “Key”—Movie中沒(méi)有兩個(gè)對(duì)象有相同的 MovieName值。Interface Theater (extent Theaters key theaterName) //沒(méi)有兩個(gè)對(duì)象有相同的 movieName值{ attribute string TheaterName; attribute string address; attribute integer ticketPrice; relationship set Movie nowshowing inverse Movie::shownAt。 //一個(gè)電影院正在放映多個(gè)電影 int numshowing() //該電影院正在放映多少部電影}n Movie 的 shownAt和 Theater的 nowshowing聯(lián)系的聲明彼此是互逆的。定義一個(gè)聯(lián)系 — 可通過(guò)遍歷路徑的說(shuō)明來(lái)顯示地定義一個(gè)聯(lián)系。 遍歷路徑描述了參加聯(lián)系的兩個(gè)對(duì)象實(shí)例間的邏輯連接。 遍歷路徑的是成對(duì)進(jìn)行的,分別用來(lái)說(shuō)明該聯(lián)系中的不同遍歷方向。例:一個(gè)教授可以教多門(mén)課程,一門(mén)課程由某位教授來(lái)講授,可以在 professor中定義一個(gè) teachers遍歷路徑,在 course中定義一個(gè) istaughtby遍歷路徑。在兩個(gè)遍歷路徑上使用一個(gè) inverse子句來(lái)指明這兩個(gè)遍歷路徑作用在同一個(gè)聯(lián)系上。Class Professor{ :relationship setCourse teaches Inverse Course:: istaughtby; : :}。Class Courser{ :relationship setProfessor istaughtby Inverse Professor:: teaches; : :}。由遍歷路徑 teaches和 istaughtby定義的聯(lián)系是 Professor和 Course對(duì)象間的一個(gè)一對(duì)多的聯(lián)系,這種基數(shù)是在遍歷說(shuō)明中進(jìn)行說(shuō)明的,一個(gè) professor實(shí)例通過(guò) teaches遍歷路徑與多個(gè) Course實(shí)例相關(guān)聯(lián);一個(gè) Course實(shí)例通過(guò) istaughtby遍歷路徑與單個(gè) Professor實(shí)例相關(guān)聯(lián)。 OQLn 國(guó)際化標(biāo)準(zhǔn)組織對(duì)對(duì)象的查詢語(yǔ)言 OQL進(jìn)行了標(biāo)準(zhǔn)化。 OQL語(yǔ)言的設(shè)計(jì)基于以下的原理和假設(shè):① OQL依賴于 ODMG的對(duì)象模型。② OQL類似于 SQL 92 ,并且對(duì)面向?qū)ο蟮母拍钸M(jìn)行了擴(kuò)充。③ 例如:復(fù)雜對(duì)象、對(duì)象標(biāo)示符、路徑表達(dá)式、多態(tài)性、方法調(diào)用、動(dòng)態(tài)綁定。③ OQL提供了處理集合對(duì)象、包對(duì)象、列表對(duì)象和數(shù)組對(duì)象的基本方法。④ OQl是一種基于代數(shù)操作,可以自由復(fù)合的函數(shù)式語(yǔ)言。⑤ 基于同一類型系統(tǒng),能夠在綁定編程語(yǔ)言中調(diào)用 OQL查詢。相反, OQL也調(diào)用綁定編程語(yǔ)言的操作。⑥ OQL提供對(duì)對(duì)象的說(shuō)明性查詢。⑦ 可以容易地定義 OQL語(yǔ)言的語(yǔ)義。 OQL例 1 查找正在放映多于一部電影的電影院以及它正在放映的電影。SELECT mname: ,tname:FROM Movies M, TWHERE ()1① SELECT 給出結(jié)果字段的名字,兩個(gè)結(jié)果字段的名字分別為 mname和 tname。② FROM 變量 M定義為以 Movies為區(qū)間的每個(gè)電影,對(duì)于每個(gè)給定電影 M,變量 T定義為 每一個(gè)電影院。分組查詢例 2 SELECT ,avgNum:AVG(SELECT () FROM partition P) FROM Theaters T GROUP BY ① 按照電影票價(jià)格對(duì)電影院進(jìn)行分組,并使用 OQL關(guān)鍵字 partition表示。② SELECT子句針對(duì)每種票價(jià),計(jì)算在該票價(jià)劃分的電影院中正在放映的 平均電影數(shù)分組變種例 3SELECT low,high,avgNum:AVG(SELECT ing() FROM partition P) FROM Theaters TGROUP BY low:5,high:=5① 每個(gè)電影院對(duì)象 T基于它的票價(jià)被放于兩個(gè)劃分 low和 high的一個(gè)② SELECT中的 low和 high是布爾變量,對(duì)于任何給定的輸出元組,只能有一個(gè)為真, partition是對(duì)應(yīng)電影院對(duì)象的相應(yīng)劃分。③ 結(jié)果 low為真, avgNum是低票價(jià)電影院所放映的平均電影數(shù)。④ 結(jié)果 high為真, avgNum是高票價(jià)電影院所放映的平均電影數(shù)。 OQLn OQL支持返回匯集例 4( SELECT FROM Theaters TORDER BY DESC)[0:4]得到的以票價(jià)為順序的電影院名字列表,[0:4]抽取一個(gè)列表,包含最高票價(jià)的前五個(gè)電影院的名字。 OODBMS和 ORDBMS的比較 OODBMS和 ORDBMS的相似點(diǎn) ( 1)都支持用戶定義的 ADT,結(jié)構(gòu)化類型,對(duì)象標(biāo)識(shí)符和引用類型及繼承( 2)兩者都支持能操縱集合類型的查詢語(yǔ)言,ORDBMS支持 SQL的擴(kuò)展形式 OODBMS支持 ODL/OQL( 3) ORDBMS試圖向 RDBMS中加 OODBMS特征,而 OODBMS也基于關(guān)系查詢語(yǔ)言開(kāi)發(fā)它的查詢語(yǔ)言。 ( 4) OODBMS和 ORDBMS都提供 DBMS功能。 OODBMS和 ORDBMS的不同點(diǎn) n 基本原理不同: OODBMS試圖向程序設(shè)計(jì)語(yǔ)言中添加 DBMS功能 ORDBMS試圖向關(guān)系 DBMS中添加豐富的數(shù)據(jù)類型。① OODBMS的目標(biāo)是實(shí)現(xiàn)與程序設(shè)計(jì)語(yǔ)言的無(wú)縫集成。而這些集成不是ORDBMS的重要目標(biāo)。② OODBMS的目標(biāo)是適用于以對(duì) 象為中心設(shè)計(jì)的應(yīng)用,即典型的用戶會(huì)話過(guò)程的組成是:檢索很多對(duì)象,在這些對(duì)象上進(jìn)行長(zhǎng)時(shí)間工作以及偶爾訪問(wèn)相關(guān)對(duì)象,關(guān)注如何對(duì)對(duì)象的部分內(nèi)容進(jìn)行緩存。大部分應(yīng)用中,一旦對(duì)象從磁盤(pán)檢索到,就能在內(nèi)存中緩存。關(guān)注 使內(nèi)存對(duì)象引用更有效。③ ORDBMS是以大數(shù)據(jù)集合為重點(diǎn)的應(yīng)用而優(yōu)化設(shè)計(jì)的。如何優(yōu)化磁盤(pán)訪問(wèn)是一個(gè)主要的問(wèn)題。演講完畢,謝謝觀看!
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1