第二章關(guān)系數(shù)據(jù)模型課件_第1頁(yè)
第二章關(guān)系數(shù)據(jù)模型課件_第2頁(yè)
第二章關(guān)系數(shù)據(jù)模型課件_第3頁(yè)
第二章關(guān)系數(shù)據(jù)模型課件_第4頁(yè)
第二章關(guān)系數(shù)據(jù)模型課件_第5頁(yè)
已閱讀5頁(yè),還剩129頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

12.1非關(guān)系模型DBMS支持四種數(shù)據(jù)模型:層次模型:70年代,占據(jù)商用市場(chǎng)網(wǎng)狀模型:70年代,占據(jù)商用市場(chǎng)關(guān)系模型:80年代開(kāi)始,現(xiàn)在完全取代了上兩種面向?qū)ο竽P停鹤罱兴l(fā)展12.1非關(guān)系模型DBMS支持四種數(shù)據(jù)模型:122.1非關(guān)系模型2.1.1層次模型

(HierarchicalModel)2.1.2網(wǎng)狀數(shù)據(jù)模型

(NetworkModel)層次、網(wǎng)狀模型統(tǒng)稱(chēng)為格式化模型

22.1非關(guān)系模型2.1.1層次模型(Hierarchic232.1.1層次模型是數(shù)據(jù)庫(kù)系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型。用樹(shù)形結(jié)構(gòu)表示各類(lèi)實(shí)體間聯(lián)系。代表產(chǎn)品:IBM的IMS(informationmanagementsystems)32.1.1層次模型是數(shù)據(jù)庫(kù)系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型。342.1.1層次模型1.數(shù)據(jù)結(jié)構(gòu)2.存儲(chǔ)結(jié)構(gòu)3.數(shù)據(jù)操縱與完整性約束4.優(yōu)缺點(diǎn)

42.1.1層次模型1.數(shù)據(jù)結(jié)構(gòu)452.1.1層次模型1.數(shù)據(jù)結(jié)構(gòu)

用樹(shù)型結(jié)構(gòu)描述實(shí)體、屬性及關(guān)系例.數(shù)據(jù)模型定義如圖D#DNDLR#RNS#SNSST#TNTD系D教研室R教師T學(xué)生S52.1.1層次模型1.數(shù)據(jù)結(jié)構(gòu)D#DN562.1.1層次模型例.數(shù)據(jù)模型對(duì)應(yīng)值如圖:D02CSOBR01DBR02IMSR03AIS63871LJAS63874CYCS63876WBAE2101WSDBTE1709LBDBSE3501LJJDBSE1101CPHRE3162ZPES62.1.1層次模型例.數(shù)據(jù)模型對(duì)應(yīng)值如圖:D02C672.1.1層次模型層次模型

滿(mǎn)足下面兩個(gè)條件的基本層次聯(lián)系的集合為層次模型。1.有且只有一個(gè)結(jié)點(diǎn)沒(méi)有雙親結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)稱(chēng)為根結(jié)點(diǎn)2.根以外的其它結(jié)點(diǎn)有且只有一個(gè)雙親結(jié)點(diǎn)層次模型中的幾個(gè)術(shù)語(yǔ)根結(jié)點(diǎn),雙親結(jié)點(diǎn),兄弟結(jié)點(diǎn),葉結(jié)點(diǎn)72.1.1層次模型層次模型782.1.1層次模型

R1

根結(jié)點(diǎn)

R2

兄弟結(jié)點(diǎn)

R3

葉結(jié)點(diǎn)

R4

兄弟結(jié)點(diǎn)

R5

葉結(jié)點(diǎn)

葉結(jié)點(diǎn)82.1.1層次模型892.1.1層次模型2.層次數(shù)據(jù)模型的存儲(chǔ)結(jié)構(gòu)

不僅存儲(chǔ)數(shù)據(jù)本身,還要反映出層次關(guān)系

鄰接法按照層次樹(shù)前序遍歷的順序把所有記錄值依次鄰接存放,即通過(guò)物理空間的位置相鄰來(lái)實(shí)現(xiàn)層次順序鏈接法用指引元來(lái)反映數(shù)據(jù)之間的層次聯(lián)系92.1.1層次模型2.層次數(shù)據(jù)模型的存儲(chǔ)結(jié)構(gòu)9102.1.1層次模型3.數(shù)據(jù)操縱與完整性約束數(shù)據(jù)操縱:查詢(xún)、插入、刪除和修改完整性約束:如:無(wú)相應(yīng)的雙親結(jié)點(diǎn)值就不能插入子女結(jié)點(diǎn)值如果刪除雙親結(jié)點(diǎn)值,則相應(yīng)的子女結(jié)點(diǎn)值也被同時(shí)刪除更新操作時(shí),應(yīng)更新所有相應(yīng)記錄,以保證數(shù)據(jù)的一致性102.1.1層次模型3.數(shù)據(jù)操縱與完整性約束10112.1.1層次模型4.優(yōu)缺點(diǎn)優(yōu)點(diǎn):1)簡(jiǎn)單,易用2)對(duì)于預(yù)先定義不變的系統(tǒng),以及具有一對(duì)多的層次關(guān)系,性能優(yōu)于關(guān)系模型3)良好的完整性

缺點(diǎn):

1)表示多對(duì)多困難2)插入,刪除限制多112.1.1層次模型4.優(yōu)缺點(diǎn)11122.1非關(guān)系模型2.1.1層次模型

(HierarchicalModel)2.1.2網(wǎng)狀數(shù)據(jù)模型

(NetworkModel)

