關系數(shù)據(jù)結(jié)構(gòu)關系定義關系性質(zhì)關系模式關系的完整性課件_第1頁
關系數(shù)據(jù)結(jié)構(gòu)關系定義關系性質(zhì)關系模式關系的完整性課件_第2頁
關系數(shù)據(jù)結(jié)構(gòu)關系定義關系性質(zhì)關系模式關系的完整性課件_第3頁
關系數(shù)據(jù)結(jié)構(gòu)關系定義關系性質(zhì)關系模式關系的完整性課件_第4頁
關系數(shù)據(jù)結(jié)構(gòu)關系定義關系性質(zhì)關系模式關系的完整性課件_第5頁
已閱讀5頁,還剩81頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

關系數(shù)據(jù)結(jié)構(gòu)關系定義關系性質(zhì)關系模式關系的完整性實體完整性參照完整性用戶定義完整性關系代數(shù)關系演算關系數(shù)據(jù)庫第2章2023/7/31數(shù)據(jù)庫原理●關系數(shù)據(jù)庫系統(tǒng)研究進展年“”年公司年公司年公司公司 公司 公司 公司奠定關系數(shù)據(jù)庫的理論基礎2023/7/32數(shù)據(jù)庫原理關系模型概述關系模型關系數(shù)據(jù)結(jié)構(gòu)關系操作集合關系完整性約束數(shù)據(jù)結(jié)構(gòu)單一,實體間的聯(lián)系用關系表示,數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表。集合操作方式,即操作對象和結(jié)構(gòu)都是集合。實體完整性、參照完整性和用戶完整性。2023/7/33數(shù)據(jù)庫原理關系操作(Select)選擇(Join)連接(Project)投影(Divide)除(Union)并(Intersection)交(Difference)差(Insert)增加(Delete)刪除(Update)修改2023/7/34數(shù)據(jù)庫原理關系數(shù)據(jù)語言關系代數(shù)語言關系演算語言具有關系代數(shù)和關系演算雙重特點的語言元組關系演算語言域關系演算語言例如:例如:,例如:例如:2023/7/35數(shù)據(jù)庫原理關系數(shù)據(jù)結(jié)構(gòu)及形式化定義關系⒈域()定義域是一組具有相同數(shù)據(jù)類型的值的集合。例:{,,,,,……,,,,}在關系中用域來表示屬性的取值范圍域中所包含的值的個數(shù)稱域的基數(shù)(用表示)D2={,,,}{數(shù)據(jù)庫原理,面向?qū)ο髷?shù)據(jù)庫技術}

2023/7/36數(shù)據(jù)庫原理其中每一個元素(,,…,)叫作一個元組(),或簡稱為元組()。元素中的每一個值叫作一個分量()。若Di(i=1,2,…,n)為有限集,其基數(shù)(Cardinalnumber)為mi(i=1,2,…,n),則D1×D2×…×Dn的基數(shù)為:M=∏mi

i=1

n

