版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第二章關(guān)系數(shù)據(jù)模型第1頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月22.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ā)展第2頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月32.1非關(guān)系模型2.1.1層次模型
(HierarchicalModel)2.1.2網(wǎng)狀數(shù)據(jù)模型
(NetworkModel)層次、網(wǎng)狀模型統(tǒng)稱為格式化模型
第3頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月42.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)第4頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月52.1.1層次模型1.數(shù)據(jù)結(jié)構(gòu)2.存儲(chǔ)結(jié)構(gòu)3.數(shù)據(jù)操縱與完整性約束4.優(yōu)缺點(diǎn)
第5頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月62.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é)生S第6頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月72.1.1層次模型例.數(shù)據(jù)模型對(duì)應(yīng)值如圖:D02CSOBR01DBR02IMSR03AIS63871LJAS63874CYCS63876WBAE2101WSDBTE1709LBDBSE3501LJJDBSE1101CPHRE3162ZPES第7頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月82.1.1層次模型層次模型
滿足下面兩個(gè)條件的基本層次聯(lián)系的集合為層次模型。1.有且只有一個(gè)結(jié)點(diǎn)沒(méi)有雙親結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)稱為根結(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)第8頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月92.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)第9頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月102.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)系第10頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月112.1.1層次模型3.數(shù)據(jù)操縱與完整性約束數(shù)據(jù)操縱:查詢、插入、刪除和修改完整性約束:如:無(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ù)的一致性第11頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月122.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)插入,刪除限制多第12頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月132.1非關(guān)系模型2.1.1層次模型
(HierarchicalModel)2.1.2網(wǎng)狀數(shù)據(jù)模型
(NetworkModel)
第13頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月142.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公司的IMAGE第14頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月152.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è)特例。第15頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月162.1.2網(wǎng)狀數(shù)據(jù)模型學(xué)生宿舍學(xué)生教研室系教師第16頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月172.1.2網(wǎng)狀數(shù)據(jù)模型父母人子女樹(shù)種植砍伐養(yǎng)育贍養(yǎng)第17頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月182.1.2網(wǎng)狀數(shù)據(jù)模型
R1
R2
R3L1L2
R1
R2L3L1L2
R3L4
R4
R5
第18頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月192.1.2網(wǎng)狀數(shù)據(jù)模型2.
存儲(chǔ)結(jié)構(gòu)
關(guān)鍵實(shí)現(xiàn)記錄之間的聯(lián)系常用方法單向鏈接雙向鏈接環(huán)狀鏈接向首鏈接第19頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月202.1.2網(wǎng)狀數(shù)據(jù)模型3.數(shù)據(jù)操縱與完整性約束數(shù)據(jù)操縱:查詢、插入、刪除和修改完整性約束:允許插入尚未確定雙親結(jié)點(diǎn)值的子女結(jié)點(diǎn)值允許只刪除雙親結(jié)點(diǎn)值第20頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月212.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ú)立性較差第21頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月22第二章關(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)系模式第22頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月232.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提出第23頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月242.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é)描述
第24頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月252.2.1關(guān)系數(shù)據(jù)模型的要素關(guān)系模型關(guān)系數(shù)據(jù)結(jié)構(gòu)關(guān)系操作集合完整性約束關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)非常單一,用戶看來(lái)即一張二維表,但能表達(dá)豐富的語(yǔ)義關(guān)系操作采用集合操作方式,即操作對(duì)象和結(jié)果都是集合。完整性約束提供了三類(lèi)完整性。第25頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月262.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)表中的列稱為屬性;每列一個(gè)屬性名第26頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月272.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ù)目第27頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月2.2.1關(guān)系數(shù)據(jù)模型的要素28第28頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月292.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)就是二維表。
第29頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月302.2.1關(guān)系數(shù)據(jù)模型的要素2.關(guān)系數(shù)據(jù)模型的操縱與完整性約束操縱:查詢、插入、刪除、修改完整性約束:實(shí)體完整性、參照完整性、用戶定義的完整性3.存儲(chǔ)結(jié)構(gòu)實(shí)體及實(shí)體間的聯(lián)系用表表示物理組織中,表以文件形式存儲(chǔ),每一個(gè)表對(duì)應(yīng)一種文件結(jié)構(gòu)
第30頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月312.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)單、清晰,用戶易學(xué)易用存取路徑透明,使數(shù)據(jù)獨(dú)立性高,安全保密性好缺點(diǎn):路徑透明,查詢效率不如非關(guān)系數(shù)據(jù)模型第31頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月322.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)系模式第32頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月332.2.2關(guān)系模型的特點(diǎn)
1.關(guān)系必須規(guī)范化每個(gè)關(guān)系模式必須滿足一定要求,6NF基本要求。最基本的規(guī)范條件:關(guān)系的每一個(gè)分量必須是一個(gè)不可分的數(shù)據(jù)項(xiàng)。第33頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月342.2.2關(guān)系模型的特點(diǎn)
2.數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單:實(shí)體和實(shí)體間的聯(lián)系都用關(guān)系表示3.數(shù)據(jù)獨(dú)立性高:用戶不必顧及數(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ǔ)第34頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月352.2.2關(guān)系模型的特點(diǎn)例:表示學(xué)生與課程之間多對(duì)多聯(lián)系的關(guān)系
學(xué)號(hào)
課程號(hào)
成績(jī)S1C180S1C287S2C190S2C288S2C395S3C175第35頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月362.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)系模式第36頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月372.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í)間的推移而變化
第37頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月382.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
第38頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月392.2.3關(guān)系的性質(zhì)及數(shù)學(xué)描述關(guān)系是笛卡爾積的有限子集。無(wú)限關(guān)系在數(shù)據(jù)庫(kù)系統(tǒng)中是無(wú)意義的。關(guān)系定義:D1XD2XD3X...XDn的子集稱為在域D1D2........Dn上的關(guān)系。用R(D1,D2.....Dn)表示。
第39頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月402.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
李四587第40頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月412.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)系模式第41頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月422.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ù)的依賴關(guān)系第42頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月432.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)稱為關(guān)系,通過(guò)上下文加以區(qū)別第43頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月44第二章關(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)系模式第44頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月452.3關(guān)系的完整性
關(guān)系的完整性就是指存儲(chǔ)在數(shù)據(jù)庫(kù)中數(shù)據(jù)的一致性和正確性可通過(guò)各種默認(rèn),規(guī)則,觸發(fā)器等保證數(shù)據(jù)完整性。關(guān)系模型中有三類(lèi)完整性約束
第45頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月462.3關(guān)系的完整性2.3.1實(shí)體完整性2.3.2參照完整性2.3.3用戶定義的完整性第46頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月472.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,則其均不能為空。
第47頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月482.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.主碼主碼中的屬性不能取空。第48頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月492.3關(guān)系的完整性2.3.1實(shí)體完整性2.3.2參照完整性2.3.3用戶定義的完整性第49頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月502.3.2參照完整性(referencialintegrity)
現(xiàn)實(shí)世界中實(shí)體間存在聯(lián)系,自然存在關(guān)系與關(guān)系間的引用。例1:學(xué)生(學(xué)號(hào),姓名,性別,專業(yè)號(hào),年齡)專業(yè)(專業(yè)號(hào),專業(yè)名)
這兩個(gè)關(guān)系間存在屬性引用,即學(xué)生關(guān)系應(yīng)用了專業(yè)關(guān)系的KEY(專業(yè)號(hào))學(xué)生關(guān)系中的專業(yè)號(hào)值必須是確實(shí)存在的專業(yè)的專業(yè)號(hào)學(xué)生關(guān)系中某個(gè)屬性取值要參照專業(yè)關(guān)系的屬性取值第50頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月512.3.2參照完整性(referencialintegrity)例2:學(xué)生(學(xué)號(hào),姓名,性別,專業(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),姓名,性別,專業(yè)號(hào),年齡,班長(zhǎng))
同一關(guān)系內(nèi)部屬性間也可引用第51頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月522.3.2參照完整性(referencialintegrity)定義(外碼):設(shè)F是基本關(guān)系R的一個(gè)或一組屬性但不是R的關(guān)鍵字,如果F與基本關(guān)系S的主關(guān)鍵字Ks相對(duì)應(yīng),則稱F是基本關(guān)系R的外碼(FOREIGNKEY)并稱基本關(guān)系R為參照關(guān)系(REFERENCINGRELATION)基本關(guān)系S為被參照關(guān)系REFRENCEDRELATION或目標(biāo)關(guān)系(TARGETRELATION)。關(guān)系R和S不一定是不同的關(guān)系。
第52頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月532.3.2參照完整性(referencialintegrity)顯然,S的KEY與R的外碼F必須在同一個(gè)域上。
如:專業(yè)號(hào)
專業(yè)號(hào)學(xué)號(hào)
班長(zhǎng)號(hào)定單關(guān)系.貨號(hào)
庫(kù)存關(guān)系.貨號(hào)
----不一定同名,但取值域相同可用圖表示第53頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月542.3.2參照完整性(referencialintegrity)學(xué)生關(guān)系專業(yè)關(guān)系學(xué)生關(guān)系選修關(guān)系課程關(guān)系第54頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月552.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è)元組的主鍵值
第55頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月562.3.2參照完整性(referencialintegrity)例如:例1中,學(xué)生關(guān)系中每個(gè)元組的專業(yè)號(hào)屬性值
第56頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月572.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ó)籍遭禁止第57頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月58SQLServer關(guān)系圖企業(yè)管理器所選庫(kù)關(guān)系圖新建數(shù)據(jù)庫(kù)關(guān)系圖第58頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月592.3.2參照完整性(referencialintegrity)第59頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月60第60頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月612.3關(guān)系的完整性2.3.1實(shí)體完整性2.3.2參照完整性2.3.3用戶定義的完整性第61頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月622.3.3用戶定義的完整性
實(shí)體完整性和參照完整性適用于任何關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)。除此之外,不同的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)根據(jù)其應(yīng)用環(huán)境的不同,往往還需要一些特殊的約束條件用戶定義的完整性:反映應(yīng)用領(lǐng)域需要遵循的約束條件,體現(xiàn)了具體領(lǐng)域中的語(yǔ)義約束用戶定義后由系統(tǒng)支持如:年齡>0<120等第62頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月632.3.3用戶定義的完整性ACCESS中,定義表時(shí)在設(shè)計(jì)視圖中“有效性規(guī)則”定義列的用戶定義完整性第63頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月實(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é)論……)64第64頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月實(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)告65第65頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月66第二章關(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)系模式第66頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月67關(guān)系模型操作關(guān)系模型給出了關(guān)系操作能力,但不對(duì)RDBMS語(yǔ)言給出具體的語(yǔ)法要求關(guān)系模型操作表達(dá)方式有:關(guān)系代數(shù)關(guān)系演算元組關(guān)系演算域關(guān)系演算第67頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月682.4關(guān)系代數(shù)關(guān)系代數(shù)是一種抽象的查詢語(yǔ)言,是關(guān)系數(shù)據(jù)操縱語(yǔ)言的一種傳統(tǒng)表達(dá)方式,它是用對(duì)關(guān)系的運(yùn)算來(lái)表達(dá)查詢的。關(guān)系代數(shù)的運(yùn)算對(duì)象是關(guān)系,運(yùn)算結(jié)果也是關(guān)系。第68頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月692.4關(guān)系代數(shù)2.4.1傳統(tǒng)的集合運(yùn)算
2.4.2專門(mén)的關(guān)系運(yùn)算2.4.3關(guān)系代數(shù)運(yùn)算表示方法
第69頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月702.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}第70頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月712.4.1傳統(tǒng)的集合運(yùn)算ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1a1b2c2a1b3c2a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR∪S
第71頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月722.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)第72頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月732.4.1傳統(tǒng)的集合運(yùn)算ABCa1b1c1a1b2c2a2b2c1ABCa1b2c2a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR∩S
第73頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月742.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}第74頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月752.4.1傳統(tǒng)的集合運(yùn)算ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1ABCa1b2c2a1b3c2a2b2c1RSR-S
第75頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月762.4.1傳統(tǒng)的集合運(yùn)算R1張640
王622李587
R2趙452李587R2張640
王622李587趙452R1R1R2李587R1-R2張640
王622第76頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月772.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}第77頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月782.4.1傳統(tǒng)的集合運(yùn)算ABCa1b1c1a1b2c2a2b2c1ABCa1b1c1a1b1c1a1b1c1a1b2c2a1b2c2a1b2c2a2b2c1a2b2c1a2b2c1ABCa1b2c2a1b3c2a2b2c1RSR×S
ABCa1b2c2a1b3c2a2b2c1a1b2c2a1b3c2a2b2c1a1b2c2a1b3c2a2b2c1第78頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月792.4關(guān)系代數(shù)2.4.1傳統(tǒng)的集合運(yùn)算
2.4.2專門(mén)的關(guān)系運(yùn)算2.4.3關(guān)系代數(shù)運(yùn)算表示方法
第79頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月802.4.2專門(mén)的關(guān)系運(yùn)算
1選擇:從關(guān)系中找出滿足給定條件的諸元組稱為選擇,是原關(guān)系的子集,它是水平抽取二維表中滿足條件的行
選擇運(yùn)算是從行的角度進(jìn)行的運(yùn)算例:從圖書(shū)中找出書(shū)名是“數(shù)據(jù)庫(kù)導(dǎo)論”的書(shū)目σ第80頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月812.4.2專門(mén)的關(guān)系運(yùn)算2投影運(yùn)算:從關(guān)系模式中挑選若干屬性組成新的關(guān)系稱為投影,直觀上是垂直抽取二維表。投影操作主要是從列的角度進(jìn)行運(yùn)算例:原關(guān)系(工號(hào),姓名,性別,生日,工資,部門(mén))投影(工號(hào),姓名,工資)π第81頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月822.4.2專門(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)系的笛卡爾積中選取屬性間滿足一定條件的元組第82頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月832.4.2專門(mén)的關(guān)系運(yùn)算
AθBRS第83頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月842.4.2專門(mén)的關(guān)系運(yùn)算聯(lián)接是將兩個(gè)關(guān)系模式的屬性名拼接成一個(gè)更寬的關(guān)系模式,生成的新關(guān)系中包括滿足聯(lián)接條件的元組,運(yùn)算過(guò)程是通過(guò)聯(lián)接條件來(lái)控制的,聯(lián)接條件中將出現(xiàn)不同關(guān)系中的公共屬性名,或者具有相同含義,可比的屬性。聯(lián)接是對(duì)象關(guān)系的結(jié)合。第84頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月852.4.2專門(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è)城市的詳情。第85頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月862.4.2專門(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)量第86頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月872.4.2專門(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ò)程要訪問(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次存取所以查詢是要考慮優(yōu)化,若有可能,先進(jìn)行選擇運(yùn)算,能先投影則先投影.第87頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月882.4.2專門(mén)的關(guān)系運(yùn)算兩類(lèi)常用連接運(yùn)算等值連接(equijoin):連接條件為“=”自然連接:是一種特殊的等值連接兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性組在結(jié)果中把重復(fù)的屬性列去掉第88頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月892.4關(guān)系代數(shù)2.4.1傳統(tǒng)的集合運(yùn)算
2.4.2專門(mén)的關(guān)系運(yùn)算2.4.3關(guān)系代數(shù)運(yùn)算表示方法
第89頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月902.4.3關(guān)系代數(shù)運(yùn)算表示方法
集合運(yùn)算符∪-∩×并差交廣義笛卡爾積比較運(yùn)算符>≥<≤=≠大于大于等于小于小于等于等于不等于運(yùn)算符含義運(yùn)算符含義第90頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月912.4.3關(guān)系代數(shù)運(yùn)算表示方法專門(mén)的關(guān)系運(yùn)算符σπ
÷選擇投影連接除邏輯運(yùn)算符
∧∨非與或運(yùn)算符含義運(yùn)算符含義第91頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月922.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è)分量第92頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月932.4.3關(guān)系代數(shù)運(yùn)算表示方法(2)A,t[A],A若A={Ai1,Ai2,…,Aik},其中Ai1,Ai2,…,Aik是A1,A2,…,An中的一部分,則A稱為屬性列或域列。t[A]=(t[Ai1],t[Ai2],…,t[Aik])表示元組t在屬性列A上諸分量的集合。A則表示{A1,A2,…,An}中去掉{Ai1,Ai2,…,Aik}后剩余的屬性組。第93頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月942.4.3關(guān)系代數(shù)運(yùn)算表示方法(3)trtsR為n目關(guān)系,S為m目關(guān)系。tr
R,ts
S,trts稱為元組的連接。它是一個(gè)n+m列的元組,前n個(gè)分量為R中的一個(gè)n元組,后m個(gè)分量為S中的一個(gè)m元組。第94頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月952.4.3關(guān)系代數(shù)運(yùn)算表示方法典型關(guān)系代數(shù)語(yǔ)言ISBL(InformationSystemBaseLanguage)由IBMUnitedKingdom研究中心研制用于PRTV(PeterleeRelationalTestVehicle)實(shí)驗(yàn)系統(tǒng)第95頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月96第二章關(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)系模式第96頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月972.5關(guān)系演算以數(shù)理邏輯中的謂詞演算為基礎(chǔ)的。按謂詞變?cè)牟煌?,關(guān)系演算可分為元組關(guān)系演算:以元組變量作為謂詞變?cè)幕緦?duì)象域關(guān)系演算:以域變量作為謂詞變?cè)幕緦?duì)象第97頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月982.5關(guān)系演算2.5.1元組關(guān)系演算語(yǔ)言ALPHA2.5.2域關(guān)系演算語(yǔ)言QBE第98頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月992.5.1元組關(guān)系演算語(yǔ)言ALPHA語(yǔ)句檢索語(yǔ)句GET更新語(yǔ)句PUT,HOLD,UPDATE,DELETE,DROP語(yǔ)句格式:GET工作空間名[(定額)](表達(dá)式1)[:操作條件][DOWN/UP表達(dá)式2]第99頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月1002.5.1元組關(guān)系演算語(yǔ)言ALPHA[例1]查詢所有被選修的課程號(hào)碼。GETW(SC.Cno)
[例2]查詢所有學(xué)生的數(shù)據(jù)。GETW(Student)[例3]查詢信息系(IS)中年齡小于20歲的學(xué)生的學(xué)號(hào)和年齡。GETW(Student.Sno,Student.Sage):Student.Sdept='IS'∧Student.Sage<20第100頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月1012.5關(guān)系演算2.5.1元組關(guān)系演算語(yǔ)言ALPHA2.5.2域關(guān)系演算語(yǔ)言QBE第101頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月1022.5.2域關(guān)系演算語(yǔ)言QBEQBE
(querybyexample):通過(guò)例子進(jìn)行查詢,以域變量作為謂詞變?cè)幕緦?duì)象。78年在IBM370上得以實(shí)現(xiàn),現(xiàn)在ACCESS上圖示部分即用QBE
它是一種高度非過(guò)程化的,基于屏幕表格的查詢語(yǔ)言,用戶通過(guò)終端屏幕編輯程序以填寫(xiě)表格的方式構(gòu)造查詢要求,而查詢結(jié)果也是以表格形式顯示,因此非常直觀,易學(xué)易用
第102頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月1032.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基于屏幕表格的查詢語(yǔ)言查詢要求:以填寫(xiě)表格的方式構(gòu)造查詢用示例元素(域變量)來(lái)表示查詢結(jié)果可能的情況查詢結(jié)果:以表格形式顯示第103頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月1042.5.2域關(guān)系演算語(yǔ)言QBE關(guān)系名屬性名操作命令元組屬性值或查詢條件或操作命令第104頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月105一、檢索操作(1)用戶提出要求;(2)屏幕顯示空白表格;
(3)用戶在最左邊一欄輸入要查詢的關(guān)系名,例如Student;Student第105頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月106檢索操作(續(xù))(4)系統(tǒng)顯示該關(guān)系的屬性名
(5)用戶在上面構(gòu)造查詢要求
StudentSnoSnameSsexSageSdept
P.T
AO.C
StudentSnoSnameSsexSageSdept
第106頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月107檢索操作(續(xù))(6)屏幕顯示查詢結(jié)果StudentSnoSnameSsexSageSdept
李勇張立
C
第107頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月108構(gòu)造查詢的幾個(gè)要素示例元素即域變量一定要加下劃線示例元素是這個(gè)域中可能的一個(gè)值,它不必是查詢結(jié)果中的元素打印操作符P.指定查詢結(jié)果所含屬性列查詢條件不用加下劃線可使用比較運(yùn)算符>,≥,<,≤,=和≠其中=可以省略排序要求第108頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月1092.5.2域關(guān)系演算語(yǔ)言QBE第109頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月110第110頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月111第111頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月112第112頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月113SELECTame,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)第113頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月114第114頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月1152.5.2域關(guān)系演算語(yǔ)言QBE列
顯示用于查詢的數(shù)據(jù)列名或計(jì)算列的表達(dá)式。該列將被鎖定,因此當(dāng)水平滾動(dòng)屏幕時(shí),始終可以看到該列。別名
指定列的可選名或可以用作計(jì)算列的名稱。輸出
指定某個(gè)數(shù)據(jù)列是否出現(xiàn)在查詢輸出中。注意
如果數(shù)據(jù)庫(kù)允許,可以將某個(gè)數(shù)據(jù)列用于排序或搜索子句,但不在結(jié)果集內(nèi)顯示該數(shù)據(jù)列。排序類(lèi)型
指定關(guān)聯(lián)的數(shù)據(jù)列用于對(duì)查詢結(jié)果進(jìn)行排序,并指定排序是升序還是降序。第115頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月116排序次序
指定用于對(duì)結(jié)果集進(jìn)行排序的數(shù)據(jù)列排序優(yōu)先級(jí)。當(dāng)更改某個(gè)數(shù)據(jù)列的排序次序時(shí),所有其它列的排序次序都將隨之更新。準(zhǔn)則
指定關(guān)聯(lián)數(shù)據(jù)列的搜索條件(篩選)。輸入運(yùn)算符(默認(rèn)為“=”)和要搜索的值。用單引號(hào)將文本值括起來(lái)。如果在"準(zhǔn)則"網(wǎng)格列的多個(gè)單元中輸入值,則所得到的搜索條件將自動(dòng)由邏輯AND鏈接起來(lái)。若要為單個(gè)數(shù)據(jù)庫(kù)列指定多個(gè)搜索條件表達(dá)式,例如(fname>'A')和(fname<'M'),請(qǐng)將數(shù)據(jù)列添加到網(wǎng)格窗格中兩次,并在準(zhǔn)則網(wǎng)格列中為數(shù)據(jù)列的每個(gè)實(shí)例輸入不同的值。或?/B>
指定數(shù)據(jù)列的附加搜索條件表達(dá)式,并用邏輯OR鏈接到先前的表達(dá)式??梢栽谧钣疫叺?或?/B>"列中按TAB鍵,以添加更多的"或?/B>"網(wǎng)格列。
第116頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月117第二章關(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)系模式第117頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月1182.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ù)的型也稱關(guān)系數(shù)據(jù)庫(kù)模式,是對(duì)關(guān)系數(shù)據(jù)庫(kù)的描述關(guān)系數(shù)據(jù)庫(kù)的值是關(guān)系模型在某一時(shí)刻對(duì)應(yīng)的關(guān)系的集合,通常就稱為關(guān)系數(shù)據(jù)庫(kù)第118頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月1192.6關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)
當(dāng)且僅當(dāng)它支持:1.從用戶角度,庫(kù)由表組成,且只有表這種結(jié)構(gòu)2.支持選擇、投影、聯(lián)接運(yùn)算,對(duì)這些運(yùn)算不要求用戶定義任何物理存儲(chǔ)路徑。第119頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月120第二章關(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)系模式
第120頁(yè),課件共133頁(yè),創(chuàng)作于2023年2月1212.7例子:建立關(guān)系模式2.7.1模式
2.7.2創(chuàng)建表
2.
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位管理制度分享大全人事管理篇十篇
- 單位管理制度呈現(xiàn)大合集人事管理十篇
- 《行政職業(yè)能力測(cè)驗(yàn)》山西省呂梁地區(qū)嵐縣2024年公務(wù)員考試全真模擬試卷含解析
- 《喜迎中秋模板》課件
- 新餐飲浪潮的魅力
- 重癥監(jiān)護(hù)室護(hù)士工作總結(jié)
- 婦科護(hù)士的工作心得
- 2023年-2024年項(xiàng)目部安全管理人員安全培訓(xùn)考試題及答案基礎(chǔ)題
- 2023-2024年項(xiàng)目管理人員安全培訓(xùn)考試題答案典型題匯編
- 2023年-2024年新員工入職安全教育培訓(xùn)試題含答案【突破訓(xùn)練】
- 食品安全應(yīng)急管理和突發(fā)事故報(bào)告制度
- 藝術(shù)學(xué)概論第一章-彭吉象
- 51job在線測(cè)評(píng)題集
- 2024新教科版一年級(jí)科學(xué)上冊(cè)全冊(cè)教案
- 2024兒童身高現(xiàn)狀報(bào)告
- 趣味知識(shí)問(wèn)答100道
- 紫砂壺介紹課件
- 2023年度學(xué)校食堂食品從業(yè)人員考核試題(附答案)
- 伊朗政府與政治課件
- 上交所金橋數(shù)據(jù)中心用戶手冊(cè)
- 互聯(lián)網(wǎng)金融(同濟(jì)大學(xué))智慧樹(shù)知到期末考試答案章節(jié)答案2024年同濟(jì)大學(xué)
評(píng)論
0/150
提交評(píng)論