122.1非關(guān)系模型2.1.1層次模型(Hierarchi12132.1.2網(wǎng)狀數(shù)據(jù)模型70年代推出由DBTG提出的一個(gè)系統(tǒng)方案奠定了數(shù)據(jù)庫(kù)系統(tǒng)的基本概念、方法和技術(shù)實(shí)際系統(tǒng)CullinetSoftwareInc.公司的IDMSUnivac公司的DMS1100Honeywell公司的IDS/2HP公司的IMAGE132.1.2網(wǎng)狀數(shù)據(jù)模型70年代推出13142.1.2網(wǎng)狀數(shù)據(jù)模型1.數(shù)據(jù)結(jié)構(gòu)

用網(wǎng)狀結(jié)構(gòu)表示實(shí)體及其間聯(lián)系,特點(diǎn):允許多個(gè)結(jié)點(diǎn)沒(méi)有雙親結(jié)點(diǎn)允許結(jié)點(diǎn)有多個(gè)雙親結(jié)點(diǎn),層次模型是網(wǎng)狀的一個(gè)特例。142.1.2網(wǎng)狀數(shù)據(jù)模型1.數(shù)據(jù)結(jié)構(gòu)14152.1.2網(wǎng)狀數(shù)據(jù)模型學(xué)生宿舍學(xué)生教研室系教師152.1.2網(wǎng)狀數(shù)據(jù)模型學(xué)生宿舍學(xué)生教研室系教師15162.1.2網(wǎng)狀數(shù)據(jù)模型父母人子女樹(shù)種植砍伐養(yǎng)育贍養(yǎng)162.1.2網(wǎng)狀數(shù)據(jù)模型父母人子女樹(shù)種植砍伐養(yǎng)育贍養(yǎng)16172.1.2網(wǎng)狀數(shù)據(jù)模型

R1

R2

R3L1L2

R1

R2L3L1L2

R3L4

R4

R5

172.1.2網(wǎng)狀數(shù)據(jù)模型R1R2R3L17182.1.2網(wǎng)狀數(shù)據(jù)模型2.

存儲(chǔ)結(jié)構(gòu)

關(guān)鍵實(shí)現(xiàn)記錄之間的聯(lián)系常用方法單向鏈接雙向鏈接環(huán)狀鏈接向首鏈接182.1.2網(wǎng)狀數(shù)據(jù)模型2.存儲(chǔ)結(jié)構(gòu)18192.1.2網(wǎng)狀數(shù)據(jù)模型3.數(shù)據(jù)操縱與完整性約束數(shù)據(jù)操縱:查詢(xún)、插入、刪除和修改完整性約束:允許插入尚未確定雙親結(jié)點(diǎn)值的子女結(jié)點(diǎn)值允許只刪除雙親結(jié)點(diǎn)值192.1.2網(wǎng)狀數(shù)據(jù)模型3.數(shù)據(jù)操縱與完整性約束19202.1.2網(wǎng)狀數(shù)據(jù)模型4.優(yōu)缺點(diǎn)優(yōu)點(diǎn):更直接描述現(xiàn)實(shí)世界良好性能,存取效率高缺點(diǎn):數(shù)據(jù)描述語(yǔ)言(DDL)復(fù)雜數(shù)據(jù)獨(dú)立性較差202.1.2網(wǎng)狀數(shù)據(jù)模型4.優(yōu)缺點(diǎn)2021第二章關(guān)系數(shù)據(jù)模型2.1非關(guān)系模型2.2關(guān)系數(shù)據(jù)模型

2.3關(guān)系的完整性2.4關(guān)系代數(shù)2.5關(guān)系演算2.6關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)2.7例子:建立關(guān)系模式21第二章關(guān)系數(shù)據(jù)模型2.1非關(guān)系模型21222.2關(guān)系數(shù)據(jù)模型針對(duì)層次模型和網(wǎng)狀模型的這些缺陷,70年代初出現(xiàn)了關(guān)系模型。計(jì)算機(jī)數(shù)據(jù)管理的歷史上,出現(xiàn)過(guò)兩次飛躍第一次是數(shù)據(jù)庫(kù)技術(shù)的出現(xiàn)第二次是關(guān)系數(shù)據(jù)模型的誕生——DB走向成熟最重要的一種數(shù)據(jù)模型是目前數(shù)據(jù)庫(kù)技術(shù)主要采用的數(shù)據(jù)模型1970年由美國(guó)IBM公司SanJose研究室的研究員E.F.Codd提出222.2關(guān)系數(shù)據(jù)模型針對(duì)層次模型和網(wǎng)狀模型的這些缺陷,722232.2關(guān)系數(shù)據(jù)模型2.2.1關(guān)系數(shù)據(jù)模型的要素2.2.2關(guān)系模型的特點(diǎn)

2.2.3關(guān)系的性質(zhì)及數(shù)學(xué)描述

232.2關(guān)系數(shù)據(jù)模型2.2.1關(guān)系數(shù)據(jù)模型的要素23242.2.1關(guān)系數(shù)據(jù)模型的要素關(guān)系模型關(guān)系數(shù)據(jù)結(jié)構(gòu)關(guān)系操作集合完整性約束關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)非常單一,用戶(hù)看來(lái)即一張二維表,但能表達(dá)豐富的語(yǔ)義關(guān)系操作采用集合操作方式,即操作對(duì)象和結(jié)果都是集合。完整性約束提供了三類(lèi)完整性。242.2.1關(guān)系數(shù)據(jù)模型的要素關(guān)系模型24252.2.1關(guān)系數(shù)據(jù)模型的要素

1.關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)(關(guān)系術(shù)語(yǔ))關(guān)系(Relation)就是一個(gè)二維表(用二維表的形式來(lái)表示實(shí)體和實(shí)體間的聯(lián)系的數(shù)據(jù)模型)元組(Tuple)表中的行叫一個(gè)元組或一個(gè)記錄屬性(Attribute)表中的列稱(chēng)為屬性;每列一個(gè)屬性名252.2.1關(guān)系數(shù)據(jù)模型的要素1.關(guān)系數(shù)據(jù)模型的數(shù)據(jù)結(jié)構(gòu)25262.2.1關(guān)系數(shù)據(jù)模型的要素域(Domain)屬性的取值范圍(一組具有相同數(shù)據(jù)類(lèi)型的值的集合)關(guān)鍵字/主碼(Key)表中的某個(gè)屬性組,其值能唯一標(biāo)識(shí)一個(gè)元組關(guān)系模式(Schema)對(duì)關(guān)系的描述,格式:關(guān)系名(屬性名1,屬性名2,,屬性名n)元數(shù)(目/度)關(guān)系模式中屬性的數(shù)目262.2.1關(guān)系數(shù)據(jù)模型的要素域(Domain)262.2.1關(guān)系數(shù)據(jù)模型的要素272.2.1關(guān)系數(shù)據(jù)模型的要素2727282.2.1關(guān)系數(shù)據(jù)模型的要素用術(shù)語(yǔ)定義關(guān)系:關(guān)系是元組的集合關(guān)系模式是命名的屬性集合元組是屬性值的集合一個(gè)具體的關(guān)系模型是若干個(gè)關(guān)系模式的集合在關(guān)系模型中,基本數(shù)據(jù)結(jié)構(gòu)就是二維表。

282.2.1關(guān)系數(shù)據(jù)模型的要素用術(shù)語(yǔ)定義關(guān)系:28292.2.1關(guān)系數(shù)據(jù)模型的要素2.關(guān)系數(shù)據(jù)模型的操縱與完整性約束操縱:查詢(xún)、插入、刪除、修改完整性約束:實(shí)體完整性、參照完整性、用戶(hù)定義的完整性3.存儲(chǔ)結(jié)構(gòu)實(shí)體及實(shí)體間的聯(lián)系用表表示物理組織中,表以文件形式存儲(chǔ),每一個(gè)表對(duì)應(yīng)一種文件結(jié)構(gòu)