定義給定一組域,,…,,(允許部分或全部相同)。,,…,的笛卡爾積為:××…×={(,,…,)|∈,=,,…,}⒉笛卡爾積()笛卡爾積也是一個集合2023/7/37數(shù)據(jù)庫原理設有域D2={,,,}D1×D2={(A,),(A,),(A,),(A,)

............

(K,),(K,),(K,),(K,)}{,,,……,,,},PCK....AA花色牌值分量元組基數(shù):×笛卡爾積可表示為一個二維表。表中的每行對應一個元組,表中的每列對應一個域。,則笛卡爾積2023/7/38數(shù)據(jù)庫原理.關系()定義××…×的子集稱為在域,,…上的關系,表示為(,…)。其中:為關系的名;為關系的度或目()。關系中每個元素是關系中的元組,通常用表示;當時,稱為單元關系();當時,稱為二元關系();同樣可以把關系看作是一個二維表:每一行對應一個元組;表的每一列對應一個域,每個域起一個名字——稱為屬性;2023/7/39數(shù)據(jù)庫原理關系類型基本關系查詢表視圖表實際存在的表,是實際存儲數(shù)據(jù)的邏輯表示。查詢結(jié)果對應的表。由基本表或其他視圖表導出的表,是虛表,不對應實際存儲的數(shù)據(jù)。2023/7/310數(shù)據(jù)庫原理例:設男人集合(){王強、李東、張兵}女人集合(){趙紅、吳芳}兒童集合(){王輝、李明、李亮}()求上面三個集合的笛卡兒積王強趙紅王輝王強趙紅李明王強趙紅李亮王強吳芳王輝王強吳芳李明王強吳芳李亮李東趙紅王輝李東趙紅李明李東趙紅李亮李東吳芳王輝李東吳芳李明李東吳芳李亮張兵趙紅王輝張兵趙紅李明張兵趙紅李亮張兵吳芳王輝張兵吳芳李明張兵吳芳李亮李亮吳芳李東李明吳芳李東王輝趙紅王強CHILDWOMANMANFamily()構(gòu)造一個家庭關系,可表示為:(,,)2023/7/311數(shù)據(jù)庫原理主碼的諸屬性稱為主屬性。若一個關系有多個候選碼,則選定其中的一個為主碼。關系的某一屬性組不是的碼,但是其他某一關系的碼,稱為的外部碼。.主碼().主屬性()若關系中的某一屬性組的值能唯一的標識一個元組,稱該屬性組為候選碼。.候選碼().非碼屬性().全碼()不包含在任何候選碼中的屬性稱為非碼屬性。.外部碼()關系模式的所有屬性組是這個關系模式的候選碼,稱為全碼。2023/7/312數(shù)據(jù)庫原理例:學生:()課程:()選課:():候選碼:; 主碼:假設沒有學生重名:候選碼:; 主碼::候選碼:();主碼:(); 外部碼:2023/7/313數(shù)據(jù)庫原理列是同質(zhì)的(),即每一列中的分量是同一類型的數(shù)據(jù),來自同一個域。不同的列可對應于同一個域,但給予不同的屬性名。列的順序無所謂,即列的次序可以任意交換。任意兩個元組不能完全相同,即無重復行。行的順序無所謂,即行的次序可以任意交換。分量必須取原子值,即每一個分量都必須是不可分的數(shù)據(jù)項?;娟P系性質(zhì):注:許多關系數(shù)據(jù)產(chǎn)品,不完全具備該性質(zhì)關系模型要求關系必須是規(guī)范化的,規(guī)范條件最基本的一條就是,性質(zhì)6。規(guī)范化的關系簡稱為范式(NormalForm)。2023/7/314數(shù)據(jù)庫原理關系模式定義對關系的描述稱為關系模式,記為(,,,);其中:為關系名,為組成該關系的屬性名集合,為中屬性所來自的域,為屬性向域的映象集合,為屬性間數(shù)據(jù)的依賴關系集合。()關系模式通常簡記為:()關系模式就是關系的框架(表框架)它是對關系結(jié)構(gòu)的描述域名及屬性向域的映象常直接說明為屬性的類型、長度●關系模式是型,是靜態(tài)的、穩(wěn)定的;●

關系是關系模式的值,是動態(tài)的、隨時間而變化的。

