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

正文內(nèi)容

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

2025-01-20 18:27本頁面
  

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