292.2.1關(guān)系數(shù)據(jù)模型的要素2.關(guān)系數(shù)據(jù)模型的操縱與完整29302.2.1關(guān)系數(shù)據(jù)模型的要素4.關(guān)系模型優(yōu)缺點(diǎn)優(yōu)點(diǎn):建立在嚴(yán)格的數(shù)學(xué)概念的基礎(chǔ)上結(jié)構(gòu)簡(jiǎn)單、清晰,用戶(hù)易學(xué)易用存取路徑透明,使數(shù)據(jù)獨(dú)立性高,安全保密性好缺點(diǎn):路徑透明,查詢(xún)效率不如非關(guān)系數(shù)據(jù)模型302.2.1關(guān)系數(shù)據(jù)模型的要素4.關(guān)系模型優(yōu)缺點(diǎn)30312.2關(guān)系數(shù)據(jù)模型2.2.1關(guān)系數(shù)據(jù)模型的要素2.2.2關(guān)系模型的特點(diǎn)

2.2.3關(guān)系的性質(zhì)及數(shù)學(xué)描述2.2.4關(guān)系模式312.2關(guān)系數(shù)據(jù)模型2.2.1關(guān)系數(shù)據(jù)模型的要素31322.2.2關(guān)系模型的特點(diǎn)

1.關(guān)系必須規(guī)范化每個(gè)關(guān)系模式必須滿(mǎn)足一定要求,6NF基本要求。最基本的規(guī)范條件:關(guān)系的每一個(gè)分量必須是一個(gè)不可分的數(shù)據(jù)項(xiàng)。322.2.2關(guān)系模型的特點(diǎn)1.關(guān)系必須規(guī)范化32332.2.2關(guān)系模型的特點(diǎn)

2.數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單:實(shí)體和實(shí)體間的聯(lián)系都用關(guān)系表示3.數(shù)據(jù)獨(dú)立性高:用戶(hù)不必顧及數(shù)據(jù)的物理存放,只與數(shù)據(jù)本身發(fā)生關(guān)系。4.可以直接處理多對(duì)多關(guān)系:在層次與網(wǎng)狀關(guān)系模型中,需引入中間記錄表示M:N關(guān)系,關(guān)系模型中通過(guò)一個(gè)關(guān)系就能表達(dá)。5.有堅(jiān)實(shí)的理論基礎(chǔ):以數(shù)學(xué)的集合論為基礎(chǔ)332.2.2關(guān)系模型的特點(diǎn)2.數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單:實(shí)體和實(shí)體33342.2.2關(guān)系模型的特點(diǎn)例:表示學(xué)生與課程之間多對(duì)多聯(lián)系的關(guān)系

學(xué)號(hào)

課程號(hào)

成績(jī)S1C180S1C287S2C190S2C288S2C395S3C175342.2.2關(guān)系模型的特點(diǎn)例:表示學(xué)生與課程之間多對(duì)34352.2關(guān)系數(shù)據(jù)模型2.2.1關(guān)系數(shù)據(jù)模型的要素2.2.2關(guān)系模型的特點(diǎn)2.2.3關(guān)系的性質(zhì)及數(shù)學(xué)描述

2.2.4關(guān)系模式352.2關(guān)系數(shù)據(jù)模型2.2.1關(guān)系數(shù)據(jù)模型的要素35362.2.3關(guān)系的性質(zhì)及數(shù)學(xué)描述

1.關(guān)系性質(zhì)

1)

列是同質(zhì)的:關(guān)系的每一列的數(shù)據(jù)來(lái)自同一域2)

關(guān)系的不同的列應(yīng)給以不同的名以示區(qū)別3)關(guān)系的列的次序的交換不影響關(guān)系的實(shí)際含義。4)關(guān)系的行的次序交換不影響關(guān)系的實(shí)際含義5)在同一個(gè)關(guān)系中不允許有相同的元組,它保證了關(guān)系中元組的唯一性6)關(guān)系的每個(gè)屬性必須是不可再分的(分量取原子值)7)由于對(duì)關(guān)系操作的結(jié)果(增,刪,改),關(guān)系會(huì)隨者時(shí)間的推移而變化

362.2.3關(guān)系的性質(zhì)及數(shù)學(xué)描述1.關(guān)系性質(zhì)36372.2.3關(guān)系的性質(zhì)及數(shù)學(xué)描述2.關(guān)系的數(shù)學(xué)描述(笛卡兒積):所有域的所有取值的一個(gè)組合不能重復(fù)笛卡兒積定義:給定一組域D1,D2,...Dn,這些域可以有相同的域,定義D1,D2,.....Dn的笛卡兒積為:D1XD2XD3X...XDn={(d1,d2,…,dn)}di∈Di,i=1,2,3..…n