2023/7/315數(shù)據(jù)庫原理學生關系模式(,,,)學生課程關系模式(,,)課程關系模式(,,)2023/7/316數(shù)據(jù)庫原理關系數(shù)據(jù)庫在關系模型中,實體以及實體間的聯(lián)系都是用關系來表示。在一個給定的應用領域中,所有實體及實體之間的聯(lián)系的關系的集合構(gòu)成一個關系數(shù)據(jù)庫。關系數(shù)據(jù)庫也有型和值之分:型(關系數(shù)據(jù)庫模式):對關系數(shù)據(jù)庫的描述,包括若干域的定義以及在這些域上定義的若干關系模式。值:關系模式在某一時刻對應的關系的集合,通常稱為關系數(shù)據(jù)庫。2023/7/317數(shù)據(jù)庫原理關系的完整性完整性約束實體完整性參照完整性用戶定義的完整性關系的兩個不變性2023/7/318數(shù)據(jù)庫原理()規(guī)則若屬性是基本關系()(∈)上的主屬性,則屬性不能取空值。例:選課中的均不能取空值。實體完整性該規(guī)則是針對基本關系而言的;現(xiàn)實世界中的實體是可區(qū)分的,即它們具有某種唯一性標識;關系模型中以主碼作為唯一性標識;主碼中的屬性即主屬性不能取空值。2023/7/319數(shù)據(jù)庫原理()規(guī)則若屬性(或?qū)傩越M)是關系的外碼,它與基本關系的主碼相對應(基本關系和不一定是不同的關系),則對于中每個元組在上的取值必須為:或者取空值(的每個屬性值均為空值);或者等于中的某個元組的主碼值。參照完整性定義外碼與主碼之間的引用規(guī)則2023/7/320數(shù)據(jù)庫原理例:職工()部門()例:學生(,,,)課程(,,)學生課程(,,)則:中的為空或為中的的值則:中的為空或為中的的值中的為空或為中的的值。2023/7/321數(shù)據(jù)庫原理()用戶定義的完整性用戶自定義完整性是針對某一具體數(shù)據(jù)的約束條件,反映某一具體應用所涉及的數(shù)據(jù)必須滿足的語義要求,由應用環(huán)境決定。例:屬性的取值范圍;屬性的非空限制2023/7/322數(shù)據(jù)庫原理關系數(shù)據(jù)庫語言關系代數(shù)具有關系代數(shù)和關系演算雙重特點關系演算域演算關系數(shù)據(jù)庫標準語言用關系運算來表達查詢,以為代表用謂詞公式來表達查詢元組演算(以行為變量),以為代表域演算(以列為變量),以為代表元組演算元組演算、域演算2023/7/323數(shù)據(jù)庫原理關系代數(shù)一種抽象的查詢語言,用對關系的運算來表達查詢。運算的三大要素:運算對象——關系運算符運算結(jié)果——關系集合運算符(并、差、交)專門的關系運算符(廣義笛卡爾積、選擇、投影、連接、除)算術比較符(大小于、大小于等于、等于、不等于)邏輯運算符(非、與、或)2023/7/324數(shù)據(jù)庫原理傳統(tǒng)的集合運算并()運算c1b1a1c1b2a2c2b3a1c2b2a1CBAR1∪R2設關系和關系具有相同的目(即兩個關系都有個屬性),且相應的屬性取自同一個域,則關系與關系的并由屬于或?qū)儆诘脑M組成。其結(jié)果關系仍為目關系。記作:∪{∈∨∈}c1b2a2c2b2a1c1b1a1CBAR1c1b2a2c2b3a1c2b2a1CBAR22023/7/325數(shù)據(jù)庫原理c1b1a1CBAR1-R2設關系R和關系S具有相同的目n,且相應的屬性取自同一個域,則關系R與關系S的差由屬于R而不屬于S的所有元組組成,其結(jié)果仍為n目關系。記作:R-S={t|t∈R∧tS}∈差()運算c1b2a2c2b2a1c1b1a1CBAR1c1b2a2c2b3a1c2b2a1CBAR22023/7/326數(shù)據(jù)庫原理∩c1b2a2c2b2a1c1b1a1CBAc1b2a2c2b3a1c2b2a1CBAR1R2設關系和關系具有相同的目,且相應的屬性取自同一個域,則關系與關系的交由既屬于又屬于的元組組成,其結(jié)果仍為目關系。記作:∩{∈∧∈}交()運算2023/7/327數(shù)據(jù)庫原理廣義笛卡爾積()運算R1×R2c1b1a1c1b1a1c1b1a1CBAc1b2a2c2b3a1c2b2a1CBA......c2b3a1c2b2a1......c2b2a1c2b2a1兩個分別為目和目的關系和的廣義笛卡爾積是一個()列的元組的集合。元組的前列是關系的一個元組,后列是關系的一個元組。若有個元組,有個元組,則關系和關系的廣義笛卡爾積有×個元組。記作:c1b2a2c2b2a1c1b1a1CBAc1b2a2c2b3a1c2b2a1CBAR1R22023/7/328數(shù)據(jù)庫原理專門的關系運算學號學生姓名所屬系名學生年齡

