已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,1,關(guān)系數(shù)據(jù)模型,1.關(guān)系模型 2.關(guān)系運(yùn)算,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,2,數(shù)據(jù)庫管理系統(tǒng)不僅管理數(shù)據(jù)本身,而且管理對(duì)數(shù)據(jù)的描述。數(shù)據(jù)庫中的數(shù)據(jù)是有結(jié)構(gòu)的,所謂結(jié)構(gòu)是指通過數(shù)據(jù)模型來反映出事物及其之間的聯(lián)系。,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,3,數(shù)據(jù)模型的組成 數(shù)據(jù)模型:是一組嚴(yán)格定義的概念集合,這些概念精確地描述了系統(tǒng)的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)完整性約束條件。 數(shù)據(jù)模型的三要素: 數(shù)據(jù)結(jié)構(gòu):是數(shù)據(jù)模型最基本的部分,它將確定數(shù)據(jù)庫的邏輯結(jié)構(gòu),屬于對(duì)系統(tǒng)靜態(tài)特性的描述。 數(shù)據(jù)操作:提供對(duì)數(shù)據(jù)庫的操縱手段,主要有檢索和更新兩大類操作。屬于對(duì)系統(tǒng)動(dòng)態(tài)特性的描述。 數(shù)據(jù)的約束條件:是對(duì)數(shù)據(jù)庫有效狀態(tài)的約束。,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,4,常用的結(jié)構(gòu)數(shù)據(jù)模型,層次模型:層次模型用“樹結(jié)構(gòu)”來表示數(shù)據(jù)之間的聯(lián)系; 網(wǎng)狀模型:網(wǎng)狀模型是用“圖結(jié)構(gòu)”來表示數(shù)據(jù)之間的聯(lián)系; 關(guān)系模型:關(guān)系模型是用“二維表”來表示數(shù)據(jù)之間的聯(lián)系。,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,5,一、層次模型,層次模型用一棵“有向樹 ”的數(shù)據(jù)結(jié)構(gòu)來表示各類實(shí)體以及實(shí)體間的聯(lián)系。 在樹中,每個(gè)結(jié)點(diǎn)表示一個(gè)記錄類型,結(jié)點(diǎn)間的連線(或邊)表示記錄類型間的關(guān)系,每個(gè)記錄類型可包含若干個(gè)字段,記錄類型描述的是實(shí)體,字段描述實(shí)體的屬性,各個(gè)記錄類型及其字段都必須命名。如果要存取某一記錄型的記錄,可以從根結(jié)點(diǎn)起,按照有向樹層次向下查找。 層次模型中的幾個(gè)術(shù)語 根結(jié)點(diǎn),雙親結(jié)點(diǎn),兄弟結(jié)點(diǎn),葉結(jié)點(diǎn),2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,6,層次模型的特征 (1)有且僅有一個(gè)結(jié)點(diǎn)沒有雙親,該結(jié)點(diǎn)就是根結(jié)點(diǎn); (2)根以外的其他結(jié)點(diǎn)有且僅有一個(gè)雙親結(jié)點(diǎn),這就使得層次數(shù)據(jù)庫系統(tǒng)只能直接處理一對(duì)多的實(shí)體關(guān)系; (3)任何一個(gè)給定的記錄值只有按其路徑查看時(shí),才能顯出它的全部意義,沒有一個(gè)子女記錄值能夠脫離雙親記錄值而獨(dú)立存在。,層次數(shù)據(jù)庫為TS,它具有四個(gè)記錄型,分別是: (a).記錄型D(系)是根結(jié)點(diǎn),由字段D#(系編號(hào))、DN(系名)、DL(系地點(diǎn))組成,它有兩個(gè)孩子結(jié)點(diǎn),:R和S; (b).記錄型R(教研室)是D的孩子結(jié)點(diǎn),同時(shí)又是T的雙親結(jié)點(diǎn),它由R#(教研室編號(hào))、RN(教研室名)兩個(gè)字段組成; (c).記錄型S(學(xué)生)由S#(學(xué)號(hào))、SN(姓名)、SS(成績(jī))三個(gè)字段組成; (d).記錄型T(教師)由T#(職工號(hào))、TN(姓名)、TD(研究方向)三個(gè)字段組成。 S與T是葉結(jié)點(diǎn),它們沒有子女結(jié)點(diǎn),由D到R,R到T,由D到S均是一對(duì)多的關(guān)系。,對(duì)應(yīng)上述數(shù)據(jù)模型的一個(gè)值: 該值是D02系(計(jì)算機(jī)系)記錄值及其所有后代記錄值組成的一棵樹,D02系有3個(gè)教研室子記錄值:R01、R02、R03和3個(gè)學(xué)生記錄值:S63871、S63874、S63876,教研室R01有3個(gè)教師記錄值:T2101、T17090、T3501.,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,7,層次模型中多對(duì)多聯(lián)系的表示 采用分解的方法,即將多對(duì)多的聯(lián)系分解成一對(duì)多的聯(lián)系,使用多個(gè)一對(duì)多聯(lián)系來表示一個(gè)多對(duì)多聯(lián)系。分解的方法主要有冗余結(jié)點(diǎn)法和虛擬結(jié)點(diǎn)法。,層次模型的數(shù)據(jù)操作和完整性約束條件 1、在進(jìn)行插入記錄值操作時(shí),如果沒有指明相應(yīng)的雙親記錄值,則不能插入子女記錄值。 2、進(jìn)行刪除記錄操作時(shí),如果刪除雙新記錄值,則相應(yīng)的子女結(jié)點(diǎn)值也同時(shí)被刪除。 3、進(jìn)行修改記錄操作時(shí),應(yīng)修改所有相應(yīng)記錄,以保證數(shù)據(jù)的一致性。,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,8,層次模型的優(yōu)點(diǎn): (1)比較簡(jiǎn)單,只需很少幾條命令就能操縱數(shù)據(jù)庫,比較容易使用。 (2)結(jié)構(gòu)清晰,結(jié)點(diǎn)間聯(lián)系簡(jiǎn)單,只要知道每個(gè)結(jié)點(diǎn)的雙親結(jié)點(diǎn),就可知道整個(gè)模型結(jié)構(gòu)。 (3)它提供了良好的數(shù)據(jù)完整性支持。 層次模型的缺點(diǎn)主要有: (1)不能直接表示兩個(gè)以上的實(shí)體型間的復(fù)雜的聯(lián)系和實(shí)體型間的多對(duì)多聯(lián)系,只能通過引入冗余數(shù)據(jù)或創(chuàng)建虛擬結(jié)點(diǎn)的方法來解決,易產(chǎn)生不一致性。 (2)對(duì)數(shù)據(jù)的插入和刪除的操作限制太多。 (3)查詢子女結(jié)點(diǎn)必須通過雙親結(jié)點(diǎn)。,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,9,二、網(wǎng)狀模型,網(wǎng)狀模型取消了層次模型的兩個(gè)限制,兩個(gè)或兩個(gè)以上的結(jié)點(diǎn)都可以有多個(gè)雙親結(jié)點(diǎn),則此時(shí)有向樹變成了有向圖,該有向圖描述了網(wǎng)狀模型。,網(wǎng)狀模型的特征 (1)有一個(gè)以上的結(jié)點(diǎn)沒有雙親 (2)至少有一個(gè)結(jié)點(diǎn)可以有多于一個(gè)雙親。 網(wǎng)狀模型中每個(gè)結(jié)點(diǎn)表示一個(gè)記錄型(實(shí)體),每個(gè)記錄型可包含若干個(gè)字段(實(shí)體的屬性),結(jié)點(diǎn)間的連線表示記錄類型(實(shí)體)間的父子關(guān)系。,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,10,如:學(xué)生和課程間的關(guān)系。一個(gè)學(xué)生可以選修多門課程,一門課程可以由多個(gè)學(xué)生選修。如右圖所示,網(wǎng)狀模型的數(shù)據(jù)操縱與完整性約束 網(wǎng)狀模型的數(shù)據(jù)操縱主要包括查詢、插入、刪除和修改數(shù)據(jù)。 (1).插入數(shù)據(jù)時(shí),允許插入尚未確定雙親結(jié)點(diǎn)值的子女結(jié)點(diǎn)值,如可增加一名尚未分配到某個(gè)教研室的新教師,也可增加一些剛來報(bào)到,還未分配宿舍的學(xué)生。 (2).刪除數(shù)據(jù)時(shí),允許只刪除雙親結(jié)點(diǎn)值,如可刪除一個(gè)教研室,而該教研室所有教師的信息仍保留在數(shù)據(jù)庫中。 (3).修改數(shù)據(jù)時(shí),可直接表示非樹形結(jié)構(gòu),而無需像層次模型那樣增加冗余結(jié)點(diǎn),因此,修改操作時(shí)只需更新指定記錄即可。 它沒有像層次數(shù)據(jù)庫那樣有嚴(yán)格的完整性約束條件,只提供一定的完整性約束。,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,11,網(wǎng)狀模型的優(yōu)缺點(diǎn) 網(wǎng)狀模型的優(yōu)點(diǎn)主要有: (1)能更為直接地描述客觀世界,可表示實(shí)體間的多種復(fù)雜聯(lián)系。 (2)具有良好的性能和存儲(chǔ)效率。 網(wǎng)狀模型的缺點(diǎn)主要有: (1)結(jié)構(gòu)復(fù)雜,其DDL語言極其復(fù)雜。 (2)數(shù)據(jù)獨(dú)立性差,由于實(shí)體間的聯(lián)系本質(zhì)上是通過存取路徑表示的,因此應(yīng)用程序在訪問數(shù)據(jù)時(shí)要指定存取路徑。,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,12,三、關(guān)系模型,在計(jì)算機(jī)數(shù)據(jù)管理的歷史上出現(xiàn)的二次飛躍,數(shù)據(jù)庫技術(shù)的出現(xiàn) 關(guān)系數(shù)據(jù)模型的誕生,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,13,關(guān)系模型的基本概念,關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)是一個(gè)“二維表框架”組成的集合,每個(gè)二維表又可稱為關(guān)系,所以關(guān)系模型是“關(guān)系框架”的集合。 關(guān)系數(shù)據(jù)模型完整性約束 關(guān)系數(shù)據(jù)模型完整性約束主要包括三大類:實(shí)體完整性、參照完整性和用戶定義完整性。關(guān)系數(shù)據(jù)模型中的查詢、插入、刪除、修改數(shù)據(jù)等常用操作都要滿足這些條件。,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,14,關(guān)系模型的優(yōu)點(diǎn)主要有: 與非關(guān)系模型不同,它有較強(qiáng)的數(shù)學(xué)理論根據(jù)。 數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單、清晰,用戶易懂易用,不僅用關(guān)系描述實(shí)體,而且用關(guān)系描述實(shí)體間的聯(lián)系。 關(guān)系模型的存取路徑對(duì)用戶透明,從而具有更高的數(shù)據(jù)獨(dú)立性、更好的安全保密性,也簡(jiǎn)化了程序員的工作和數(shù)據(jù)庫建立和開發(fā)的工作。 關(guān)系模型的缺點(diǎn)主要有: 由于存取路徑對(duì)用戶透明,查詢效率往往不如非關(guān)系模型,因此,為了提高性能,必須對(duì)用戶的查詢表示進(jìn)行優(yōu)化,增加了開發(fā)數(shù)據(jù)庫管理系統(tǒng)的負(fù)擔(dān)。,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,15,1.1 關(guān)系模型,一、二維表 關(guān)系模型的用戶界面非常簡(jiǎn)單,從用戶觀點(diǎn)來看,一個(gè)關(guān)系的邏輯結(jié)構(gòu)就是一張二維表。關(guān)系在磁盤上以文件形式存儲(chǔ),每個(gè)字段是表中的一列,每個(gè)記錄是表中的一行。這種用二維表的形式來表示實(shí)體和實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系數(shù)據(jù)模型。,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,16,二維表(續(xù)),2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,17,例如,教學(xué)數(shù)據(jù)庫中教師與課程的關(guān)系模型如圖所示,可得出的關(guān)系之間的聯(lián)系: 教師關(guān)系和授課關(guān)系有公共的屬性“教師號(hào)” 課程關(guān)系和授課關(guān)系有公共的屬性“課程號(hào)” 在建立關(guān)系模型時(shí),只要把的所有的實(shí)體及其屬性用關(guān)系框架來表示,同時(shí)把實(shí)體之間的關(guān)系也用關(guān)系框架來表示,就可以得到一個(gè)關(guān)系模型。,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,18,二、關(guān)系術(shù)語,關(guān)系:一個(gè)關(guān)系就是一張二維表。每個(gè)關(guān)系有一個(gè)關(guān)系名。在計(jì)算機(jī)里,一個(gè)關(guān)系可以存儲(chǔ)為一個(gè)文件。 元組:表中的行稱為元組。一行是一個(gè)元組,對(duì)應(yīng)存儲(chǔ)文件中的一個(gè)記錄值。 屬性:表中的列稱為屬性。屬性具有型和值兩層含義:屬性的型指屬性名;屬性值指屬性具體的取值。每一列有一個(gè)屬性名。屬性值相當(dāng)于記錄中的字段值。 同一關(guān)系中的屬性名不能相同。,又稱表,又稱行或記錄,又稱列,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,19,關(guān)系術(shù)語(續(xù)),域:屬性的取值范圍,即不同元組對(duì)同一個(gè)屬性的取值所限定的范圍。如:整數(shù),正數(shù),男,女等都是域。 關(guān)鍵字:屬性或?qū)傩越M合,其值能夠唯一地標(biāo)識(shí)一個(gè)元組。 關(guān)系模式:對(duì)關(guān)系的描述稱為關(guān)系模式,其格式為:關(guān)系名(屬性名1,屬性名2,屬性名n)。其實(shí)就是二維表的表頭那一行,又稱表的框架或記錄類型。 在關(guān)系模型中,實(shí)體是用關(guān)系來表示的,如: 學(xué)生(學(xué)號(hào),姓名,性別,年齡,系別) 課程(課程號(hào),課程名,課時(shí)) 實(shí)體間的關(guān)系也是用關(guān)系來表示的,如: 學(xué)生和課程之間的關(guān)系 選課關(guān)系(學(xué)號(hào),課程號(hào),成績(jī)) 元數(shù):關(guān)系模式中屬性的數(shù)目。如學(xué)生關(guān)系是一個(gè)5元關(guān)系。,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,20,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,21,三、從集合論的觀點(diǎn)來定義關(guān)系,將關(guān)系定義為元組的集合;關(guān)系模式是命名的屬性集合;元組是屬性值的集合。 一個(gè)具體的關(guān)系模型是若干個(gè)關(guān)系模式的集合。,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,22,四、數(shù)據(jù)庫中基本關(guān)系的性質(zhì) 同一屬性的數(shù)據(jù)具有同質(zhì)性。即同一列中的分量是同一類型的數(shù)據(jù),它們來自同一個(gè)域。 如,學(xué)生選課表的結(jié)構(gòu):選課(學(xué)號(hào),課號(hào),成績(jī)) 同一關(guān)系的屬性名具有不能重復(fù)性。即在同一關(guān)系中不同屬性的數(shù)據(jù)可出自同一個(gè)域,但不同的屬性要給予不同的屬性名。 學(xué)生成績(jī)(學(xué)號(hào),成績(jī),成績(jī)) 學(xué)生成績(jī)(學(xué)號(hào),成績(jī)1,成績(jī)2) 例如,有如下表中關(guān)系,職業(yè)與兼職是兩個(gè)不同的屬性,但它們?nèi)∽酝粋€(gè)域職業(yè)教師,工人,輔導(dǎo)員。,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,23,數(shù)據(jù)庫中基本關(guān)系的性質(zhì)(續(xù)),關(guān)系中的列位置具有順序無關(guān)性 即列的順序可以任意交換。交換時(shí),應(yīng)連同屬性名一起交換,否則將得到不同的關(guān)系。 例如:關(guān)系T1作如下交換時(shí),無任何影響,如右表所示:,而作如下交換時(shí),不交換屬性名,只交換屬性列中的值,則得到不同的關(guān)系,如下表:,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,24,關(guān)系中的元組位置具有順序無關(guān)性,即關(guān)系元組的順序可以任意交換。 根據(jù)關(guān)系的這個(gè)性質(zhì),可以改變?cè)M的順序使其具有某種排序,然后按照順序查詢數(shù)據(jù),可以提高查詢速度。 關(guān)系具有元組無冗余性,即關(guān)系中的任意兩個(gè)元組不能完全相同。 關(guān)系中每一分量必須是不可分的數(shù)據(jù)項(xiàng),或者說所有屬性值都是原子的,即是一個(gè)確定的值,而不是值的集合。屬性值可以為空值,表示“未知”或“不可使用”,即不可“表中有表”。,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,25,1.2 關(guān)系模型的特點(diǎn),關(guān)系必須規(guī)范化 規(guī)范化是指關(guān)系模型中的每一個(gè)關(guān)系模式都必須滿足一定的要求。關(guān)于規(guī)范化的層次在第三章討論。但對(duì)關(guān)系最基本的要求是每個(gè)屬性值必須是不可分割的數(shù)據(jù)單元。,即表中不能再包含表,例如,在表下中,籍貫含有省、市縣兩項(xiàng),出現(xiàn)了“表中有表”的現(xiàn)象,則為非規(guī)范化關(guān)系,而把籍貫分成省、市縣兩列,將其規(guī)范化。,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,26,關(guān)系模型的特點(diǎn)(續(xù)),概念模型單一 在關(guān)系模型中,無論實(shí)體本身還是實(shí)體間的聯(lián)系均用關(guān)系表示。在關(guān)系模型中對(duì)多對(duì)多聯(lián)系表示得也比較簡(jiǎn)單。,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,27,例:一個(gè)學(xué)生可以選修多門課程,一門課程由多個(gè)學(xué)生選修。 學(xué)生和課程間存在多對(duì)多的聯(lián)系。 可以設(shè)計(jì)以下三個(gè)關(guān)系模式: 學(xué)生(學(xué)號(hào),姓名,性別,政治面貌,所在系,民族,現(xiàn)住址) 課程(課程號(hào),課程名稱,學(xué)分,課時(shí),選修課) 選修(學(xué)號(hào),課程號(hào),成績(jī)),2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,28,關(guān)系模型的特點(diǎn)(續(xù)),集合操作 在關(guān)系模型中,操作的對(duì)象和結(jié)果都是元組的集合,即關(guān)系。,查詢操作結(jié)果是原關(guān)系的一個(gè)子集,其本身也是一張二維表,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,29,1.3 關(guān)系運(yùn)算,從集合論的觀點(diǎn)來定義關(guān)系,關(guān)系是一個(gè)元數(shù)為K的元組的集合。表明這個(gè)關(guān)系有若干個(gè)元組,每個(gè)元組有K個(gè)屬性值。 關(guān)系的基本運(yùn)算有兩類:傳統(tǒng)的集合運(yùn)算和專門的關(guān)系運(yùn)算,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,30,一、傳統(tǒng)的集合運(yùn)算,并(Union)設(shè)有兩個(gè)關(guān)系R和S,它們具有相同的結(jié)構(gòu)。R和S的并是由屬于R或?qū)儆赟的元組組成的集合,運(yùn)算符為。,注意:是將兩個(gè)關(guān)系中的所有元組構(gòu)成新的關(guān)系,并運(yùn)算的結(jié)果中必須消除重復(fù)值。,例:設(shè)每個(gè)班有一個(gè)學(xué)生關(guān)系R1,R2,R3,則全校學(xué)生關(guān)系T是: T= R1 R2 R3 ,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,31,傳統(tǒng)的集合運(yùn)算(續(xù)),差(Difference)設(shè)有兩個(gè)關(guān)系R和S,它們具有相同的結(jié)構(gòu)。R和S的差是由屬于R但不屬于S的元組組成的集合。運(yùn)算符為。通過差運(yùn)算,可實(shí)現(xiàn)關(guān)系數(shù)據(jù)庫記錄的刪除。 例:設(shè)有參加計(jì)算機(jī)小組的學(xué)生關(guān)系,參加橋牌小組的學(xué)生關(guān)系。求參加了計(jì)算機(jī)小組但沒有參加橋牌小組的學(xué)生。結(jié)果放在關(guān)系1中。 T1=R-S,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,32,傳統(tǒng)的集合運(yùn)算(續(xù)),交(Intersection)設(shè)有兩個(gè)關(guān)系R和S,它們具有相同的結(jié)構(gòu)。R和S的交是由既屬于R又屬于S的元組組成的集合,運(yùn)算符為。交運(yùn)算的結(jié)果是R和S的共同元組。 例:設(shè)有參加計(jì)算機(jī)小組的學(xué)生關(guān)系,參加橋牌小組的學(xué)生關(guān)系。求既參加了計(jì)算機(jī)小組又參加橋牌小組的學(xué)生。結(jié)果放在關(guān)系2中。 2 =R S 也可以寫成:2 =R-(R S) 關(guān)系的交可以用關(guān)系的差來表示。即RS= R-(R S),2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,33,二、專門的關(guān)系運(yùn)算,選擇運(yùn)算( Selection ) 是按照給定條件從指定的關(guān)系中挑選出滿足條件的元組構(gòu)成新的關(guān)系,其關(guān)系模式不變,但其中元組的數(shù)目小于等于原來的關(guān)系中元組的個(gè)數(shù),它是原關(guān)系的一個(gè)子集。這是從行的角度進(jìn)行的運(yùn)算,即水平方向抽取元組。,例:設(shè)有關(guān)系圖書如表所示?,F(xiàn)從該圖書關(guān)系中找出高教出版社出版的,單價(jià)不超過20元的書目。,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,34,專門的關(guān)系運(yùn)算(續(xù)),投影(projection) 是從指定的關(guān)系中挑選出某些屬性構(gòu)成新的關(guān)系,其關(guān)系模式所包含的屬性個(gè)數(shù)往往比原關(guān)系少,或者屬性的排列順序不同。投影操作是從列的角度進(jìn)行的運(yùn)算,相當(dāng)于對(duì)關(guān)系進(jìn)行垂直分解。投影的結(jié)果將取消由于取消了某些列而產(chǎn)生的重復(fù)元組。 例:設(shè)有讀者關(guān)系,讀者(借書證號(hào),姓名,性別,單位,職稱,地址)。按照單位在前,姓名在后的次序列出讀者名單。,此運(yùn)算結(jié)果包括元組數(shù)目不變,但減少了列的數(shù)目,同時(shí)改變了列的顯示順序。,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,35,例:從圖書關(guān)系中找出藏書所涉及到的所有出版社。,出現(xiàn)重復(fù)分組的情況: 高教出版社 郵電出版社 高教出版社 科學(xué)出版社 科學(xué)出版社,無重復(fù)分組的情況: 高教出版社 郵電出版社 科學(xué)出版社,2019年9月11日星期三,數(shù)據(jù)庫技術(shù)與應(yīng)用-2,36,專門的關(guān)系運(yùn)算(續(xù)),聯(lián)接運(yùn)算(join) 聯(lián)接是將兩個(gè)和多個(gè)關(guān)系模式通過公共的屬性名拼接成一個(gè)更寬的關(guān)系模式,生成的新關(guān)系包含滿足聯(lián)接條件的元組。運(yùn)算過程是通過聯(lián)接條件來控制的,把滿足條件的各關(guān)系的所有元組,按照一切可能組合成新的關(guān)系。聯(lián)接是對(duì)關(guān)系的結(jié)合。 例:設(shè)有三個(gè)關(guān)系:學(xué)生(學(xué)號(hào),姓名,所在系,性別,現(xiàn)住址);課程(課程號(hào),課程名,學(xué)分);選修(學(xué)號(hào),課程號(hào),成績(jī))。若想查詢成績(jī)90分以上的學(xué)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年物流配送管理認(rèn)證題庫考試流程解析實(shí)操題
- 油邊區(qū)環(huán)境管制制度
- 死因信息核實(shí)制度
- 村集體電商分揀中心制度
- 施工現(xiàn)場(chǎng)舉牌驗(yàn)收制度
- 2026年高端醫(yī)療影像設(shè)備合同
- 餐飲連鎖廚房自動(dòng)滅火裝置統(tǒng)一管理解決方案
- 2025四川宜賓中卉發(fā)展股份有限公司招聘安全環(huán)保部人員1人筆試歷年典型考點(diǎn)題庫附帶答案詳解2套試卷
- 2025四川南充市蓬安縣蓬州自然資源投資集團(tuán)有限責(zé)任公司招聘筆試筆試歷年典型考點(diǎn)題庫附帶答案詳解
- 2025四川創(chuàng)錦發(fā)展控股集團(tuán)有限公司招聘簡(jiǎn)歷篩選情況筆試歷年備考題庫附帶答案詳解
- 資金技術(shù)入股合伙協(xié)議書
- 手術(shù)室壓瘡研究新進(jìn)展及成果匯報(bào)
- 2025年陜西省中考英語試題卷(含答案及解析)
- T/GMIAAC 002-20232型糖尿病強(qiáng)化管理、逆轉(zhuǎn)及緩解診療標(biāo)準(zhǔn)與技術(shù)規(guī)范
- 科學(xué)教師培訓(xùn)課件
- 2024生物樣本庫中生物樣本處理方法的確認(rèn)和驗(yàn)證要求
- 國產(chǎn)電視劇報(bào)審表
- 農(nóng)業(yè)技術(shù)推廣指導(dǎo)-農(nóng)業(yè)推廣的概念與基本原理
- TCSAE 153-2020 汽車高寒地區(qū)環(huán)境適應(yīng)性試驗(yàn)方法
- 乳液聚合乳液聚合機(jī)理
- 4D廚房設(shè)備設(shè)施管理責(zé)任卡
評(píng)論
0/150
提交評(píng)論