372.2.3關(guān)系的性質(zhì)及數(shù)學(xué)描述2.關(guān)系的數(shù)學(xué)描述(笛卡37382.2.3關(guān)系的性質(zhì)及數(shù)學(xué)描述關(guān)系是笛卡爾積的有限子集。無(wú)限關(guān)系在數(shù)據(jù)庫(kù)系統(tǒng)中是無(wú)意義的。關(guān)系定義:D1XD2XD3X...XDn的子集稱(chēng)為在域D1D2........Dn上的關(guān)系。用R(D1,D2.....Dn)表示。

382.2.3關(guān)系的性質(zhì)及數(shù)學(xué)描述關(guān)系是笛卡爾積的有限子集38392.2.3關(guān)系的性質(zhì)及數(shù)學(xué)描述例如:給出兩個(gè)域D1=姓名集合={張三,李四}D2=工資集合={984,640,587}D1XD2笛卡兒積的二維表形式:D1D2

張984

張647

張587

李984

李640

李587從上例的笛卡兒積D1XD2取一個(gè)子集構(gòu)成工資關(guān)系

姓名

工資

張三640

李四587392.2.3關(guān)系的性質(zhì)及數(shù)學(xué)描述例如:給出兩個(gè)域D1=39402.2關(guān)系數(shù)據(jù)模型2.2.1關(guān)系數(shù)據(jù)模型的要素2.2.2關(guān)系模型的特點(diǎn)2.2.3關(guān)系的性質(zhì)及數(shù)學(xué)描述2.2.4關(guān)系模式402.2關(guān)系數(shù)據(jù)模型2.2.1關(guān)系數(shù)據(jù)模型的要素40412.2.4關(guān)系模式關(guān)系模式是對(duì)關(guān)系的描述,可以形式化地表示為R(U,D,DOM,F)R:關(guān)系名U:組成該關(guān)系的屬性名集合D:屬性組U中屬性所來(lái)自的域DOM:屬性向域的映象集合F:屬性間數(shù)據(jù)的依賴(lài)關(guān)系412.2.4關(guān)系模式關(guān)系模式是對(duì)關(guān)系的描述,可以形式化地41422.2.4關(guān)系模式關(guān)系模式(RelationSchema)是型對(duì)關(guān)系的描述靜態(tài)的、穩(wěn)定的關(guān)系是值關(guān)系模式在某一時(shí)刻的狀態(tài)或內(nèi)容動(dòng)態(tài)的、隨時(shí)間不斷變化的關(guān)系模式是對(duì)關(guān)系的描述關(guān)系模式和關(guān)系往往統(tǒng)稱(chēng)為關(guān)系,通過(guò)上下文加以區(qū)別422.2.4關(guān)系模式關(guān)系模式(RelationSche4243第二章關(guān)系數(shù)據(jù)模型2.1非關(guān)系模型2.2關(guān)系數(shù)據(jù)模型2.3關(guān)系的完整性

2.4關(guān)系代數(shù)2.5關(guān)系演算2.6關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)2.7例子:建立關(guān)系模式43第二章關(guān)系數(shù)據(jù)模型2.1非關(guān)系模型43442.3關(guān)系的完整性

關(guān)系的完整性就是指存儲(chǔ)在數(shù)據(jù)庫(kù)中數(shù)據(jù)的一致性和正確性可通過(guò)各種默認(rèn),規(guī)則,觸發(fā)器等保證數(shù)據(jù)完整性。關(guān)系模型中有三類(lèi)完整性約束

442.3關(guān)系的完整性關(guān)系的完整性就是指存儲(chǔ)在數(shù)據(jù)庫(kù)中數(shù)據(jù)44452.3關(guān)系的完整性2.3.1實(shí)體完整性2.3.2參照完整性2.3.3用戶(hù)定義的完整性452.3關(guān)系的完整性2.3.1實(shí)體完整性45462.3.1實(shí)體完整性(entityintegrity)

實(shí)體完整性規(guī)則:若屬性A是基本關(guān)系R的關(guān)鍵字(KEY),則屬性A不能取空值.。若關(guān)鍵字為屬性集,則其每個(gè)屬性均不能為空值。如:選修(學(xué)號(hào),課號(hào),成績(jī))學(xué)號(hào),課號(hào)是KEY,則其均不能為空。

462.3.1實(shí)體完整性(entityintegrity)46472.3.1實(shí)體完整性(entityintegrity)說(shuō)明:1.實(shí)體完整性是針對(duì)基本關(guān)系而言的。一個(gè)基本關(guān)系通常對(duì)應(yīng)現(xiàn)實(shí)世界的一個(gè)實(shí)體集。例:學(xué)生關(guān)系

學(xué)生集合2.現(xiàn)實(shí)世界中的實(shí)體是可區(qū)分的,具有唯一標(biāo)識(shí)3.關(guān)系模型中以主碼作為唯一標(biāo)識(shí)。4.主碼主碼中的屬性不能取空。472.3.1實(shí)體完整性(entityintegrity)47482.3關(guān)系的完整性2.3.1實(shí)體完整性2.3.2參照完整性2.3.3用戶(hù)定義的完整性482.3關(guān)系的完整性2.3.1實(shí)體完整性48492.3.2參照完整性(referencialintegrity)

現(xiàn)實(shí)世界中實(shí)體間存在聯(lián)系,自然存在關(guān)系與關(guān)系間的引用。例1:學(xué)生(學(xué)號(hào),姓名,性別,專(zhuān)業(yè)號(hào),年齡)專(zhuān)業(yè)(專(zhuān)業(yè)號(hào),專(zhuān)業(yè)名)

這兩個(gè)關(guān)系間存在屬性引用,即學(xué)生關(guān)系應(yīng)用了專(zhuān)業(yè)關(guān)系的KEY(專(zhuān)業(yè)號(hào))學(xué)生關(guān)系中的專(zhuān)業(yè)號(hào)值必須是確實(shí)存在的專(zhuān)業(yè)的專(zhuān)業(yè)號(hào)學(xué)生關(guān)系中某個(gè)屬性取值要參照專(zhuān)業(yè)關(guān)系的屬性取值492.3.2參照完整性(referencialinteg49502.3.2參照完整性(referencialintegrity)例2:學(xué)生(學(xué)號(hào),姓名,性別,專(zhuān)業(yè)號(hào),年齡)課程(課號(hào),課名,學(xué)分)選修(學(xué)號(hào),課號(hào),成績(jī))這三個(gè)關(guān)系間也存在屬性引用,選修關(guān)系中引用的學(xué)號(hào)課號(hào)必須存在

例3:學(xué)生(學(xué)號(hào),姓名,性別,專(zhuān)業(yè)號(hào),年齡,班長(zhǎng))

同一關(guān)系內(nèi)部屬性間也可引用502.3.2參照完整性(referencialinteg50512.3.2參照完整性(referencialintegrity)定義(外碼):設(shè)F是基本關(guān)系R的一個(gè)或一組屬性但不是R的關(guān)鍵字,如果F與基本關(guān)系S的主關(guān)鍵字Ks相對(duì)應(yīng),則稱(chēng)F是基本關(guān)系R的外碼(FOREIGNKEY)并稱(chēng)基本關(guān)系R為參照關(guān)系(REFERENCINGRELATION)基本關(guān)系S為被參照關(guān)系REFRENCEDRELATION或目標(biāo)關(guān)系(TARGETRELATION)。關(guān)系R和S不一定是不同的關(guān)系。

512.3.2參照完整性(referencialinteg51522.3.2參照完整性(referencialintegrity)顯然,S的KEY與R的外碼F必須在同一個(gè)域上。

如:專(zhuān)業(yè)號(hào)

專(zhuān)業(yè)號(hào)學(xué)號(hào)

班長(zhǎng)號(hào)定單關(guān)系.貨號(hào)

庫(kù)存關(guān)系.貨號(hào)

----不一定同名,但取值域相同可用圖表示522.3.2參照完整性(referencialinteg52532.3.2參照完整性(referencialintegrity)學(xué)生關(guān)系專(zhuān)業(yè)關(guān)系學(xué)生關(guān)系選修關(guān)系課程關(guān)系532.3.2參照完整性(referencialinteg53542.3.2參照完整性(referencialintegrity)參照完整性規(guī)則就是定義外鍵與主鍵之間的引用規(guī)則。

參照完整性規(guī)則:若屬性(或?qū)傩越M)F是基本關(guān)系R的外鍵,它與基本關(guān)系S的主鍵Ks相對(duì)應(yīng),則對(duì)于R中,每個(gè)元組在F上的值必須為:或者取空值(F的每個(gè)屬性值均為空值)

或者等于S中某個(gè)元組的主鍵值

542.3.2參照完整性(referencialinteg54552.3.2參照完整性(referencialintegrity)例如:例1中,學(xué)生關(guān)系中每個(gè)元組的專(zhuān)業(yè)號(hào)屬性值

552.3.2參照完整性(referencialinteg55562.3.2參照完整性(referencialintegrity)實(shí)施參照完整性,由DBMS管理:1)控制輸入:如在JOB中不能輸入Customer_ID,只能選擇或可輸入,但若在Customer中無(wú)此ID,則不能接收2)連鎖更新、刪除:

如在Customer中改Customer_ID,則JOB中也改;在Customer中刪Customer_ID,則JOB中也刪;例:刪除國(guó)籍——自動(dòng)刪具有此國(guó)籍者或更改國(guó)籍遭禁止562.3.2參照完整性(referencialinteg5657SQLServer關(guān)系圖企業(yè)管理器所選庫(kù)關(guān)系圖新建數(shù)據(jù)庫(kù)關(guān)系圖57SQLServer關(guān)系圖企業(yè)管理器所選庫(kù)關(guān)系圖57582.3.2參照完整性(referencialintegrity)582.3.2參照完整性(referencialinteg58595959602.3關(guān)系的完整性2.3.1實(shí)體完整性2.3.2參照完整性2.3.3用戶(hù)定義的完整性602.3關(guān)系的完整性2.3.1實(shí)體完整性60612.3.3用戶(hù)定義的完整性

實(shí)體完整性和參照完整性適用于任何關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。除此之外,不同的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)根據(jù)其應(yīng)用環(huán)境的不同,往往還需要一些特殊的約束條件用戶(hù)定義的完整性:反映應(yīng)用領(lǐng)域需要遵循的約束條件,體現(xiàn)了具體領(lǐng)域中的語(yǔ)義約束用戶(hù)定義后由系統(tǒng)支持如:年齡>0<120等612.3.3用戶(hù)定義的完整性實(shí)體完整性和參照完整性適用于61622.3.3用戶(hù)定義的完整性ACCESS中,定義表時(shí)在設(shè)計(jì)視圖中“有效性規(guī)則”定義列的用戶(hù)定義完整性622.3.3用戶(hù)定義的完整性ACCESS中,定義表時(shí)在設(shè)計(jì)62實(shí)驗(yàn)作業(yè)1.安裝一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),建立一個(gè)數(shù)據(jù)庫(kù),至少3個(gè)表,完成對(duì)關(guān)系的關(guān)鍵字建立,并完成:1)表中不建立含有語(yǔ)義的關(guān)鍵字,建立自動(dòng)計(jì)數(shù)類(lèi)型數(shù)據(jù)作為關(guān)鍵字,輸入重復(fù)數(shù)據(jù),給出結(jié)果;2)建立含有語(yǔ)義的關(guān)鍵字,輸入重復(fù)數(shù)據(jù),給出結(jié)果;3)對(duì)含有語(yǔ)義的關(guān)鍵字字段不輸入值,觀察結(jié)果4)寫(xiě)出總結(jié)(命名、目標(biāo)、設(shè)計(jì)過(guò)程、驗(yàn)證數(shù)據(jù)、結(jié)論……)63實(shí)驗(yàn)作業(yè)1.安裝一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),建立一個(gè)數(shù)據(jù)庫(kù),至少3個(gè)63實(shí)驗(yàn)作業(yè)2.參照完整性實(shí)驗(yàn)1)設(shè)計(jì)實(shí)驗(yàn)表(至少2個(gè)),畫(huà)出表間參照關(guān)系圖;2)給出實(shí)驗(yàn)過(guò)程設(shè)計(jì)(數(shù)據(jù)、建聯(lián)系等),測(cè)試DBMS對(duì)具有參照關(guān)系的表的如下控制:控制輸入級(jí)聯(lián)更新級(jí)聯(lián)刪除3)寫(xiě)出實(shí)驗(yàn)報(bào)告64實(shí)驗(yàn)作業(yè)2.參照完整性實(shí)驗(yàn)646465第二章關(guān)系數(shù)據(jù)模型2.1非關(guān)系模型2.2關(guān)系數(shù)據(jù)模型2.3關(guān)系的完整性2.4關(guān)系代數(shù)