S#SNSDSAS1ACS20S2BCS21S3CMA19S4DCI19S5EMA20S6FCS222023/7/329數(shù)據(jù)庫原理選擇運算是從關系中選取使公式為真的元組。這是從行的角度進行的運算。在關系中選擇滿足給定條件的元組,記作:σ(){∈Λ()‘真’}是一個公式,表示形式為由邏輯運算符(∧,∨,?)連接各算術表達式組成。算術表達式的基本形式為:θ。θ{>,≥,<,≤,≠}。選擇()運算()2023/7/330數(shù)據(jù)庫原理例求計算機科學系的學生學號學生姓名所屬系名學生年齡

S#SNSDSAS1ACS20S2BCS21S3CMA19S4DCI19S5EMA20S6FCS22(a)SS’

S#SNSDSAS1ACS20S2BCS21S6FCS22σ‘’()2023/7/331數(shù)據(jù)庫原理例求計算機科學系,年齡不超過歲的學生。σ‘’∧≤()S’

S#SNSDSAS1ACS20S2BCS21’

S#SNSDSAS1ACS20S2BCS21S6FCS22學號學生姓名所屬系名學生年齡

S#SNSDSAS1ACS20S2BCS21S3CMA19S4DCI19S5EMA20S6FCS22Sσ‘’()2023/7/332數(shù)據(jù)庫原理這是從列的角度進行的運算。關系上的投影是從中選擇若干屬性列組成新的關系。記做:π(){[]∈}投影之后不僅取消了某些列,還可能取消某些元組。投影()運算2023/7/333數(shù)據(jù)庫原理例π()即求得學生關系在學生姓名和所在系這兩個屬性上的投影結(jié)果。π()學號學生姓名所屬系名學生年齡

()()π()

π()即求得學生關系在年齡屬性上的投影結(jié)果。2023/7/334數(shù)據(jù)庫原理連接運算是從兩個關系的笛卡爾積中選取屬性間滿足一定條件的元組。記做:2b52b310b37b23b1EBS12b4a28b3a26b2a15b1a1CBARRS

C<E10b38b3a210b36b2a17b26b2a110b35b1a17b25b1a1ES.BCR.BA連接()運算其中,是條件表達式,它涉及到對兩個關系中的屬性的比較。例設關系、如下圖:2023/7/335數(shù)據(jù)庫原理例設關系、如下圖:AR.BCS.BEa1b15b13a1b26b27a2b38b310a2b38b32RS∞

R.B=S.Bθ為“=”的連接運算稱為等值連接:等值連接2b52b310b37b23b1EBS12b4a28b3a26b2a15b1a1CBAR2023/7/336數(shù)據(jù)庫原理自然連接是一種特殊的等值連接,它要求兩個關系中進行比較的分量必須是相同的屬性組,并且要在結(jié)果中把重復的屬性去掉。例關系、的自然連結(jié):自然連接ABCEa1b153a1b267a2b3810a2b382RS∞

AR.BCS.BEa1b15b13a1b26b27a2b38b310a2b38b32RS∞

R.B=S.B2b52b310b37b23b1EBS12b4a28b3a26b2a15b1a1CBAR2023/7/337數(shù)據(jù)庫原理給定關系()和(),其中,,為屬性組。中的與中的可以有不同的屬性名,但必須出自相同的域集。與的除運算得到一個新的關系(),是中滿足下列條件的元組在屬性列上的投影:元組在上分量值的象集包含在上投影的集合。記作:÷{r[]r∈∧Π()}其中為在中的象集,r[]。除()運算2023/7/338數(shù)據(jù)庫原理例c1b2a1c3b2a2c6b6a4c3b2a1c6b4a3c7b3a2c2b1a1CBARc3c1c2Cd2d1d1Db2b2b1BS2023/7/339數(shù)據(jù)庫原理的象集為:的象集為:的象集為:的象集為:{(),(),()}{(),()}{()}{()}在、上的投影{(),(),()}÷{r[]r∈∧Π()}÷={}除()運算c1b2a1c3b2a2c6b6a4c3b2a1c6b4a3c7b3a2c2b1a1CBARc3c1c2Cd2d1d1Db2b2b1BS2023/7/340數(shù)據(jù)庫原理并、差、笛卡兒積、選擇、投影-(-)或-(-)∩{∈∧∈}