2.5關(guān)系演算2.6關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)2.7例子:建立關(guān)系模式65第二章關(guān)系數(shù)據(jù)模型2.1非關(guān)系模型6566關(guān)系模型操作關(guān)系模型給出了關(guān)系操作能力,但不對(duì)RDBMS語(yǔ)言給出具體的語(yǔ)法要求關(guān)系模型操作表達(dá)方式有:關(guān)系代數(shù)關(guān)系演算元組關(guān)系演算域關(guān)系演算66關(guān)系模型操作關(guān)系模型給出了關(guān)系操作能力,但不對(duì)RDBMS66672.4關(guān)系代數(shù)關(guān)系代數(shù)是一種抽象的查詢(xún)語(yǔ)言,是關(guān)系數(shù)據(jù)操縱語(yǔ)言的一種傳統(tǒng)表達(dá)方式,它是用對(duì)關(guān)系的運(yùn)算來(lái)表達(dá)查詢(xún)的。關(guān)系代數(shù)的運(yùn)算對(duì)象是關(guān)系,運(yùn)算結(jié)果也是關(guān)系。672.4關(guān)系代數(shù)關(guān)系代數(shù)是一種抽象的查詢(xún)語(yǔ)言,是關(guān)系數(shù)據(jù)操67682.4關(guān)系代數(shù)2.4.1傳統(tǒng)的集合運(yùn)算

2.4.2專(zhuān)門(mén)的關(guān)系運(yùn)算2.4.3關(guān)系代數(shù)運(yùn)算表示方法

682.4關(guān)系代數(shù)2.4.1傳統(tǒng)的集合運(yùn)算68692.4.1傳統(tǒng)的集合運(yùn)算傳統(tǒng)的集合運(yùn)算是二目運(yùn)算

1.并(union)

兩個(gè)度為n的關(guān)系R1和R2的并記為R1UR2,結(jié)果是度為n的關(guān)系。該關(guān)系由屬于R1的元組和屬于R2的元組共同組成R和S具有相同的目n(即兩個(gè)關(guān)系都有n個(gè)屬性)相應(yīng)的屬性取自同一個(gè)域R∪S

仍為n目關(guān)系,由屬于R或?qū)儆赟的元組組成R∪S={t|t

R∨t

S}692.4.1傳統(tǒng)的集合運(yùn)算傳統(tǒng)的集合運(yùn)算是二目運(yùn)算69702.4.1傳統(tǒng)的集合運(yùn)算RSR∪S

702.4.1傳統(tǒng)的集合運(yùn)算RSR∪S70712.4.1傳統(tǒng)的集合運(yùn)算2.交(intersection)

兩個(gè)度為n的關(guān)系R1和R2的交記為R1∩R2,結(jié)果是度為n的關(guān)系,由既屬于R1又屬于R2的元組組成。R和S具有相同的目n相應(yīng)的屬性取自同一個(gè)域R∩S仍為n目關(guān)系,由既屬于R又屬于S的元組組成 R∩S={t|t

R∧t

S} R∩S=R–(R-S)712.4.1傳統(tǒng)的集合運(yùn)算2.交(intersection71722.4.1傳統(tǒng)的集合運(yùn)算RSR∩S

722.4.1傳統(tǒng)的集合運(yùn)算RSR∩S72732.4.1傳統(tǒng)的集合運(yùn)算3.差(difference)兩個(gè)度n的R1和R2的差記為R1-R2結(jié)果是度為n的關(guān)系,由屬于R1同時(shí)不屬于R2的元組組成。R和S具有相同的目n相應(yīng)的屬性取自同一個(gè)域R-S

仍為n目關(guān)系,由屬于R而不屬于S的所有元組組成

R-S={t|t

R∧t

S}732.4.1傳統(tǒng)的集合運(yùn)算3.差(difference)73742.4.1傳統(tǒng)的集合運(yùn)算RSR-S

742.4.1傳統(tǒng)的集合運(yùn)算RSR-S74752.4.1傳統(tǒng)的集合運(yùn)算R1張640

王622李587

R2趙452李587R2張640

王622李587趙452R1R1R2李587R1-R2張640

王622752.4.1傳統(tǒng)的集合運(yùn)算R1張640 王622李587

75762.4.1傳統(tǒng)的集合運(yùn)算4.笛卡爾積Rn目關(guān)系,k1個(gè)元組Sm目關(guān)系,k2個(gè)元組R×S

列:(n+m)列的元組的集合元組的前n列是關(guān)系R的一個(gè)元組后m列是關(guān)系S的一個(gè)元組行:k1×k2個(gè)元組R×S={tr

ts|tr

R∧ts

S}762.4.1傳統(tǒng)的集合運(yùn)算4.笛卡爾積76772.4.1傳統(tǒng)的集合運(yùn)算RSR×S

772.4.1傳統(tǒng)的集合運(yùn)算RSR×S77782.4關(guān)系代數(shù)2.4.1傳統(tǒng)的集合運(yùn)算

2.4.2專(zhuān)門(mén)的關(guān)系運(yùn)算2.4.3關(guān)系代數(shù)運(yùn)算表示方法

782.4關(guān)系代數(shù)2.4.1傳統(tǒng)的集合運(yùn)算78792.4.2專(zhuān)門(mén)的關(guān)系運(yùn)算

1選擇:從關(guān)系中找出滿(mǎn)足給定條件的諸元組稱(chēng)為選擇,是原關(guān)系的子集,它是水平抽取二維表中滿(mǎn)足條件的行

選擇運(yùn)算是從行的角度進(jìn)行的運(yùn)算例:從圖書(shū)中找出書(shū)名是“數(shù)據(jù)庫(kù)導(dǎo)論”的書(shū)目σ792.4.2專(zhuān)門(mén)的關(guān)系運(yùn)算1選擇:σ79802.4.2專(zhuān)門(mén)的關(guān)系運(yùn)算2投影運(yùn)算:從關(guān)系模式中挑選若干屬性組成新的關(guān)系稱(chēng)為投影,直觀上是垂直抽取二維表。投影操作主要是從列的角度進(jìn)行運(yùn)算例:原關(guān)系(工號(hào),姓名,性別,生日,工資,部門(mén))投影(工號(hào),姓名,工資)π802.4.2專(zhuān)門(mén)的關(guān)系運(yùn)算2投影運(yùn)算:π80812.4.2專(zhuān)門(mén)的關(guān)系運(yùn)算3連接運(yùn)算:上兩個(gè)運(yùn)算是單目運(yùn)算,操作對(duì)象只是一個(gè)關(guān)系聯(lián)接運(yùn)算是二目運(yùn)算,需要兩個(gè)關(guān)系作為操作對(duì)象從兩個(gè)關(guān)系的笛卡爾積中選取屬性間滿(mǎn)足一定條件的元組812.4.2專(zhuān)門(mén)的關(guān)系運(yùn)算3連接運(yùn)算:81822.4.2專(zhuān)門(mén)的關(guān)系運(yùn)算

AθBRS822.4.2專(zhuān)門(mén)的關(guān)系運(yùn)算AθBRS82832.4.2專(zhuān)門(mén)的關(guān)系運(yùn)算聯(lián)接是將兩個(gè)關(guān)系模式的屬性名拼接成一個(gè)更寬的關(guān)系模式,生成的新關(guān)系中包括滿(mǎn)足聯(lián)接條件的元組,運(yùn)算過(guò)程是通過(guò)聯(lián)接條件來(lái)控制的,聯(lián)接條件中將出現(xiàn)不同關(guān)系中的公共屬性名,或者具有相同含義,可比的屬性。聯(lián)接是對(duì)象關(guān)系的結(jié)合。832.4.2專(zhuān)門(mén)的關(guān)系運(yùn)算聯(lián)接是將兩個(gè)關(guān)系模式的屬性名拼接83842.4.2專(zhuān)門(mén)的關(guān)系運(yùn)算例:現(xiàn)有二關(guān)系:定單(定單號(hào),貨號(hào),定貨單位,售價(jià),訂購(gòu)量,送貨地點(diǎn))庫(kù)存(貨號(hào),品名,庫(kù)存量,倉(cāng)庫(kù)地點(diǎn),單價(jià))1)查看庫(kù)存量大于訂購(gòu)量的商品詳情2)查看庫(kù)存地點(diǎn)是和運(yùn)貨地點(diǎn)同在一個(gè)城市的詳情。842.4.2專(zhuān)門(mén)的關(guān)系運(yùn)算例:現(xiàn)有二關(guān)系:84852.4.2專(zhuān)門(mén)的關(guān)系運(yùn)算解:聯(lián)接結(jié)果:(定單號(hào),貨號(hào),定貨單位,售價(jià),訂購(gòu)量,送貨地點(diǎn),品名,庫(kù)存量,倉(cāng)庫(kù)地點(diǎn),單價(jià))