σθ(×)÷{r[]r∈∧Π()}關系代數(shù)五種基本運算交、連接和除可以用上述種基本運算表示2023/7/341數(shù)據(jù)庫原理除運算給定關系()和(),其中,,為屬性組?!聓r[]r∈∧Π()}其中為在中的象集,r[]①π()②π()③(×)-④π()⑤÷-÷π()-π((×π())-)Sc1b2a1c3b2a2c6b6a4c3b2a1c6b4a3c7b3a2c2b1a1CBAd2c3b2d1c1b2d1c2b1DCBR2023/7/342數(shù)據(jù)庫原理①π()②π()③(×)-④π()⑤÷-a4a3a2a1ATa4a3a2AWPc3c1c2Cb2b2b1B除運算2023/7/343數(shù)據(jù)庫原理設教學數(shù)據(jù)庫中有三個關系:學生關系(,,,)課程關系(,,)學習關系(,,)例檢索學習課程號為的學生學號與成績學號課程號學習成績

S#C#GRADES1C1AS1C2AS1C3AS1C5BS2C1BS2C2CS2C4CS3C2B......SCπ(σ‘’())σ‘’()關系代數(shù)表達式學號

課程號

學習成績

S#

C#

GRADES1

C2

AS2

C2

CS3

C2

B..

....2023/7/344數(shù)據(jù)庫原理學號課程號學習成績

S#C#GRADES1C1AS1C2AS1C3AS1C5BS2C1BS2C2C......SC學號學生姓名所屬系名學生年齡

S#SNAMESDSAS1李勇CS20S2劉晨CS21S3王敏MA19S4張力CI19S5田芳MA20........

S例檢索學習課程號為的學生學號和姓名SSC∞

學號學生姓名所屬系名學生年齡課程號學習成績

S#SNAMESDSAC#GRADES1李勇CS20C1AS1李勇CS20C2AS1李勇CS20C3AS1李勇CS20C5AS2劉晨CS21C1BS2劉晨CS21C2C............σC#=‘C2’()SSC∞

S#SNAMES1李勇S2劉晨=πS#,SNAME(s

σC#=‘C2’

(sc))SSCπS#,SNAME(σ

C#=‘C2’

())2023/7/345數(shù)據(jù)庫原理例求選修《數(shù)據(jù)庫原理》這門課程的學生名和所在系。πSN,SD(

(σCN=‘數(shù)據(jù)庫原理’(C))

)

SSC

設教學數(shù)據(jù)庫中有三個關系:學生關系(,,,)課程關系(,,)學習關系(,,)2023/7/346數(shù)據(jù)庫原理學號課程號學習成績

S#C#GRADES1C1AS1C2AS1C3AS1C5BS2C1BS2C2C......SC學號學生姓名所屬系名學生年齡

S#SNAMESDSAS1ACS20S2BCS21S3CMA19S4DCI19S5EMA20........

S例檢索學習課程號為或的學生學號和所在系πS#,SD(

πS#

(σC#=‘C2’∨C#=‘C3’(SC))

)

S2023/7/347數(shù)據(jù)庫原理例求至少選修和這兩門課程的學生名。C#C2C3KπSN((πS#,C#

(SC)÷K))