JOIN<關(guān)系1>AND<關(guān)系2>WHERE<條件>JOIN定單AND庫(kù)存WHERE定單(貨號(hào))=庫(kù)存(貨號(hào))AND庫(kù)存量>=訂購(gòu)量或:select*from定單,庫(kù)存where定單.貨號(hào)=庫(kù)存.貨號(hào)AND庫(kù)存量>=定購(gòu)量852.4.2專(zhuān)門(mén)的關(guān)系運(yùn)算解:聯(lián)接結(jié)果:(定單號(hào),貨號(hào),定85862.4.2專(zhuān)門(mén)的關(guān)系運(yùn)算聯(lián)接運(yùn)算比較費(fèi)時(shí)間,尤其是在包括許多元組的關(guān)系之間聯(lián)接更是如此。

設(shè)關(guān)系R和S分別有m和n元組,R與S的聯(lián)接過(guò)程要訪(fǎng)問(wèn)m*n個(gè)元組:先從R關(guān)系中的第一個(gè)元組開(kāi)始,依次與S關(guān)系的各元組比較,符合條件的兩元組首尾相連納入新關(guān)系,一輪共進(jìn)行n次比較;再用R關(guān)系的第二個(gè)元組對(duì)S關(guān)系的各元組掃描,共需進(jìn)行m輪掃描。若m=500,n=50,則R,S聯(lián)接要進(jìn)行25000次存取所以查詢(xún)是要考慮優(yōu)化,若有可能,先進(jìn)行選擇運(yùn)算,能先投影則先投影.862.4.2專(zhuān)門(mén)的關(guān)系運(yùn)算聯(lián)接運(yùn)算比較費(fèi)時(shí)間,尤其是在包括86872.4.2專(zhuān)門(mén)的關(guān)系運(yùn)算兩類(lèi)常用連接運(yùn)算等值連接(equijoin):連接條件為“=”自然連接:是一種特殊的等值連接兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性組在結(jié)果中把重復(fù)的屬性列去掉872.4.2專(zhuān)門(mén)的關(guān)系運(yùn)算兩類(lèi)常用連接運(yùn)算87882.4關(guān)系代數(shù)2.4.1傳統(tǒng)的集合運(yùn)算

2.4.2專(zhuān)門(mén)的關(guān)系運(yùn)算2.4.3關(guān)系代數(shù)運(yùn)算表示方法

882.4關(guān)系代數(shù)2.4.1傳統(tǒng)的集合運(yùn)算88892.4.3關(guān)系代數(shù)運(yùn)算表示方法

892.4.3關(guān)系代數(shù)運(yùn)算表示方法89902.4.3關(guān)系代數(shù)運(yùn)算表示方法902.4.3關(guān)系代數(shù)運(yùn)算表示方法90912.4.3關(guān)系代數(shù)運(yùn)算表示方法表示記號(hào)(1)R,t

R,t[Ai]設(shè)關(guān)系模式為R(A1,A2,…,An)它的一個(gè)關(guān)系設(shè)為R。t

R表示t是R的一個(gè)元組t[Ai]則表示元組t中相應(yīng)于屬性Ai的一個(gè)分量912.4.3關(guān)系代數(shù)運(yùn)算表示方法表示記號(hào)91922.4.3關(guān)系代數(shù)運(yùn)算表示方法(2)A,t[A],A若A={Ai1,Ai2,…,Aik},其中Ai1,Ai2,…,Aik是A1,A2,…,An中的一部分,則A稱(chēng)為屬性列或域列。t[A]=(t[Ai1],t[Ai2],…,t[Aik])表示元組t在屬性列A上諸分量的集合。A則表示{A1,A2,…,An}中去掉{Ai1,Ai2,…,Aik}后剩余的屬性組。922.4.3關(guān)系代數(shù)運(yùn)算表示方法(2)A,t[A],92932.4.3關(guān)系代數(shù)運(yùn)算表示方法(3)trtsR為n目關(guān)系,S為m目關(guān)系。tr

R,ts

S,trts稱(chēng)為元組的連接。它是一個(gè)n+m列的元組,前n個(gè)分量為R中的一個(gè)n元組,后m個(gè)分量為S中的一個(gè)m元組。932.4.3關(guān)系代數(shù)運(yùn)算表示方法(3)trts93942.4.3關(guān)系代數(shù)運(yùn)算表示方法典型關(guān)系代數(shù)語(yǔ)言ISBL(InformationSystemBaseLanguage)由IBMUnitedKingdom研究中心研制用于PRTV(PeterleeRelationalTestVehicle)實(shí)驗(yàn)系統(tǒng)942.4.3關(guān)系代數(shù)運(yùn)算表示方法典型關(guān)系代數(shù)語(yǔ)言9495第二章關(guān)系數(shù)據(jù)模型2.1非關(guān)系模型2.2關(guān)系數(shù)據(jù)模型2.3關(guān)系的完整性2.4關(guān)系代數(shù)2.5關(guān)系演算

2.6關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)2.7例子:建立關(guān)系模式95第二章關(guān)系數(shù)據(jù)模型2.1非關(guān)系模型95962.5關(guān)系演算以數(shù)理邏輯中的謂詞演算為基礎(chǔ)的。按謂詞變?cè)牟煌?,關(guān)系演算可分為元組關(guān)系演算:以元組變量作為謂詞變?cè)幕緦?duì)象域關(guān)系演算:以域變量作為謂詞變?cè)幕緦?duì)象962.5關(guān)系演算以數(shù)理邏輯中的謂詞演算為基礎(chǔ)的。96972.5關(guān)系演算2.5.1元組關(guān)系演算語(yǔ)言ALPHA2.5.2域關(guān)系演算語(yǔ)言QBE972.5關(guān)系演算2.5.1元組關(guān)系演算語(yǔ)言ALPHA97982.5.1元組關(guān)系演算語(yǔ)言ALPHA語(yǔ)句檢索語(yǔ)句GET更新語(yǔ)句PUT,HOLD,UPDATE,DELETE,DROP語(yǔ)句格式:GET工作空間名[(定額)](表達(dá)式1)[:操作條件][DOWN/UP表達(dá)式2]982.5.1元組關(guān)系演算語(yǔ)言ALPHA語(yǔ)句98992.5.1元組關(guān)系演算語(yǔ)言ALPHA[例1]查詢(xún)所有被選修的課程號(hào)碼。GETW(SC.Cno)