SπSN(

(πS#,C#

(SC)÷πC#

(σC#=‘C2’∨C#=‘C3’(C)))

S解法2023/7/348數(shù)據(jù)庫原理例求選修全部課程的學生名。例求至少選修了劉晨所選課程的學生名。π()-π(σ‘’())例求不學這門課程的學生名。π()-π(σ‘’())×√

πSN((πC#,S#

(SC)÷C)

)

S

πSN((πC#,S#

(SC)÷K))

S不是所有的學生都選修了課程K=πC#

(σSNAME=‘劉晨’(S)SC)2023/7/349數(shù)據(jù)庫原理關系演算關系演算是以數(shù)理邏輯中的謂詞演算為基礎的。按謂詞變元的不同,關系演算可分為元組關系演算和域關系演算。元組關系演算以元組變量作為謂詞變元的基本對象。語言主要有:、、、、、六條語句域關系演算以元組變量的分量作為謂詞變元的基本對象。是(即通過例子進行查詢)2023/7/350數(shù)據(jù)庫原理元組關系演算語言元組關系演算語言語言是元組關系演算語言,謂詞變元是元組變量。元組變量的二個用途是:()簡化關系名;()操作條件中使用量詞時必須用元組變量。例查詢計算機系學生的姓名元組變量用來簡化關系名

(.):.‘’操作語句工作空間名表達式操作條件()2023/7/351數(shù)據(jù)庫原理檢索操作更新操作()簡單檢索(即不帶條件的檢索)()限定的檢索(即帶條件的檢索)()帶排序的檢索()帶定額的檢索()用元組變量的檢索()用存在量詞的檢索()帶有多個關系的表達式的檢索()用全稱量詞的檢索()用兩種量詞的檢索()用蘊函()的檢索()集函數(shù)()修改操作()插入操作()刪除元組關系演算2023/7/352數(shù)據(jù)庫原理檢索操作()簡單檢索(即不帶條件的檢索)例查詢所有被選修課程的課程號碼例查詢所有學生的數(shù)據(jù)書頁的數(shù)據(jù)庫()這里條件為空,表示沒有限定條件。為工作空間名。()2023/7/353數(shù)據(jù)庫原理()限定的檢索(即帶條件的檢索)例查詢信息系()中年齡小于歲的學生的學號和年齡例查詢計算機科學系()學生的學號、年齡,并按年齡降序排序()帶排序的檢索檢索操作(,):''∧<(,):''2023/7/354數(shù)據(jù)庫原理()帶定額的檢索例取出一個信息系學生的學號檢索操作規(guī)定了檢索出元組的個數(shù),方法是在W后括號中加上定額數(shù)量。例查詢信息系年齡最大的三個學生的學號及其年齡,結(jié)果按年齡降序排序。排序和定額可以一起使用()():''()(,):''2023/7/355數(shù)據(jù)庫原理例查詢信息系學生的名字()用元組變量的檢索檢索操作元組變量是在某一關系范圍內(nèi)變化(也稱為范圍變量RangeVariable),一個關系可以設多個元組變量。其用途有:簡化關系名;操作條件中使用量詞時必須用元組變量。

():''2023/7/356數(shù)據(jù)庫原理檢索操作()用存在量詞的檢索例查詢選修號課程的學生名字例查詢選修了其直接先行課是號課程的課程的學生學號

():?(∧'')

():?(∧'')2023/7/357數(shù)據(jù)庫原理例查詢至少選修一門其先行課為號課程的學生名字前束范式()的形式:

():?(∧ ?(∧''))():??(∧∧'')2023/7/358數(shù)據(jù)庫原理()帶有多個關系的表達式的檢索例查詢成績?yōu)榉忠陨系膶W生名字與課程名字

(,):?(≥∧∧)檢索操作查詢結(jié)果表達式中可以有多個關系(本查詢所要求的結(jié)果學生名字和課程名字分別在和兩個關系中。)2023/7/359數(shù)據(jù)庫原理檢索操作()用全稱量詞的檢索例查詢不選號課程的學生名字存在量詞來表示:

():?(≠∨≠'')

():??(∧'')2023/7/360數(shù)據(jù)庫原理()用兩種量詞的檢索例查詢選修了全部課程的學生姓名檢索操作

():??(∧)2023/7/361數(shù)據(jù)庫原理檢索操作()用蘊函()的檢索例查詢最少選修了學生所選課程的學生學號

():?(?(''∧)=>?(∧))2023/7/362數(shù)據(jù)庫原理檢索操作()集函數(shù)()函數(shù)名功能COUNT對元組計數(shù)TOTAL求總和MAX求最大值MIN求最小值AVG求平均值例查詢學生所在系的數(shù)目例查詢信息系學生的平均年齡(())(()):''2023/7/363數(shù)據(jù)庫原理更新操作()修改操作首先用語句將要修改的元組從數(shù)據(jù)庫中讀到工作空間中然后用宿主語言修改工作空間中元組的屬性最后用語句將修改后的元組送回數(shù)據(jù)庫中語句實現(xiàn)步驟是:例學生從計算機科學系轉(zhuǎn)到信息系ALPHA語言中,不允許修改主碼值;只能先刪除該元組,再插入具有新主碼值的元組。(,):''(從關系中讀出學生的數(shù)據(jù))''(用宿主語言進行修改)()(把修改后的元組送回關系)2023/7/364數(shù)據(jù)庫原理更新操作()插入操作首先用宿主語言在工作空間中建立新元組然后用語句把該元組存入指定的關系中語句實現(xiàn)步驟:例學校新開設了一門學分的課程“計算機組織與結(jié)構(gòu)”,其課程號為,直接先行課為號課程。插入該課程元組。PUT語言只對一個關系操作,即表達式必須為單個關系名。'''計算機組織與結(jié)構(gòu)'''''()2023/7/365數(shù)據(jù)庫原理更新操作()刪除用語句把要刪除的元組從數(shù)據(jù)庫中讀到工作空間中用語句刪除該元組語句實現(xiàn)步驟:例學生因故退學,刪除該學生元組():''

2023/7/366數(shù)據(jù)庫原理例將學號改為():''()''‘李勇'‘男'''''()2023/7/367數(shù)據(jù)庫原理例刪除全部學生()

()

與之間具有參照關系,為保證參照完整性,刪除中元組時相應的要刪除中的元組。2023/7/368數(shù)據(jù)庫原理域關系演算語言域關系演算用域變量代替元組變量的每一個分量,域變量的變化范圍是某個值域而不是一個關系。為基于屏幕表格的查詢語言,用戶通過終端屏幕編輯程序以填寫表格的方式構(gòu)造查詢要求,而查詢結(jié)果也是以表格形式顯示。是(即通過例子進行查詢)2023/7/369數(shù)據(jù)庫原理檢索操作更新操作()簡單查詢()條件查詢()集函數(shù)()對查詢結(jié)果排序()修改操作()插入操作()刪除操作域關系演算2023/7/370數(shù)據(jù)庫原理檢索操作()簡單查詢例求信息系全體學生的姓名)用戶提出要求)屏幕顯示空白表格)用戶在最左邊一欄輸入關系名)屏幕顯示該關系的欄名,即關系的各個屬性名)用戶在上面構(gòu)造查詢要求)屏幕顯示查詢結(jié)果

..李勇

IS劉晨張立StudentSnoSnameSsexSageSdept操作步驟:2023/7/371數(shù)據(jù)庫原理例查詢?nèi)w學生的全部數(shù)據(jù)

..李勇.男Student

SnoSnameSsexSageSdeptP.示例元素下面要加下劃線,.是表示打印的操作符。示例元素是這個域中可能的一個值,不必是查詢結(jié)果中的元素。2023/7/372數(shù)據(jù)庫原理()條件查詢例求年齡大于歲的學生的學號

. >檢索操作2023/7/373數(shù)據(jù)庫原理例求計算機科學系年齡大于歲的學生的學號

. >

. . >2023/7/374數(shù)據(jù)庫原理例查詢計算機科學系或者年齡大于歲的學生的學號

. . >例查既選修了號課程又選修了號課程的學生的學號

.. 2023/7/375數(shù)據(jù)庫原理“與”:()條件寫在同一行上;()把兩個條件寫在不同行上,但使用相同的示例元素?!盎颉保簝蓚€條件寫在不同行上,且使用不同的示例元素。2023/7/376數(shù)據(jù)庫原理例查詢選修號課程的學生姓名

.李勇

為連接屬性,其值在兩個表中要相同。2023/7/377數(shù)據(jù)庫原理例查詢未選修號課程的學生姓名

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論