[例2]查詢(xún)所有學(xué)生的數(shù)據(jù)。GETW(Student)[例3]查詢(xún)信息系(IS)中年齡小于20歲的學(xué)生的學(xué)號(hào)和年齡。GETW(Student.Sno,Student.Sage):Student.Sdept='IS'∧Student.Sage<20992.5.1元組關(guān)系演算語(yǔ)言ALPHA[例1]查詢(xún)991002.5關(guān)系演算2.5.1元組關(guān)系演算語(yǔ)言ALPHA2.5.2域關(guān)系演算語(yǔ)言QBE1002.5關(guān)系演算2.5.1元組關(guān)系演算語(yǔ)言ALPHA1001012.5.2域關(guān)系演算語(yǔ)言QBEQBE

(querybyexample):通過(guò)例子進(jìn)行查詢(xún),以域變量作為謂詞變?cè)幕緦?duì)象。78年在IBM370上得以實(shí)現(xiàn),現(xiàn)在ACCESS上圖示部分即用QBE

它是一種高度非過(guò)程化的,基于屏幕表格的查詢(xún)語(yǔ)言,用戶(hù)通過(guò)終端屏幕編輯程序以填寫(xiě)表格的方式構(gòu)造查詢(xún)要求,而查詢(xún)結(jié)果也是以表格形式顯示,因此非常直觀,易學(xué)易用

1012.5.2域關(guān)系演算語(yǔ)言QBEQBE

(query1011022.5.2域關(guān)系演算語(yǔ)言QBE

l

一種典型的域關(guān)系演算語(yǔ)言 由M.M.Zloof提出 1978年在IBM370上得以實(shí)現(xiàn) QBE也指此關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)l

QBE:QueryByExample基于屏幕表格的查詢(xún)語(yǔ)言查詢(xún)要求:以填寫(xiě)表格的方式構(gòu)造查詢(xún)用示例元素(域變量)來(lái)表示查詢(xún)結(jié)果可能的情況查詢(xún)結(jié)果:以表格形式顯示1022.5.2域關(guān)系演算語(yǔ)言QBEl

一種典型的域關(guān)1021032.5.2域關(guān)系演算語(yǔ)言QBE關(guān)系名屬性名操作命令元組屬性值或查詢(xún)條件或操作命令1032.5.2域關(guān)系演算語(yǔ)言QBE關(guān)系名屬性名操作命令103104一、檢索操作(1)用戶(hù)提出要求;(2)屏幕顯示空白表格;

(3)用戶(hù)在最左邊一欄輸入要查詢(xún)的關(guān)系名,例如Student;Student104一、檢索操作(1)用戶(hù)提出要求;Student104105檢索操作(續(xù))(4)系統(tǒng)顯示該關(guān)系的屬性名

(5)用戶(hù)在上面構(gòu)造查詢(xún)要求

StudentSnoSnameSsexSageSdept

P.T

AO.C

StudentSnoSnameSsexSageSdept

105檢索操作(續(xù))(4)系統(tǒng)顯示該關(guān)系的屬性名

Stude105106檢索操作(續(xù))(6)屏幕顯示查詢(xún)結(jié)果StudentSnoSnameSsexSageSdept

李勇張立

C

106檢索操作(續(xù))(6)屏幕顯示查詢(xún)結(jié)果StudentS106107構(gòu)造查詢(xún)的幾個(gè)要素示例元素即域變量一定要加下劃線(xiàn)示例元素是這個(gè)域中可能的一個(gè)值,它不必是查詢(xún)結(jié)果中的元素打印操作符P.指定查詢(xún)結(jié)果所含屬性列查詢(xún)條件不用加下劃線(xiàn)可使用比較運(yùn)算符>,≥,<,≤,=和≠其中=可以省略排序要求107構(gòu)造查詢(xún)的幾個(gè)要素示例元素即域變量一定1071082.5.2域關(guān)系演算語(yǔ)言QBE1082.5.2域關(guān)系演算語(yǔ)言QBE108109109109110110110111111111112SELECTame,dbo.student.sname,dbo.student.department,dbo.sc.gradeFROMdbo.courseINNERJOINdbo.scONo=oINNERJOINdbo.studentONdbo.sc.sno=dbo.student.snoWHERE(dbo.sc.grade>60)AND(dbo.sc.grade<=90)112SELECTame,db1121131131131142.5.2域關(guān)系演算語(yǔ)言QBE1142.5.2域關(guān)系演算語(yǔ)言QBE114115115115116第二章關(guān)系數(shù)據(jù)模型2.1非關(guān)系模型2.2關(guān)系數(shù)據(jù)模型2.3關(guān)系的完整性2.4關(guān)系代數(shù)2.5關(guān)系演算2.6關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)

2.7例子:建立關(guān)系模式116第二章關(guān)系數(shù)據(jù)模型2.1非關(guān)系模型1161172.6關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)是支持關(guān)系模型的數(shù)據(jù)庫(kù)系統(tǒng)關(guān)系數(shù)據(jù)庫(kù)中,關(guān)系模式是型,關(guān)系是值關(guān)系數(shù)據(jù)庫(kù)的型也稱(chēng)關(guān)系數(shù)據(jù)庫(kù)模式,是對(duì)關(guān)系數(shù)據(jù)庫(kù)的描述關(guān)系數(shù)據(jù)庫(kù)的值是關(guān)系模型在某一時(shí)刻對(duì)應(yīng)的關(guān)系的集合,通常就稱(chēng)為關(guān)系數(shù)據(jù)庫(kù)1172.6關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)是支持關(guān)系模型1171182.6關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)

當(dāng)且僅當(dāng)它支持:1.從用戶(hù)角度,庫(kù)由表組成,且只有表這種結(jié)構(gòu)2.支持選擇、投影、聯(lián)接運(yùn)算,對(duì)這些運(yùn)算不要求用戶(hù)定義任何物理存儲(chǔ)路徑。1182.6關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)當(dāng)且僅當(dāng)它支持:118119第二章關(guān)系數(shù)據(jù)模型2.1非關(guān)系模型2.2關(guān)系數(shù)據(jù)模型2.3關(guān)系的完整性2.4關(guān)系代數(shù)2.5關(guān)系演算2.6關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)2.7例子:建立關(guān)系模式

119第二章關(guān)系數(shù)據(jù)模型2.1非關(guān)系模型1191202.7例子:建立關(guān)系模式2.7.1模式

2.7.2創(chuàng)建表

2.7.3表示關(guān)系

1202.7例子:建立關(guān)系模式2.7.1模式1201212.7.1模式

HighLine大學(xué)是一個(gè)中西部的小型的自由藝術(shù)大學(xué),學(xué)生活動(dòng)部發(fā)起內(nèi)部的體育聯(lián)盟,但是它在跟蹤各個(gè)不同隊(duì)的隊(duì)長(zhǎng)租借的體育設(shè)備時(shí),遇到了問(wèn)題。需求:

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論