西安交大-數(shù)據(jù)庫(kù)-練習(xí)卷答案_第1頁(yè)
西安交大-數(shù)據(jù)庫(kù)-練習(xí)卷答案_第2頁(yè)
西安交大-數(shù)據(jù)庫(kù)-練習(xí)卷答案_第3頁(yè)
西安交大-數(shù)據(jù)庫(kù)-練習(xí)卷答案_第4頁(yè)
西安交大-數(shù)據(jù)庫(kù)-練習(xí)卷答案_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

西安交大-數(shù)據(jù)庫(kù)-練習(xí)卷答案西安交大-數(shù)據(jù)庫(kù)-練習(xí)卷答案西安交大-數(shù)據(jù)庫(kù)-練習(xí)卷答案資料僅供參考文件編號(hào):2022年4月西安交大-數(shù)據(jù)庫(kù)-練習(xí)卷答案版本號(hào):A修改號(hào):1頁(yè)次:1.0審核:批準(zhǔn):發(fā)布日期:復(fù)習(xí)題(一)1、設(shè)R是二元關(guān)系,請(qǐng)分別說明下列關(guān)系表達(dá)式的結(jié)果是什么并將E1和E2轉(zhuǎn)換為等價(jià)的關(guān)系代數(shù)表達(dá)式E1=參考答案:如果R只有1行,則結(jié)果為空;否則,結(jié)果為R本身。E2=參考答案:結(jié)果為R中第1分量和第2分量交換位置后仍然屬于R的數(shù)據(jù)行。2、設(shè)有下列關(guān)系:R(A,B,C,D)S(C,D,E)T(F,C,D)bbcdcdmecdfaefcdncefbbefefnfadedgefdgcd(1)試計(jì)算下列關(guān)系表達(dá)式的值:E1={t|(u)(v)(w)(R(u)∧S(v)∧T(w)∧u[3]>’c’∧v[2]≠’d’∧w[3]≠’f’∧u[4]=v[2]∧v[1]>w[2]∧t[1]=u[2]∧t[2]=u[3]∧t[3]=v[1]∧t[4]=w[3]∧t[5]=w[2])}參考答案:E1(B,,,,aeedcbeedcgeedcE2=A,B,,,E,F(A<'f'∧E<'n'∧F≠'c'(R?S?T))參考答案:E2(A,B,,,E,F)bbcdmedgcdmeE3=R÷C,D(S)參考答案:E3(AB)bbdg(2)試將E1轉(zhuǎn)換為等價(jià)的關(guān)系代數(shù)表達(dá)式參考答案:E1=B,,,,(C<’c'∧≠'d'∧≠'f'∧=∧>(RⅹSⅹT))(3)試將E2轉(zhuǎn)換為等價(jià)的關(guān)系元組演算表達(dá)式參考答案:E2={t|u)(v)(w)(R(u)∧S(v)∧T(w)∧u[1]<'f'∧v[3]<'n'∧w[1]≠'c'∧u[3]=v[1]∧u[4]=v[2]∧v[1]=w[2]∧v[2]=w[3]∧t[1]=u[1]∧t[2]=u[2]∧t[3]=u[3]∧t[4]=v[2]∧t[5]=v[3]∧t[6]=w[1])}(4)對(duì)E2進(jìn)行代數(shù)優(yōu)化參考答案:3、設(shè)有下列關(guān)系:R(A,B,C,D)S(A,B,E)T(C,F,G)a2b2c2d1a1b1e2c1f1g1a3b1c2d2a1b1e3c2f2g2a3b1c3d3a1b4e2c2f3g1a3b3c1d1a2b1e2a3b4c2d2a2b2e1a3b4e3試計(jì)算下列關(guān)系表達(dá)式的值:E1={t|(u)(v)(w)(R(u)∧S(v)∧T(w)∧u[2]=’b1’∧v[1]>’a1’∧w[1]>’c1’∧u[1]>v[1]∧u[2]=v[2]∧u[3]=w[1]∧t[1]=u[4]∧t[2]=v[3]∧t[3]=w[2])}參考答案:E1(DEF)d2e2f2d2e2f3E2=,,,F(D>’d1’∧E=’e3’∧F>’f2’∧=∧=∧=(R×S×T))參考答案:E2(F)b4c2a3f3}E3=R÷S參考答案:E3(A,B)(2)試將E1轉(zhuǎn)換為等價(jià)的關(guān)系代數(shù)表達(dá)式參考答案:E1=,,(B>’b1’∧>’a1’∧>’c1’∧>∧=(R×S×T))試將E2轉(zhuǎn)換為等價(jià)的關(guān)系元組演算表達(dá)式參考答案:E2={t|(u)(v)(w)(R(u)∧S(v)∧T(w)∧u[4]>’d1’∧v[3]=’e3’∧w[2]>’f2’∧=∧=∧=∧t[1]=u[2]∧t[2]=u[3]∧t[3]=v[1]∧t[4]=w[2])}(4)對(duì)E2進(jìn)行代數(shù)優(yōu)化4、設(shè)有下列關(guān)系:R(A,B,C)S(B,C,D,E)T(D,F,G)a1b2c1b2c2d1e1d1f1g1a1b2c2b2c2d2e1d1f2g2a2b2c1b2c1d2e2d2f1g3a2b2c2b2c1d3e3d2f3g4a2b3c1b3c4d1e1d3f1g5a3b1c2d3f2g6a3b2c4a3b3c4試計(jì)算下列關(guān)系表達(dá)式的值:E1=A,,E,F(A=’a2’∧E=’e1’∧G<’g4’(R?S?T))參考答案:E1(A,,E,F)a2c2e1f2a2c2e1f1E2={xyz|(quvw)∧(R(wqx)∧S(qxyu)∧T(yvz)∧w>’a2’∧u<’e2’∧v=’f1’)}參考答案:E2(C,D,G)c4d1g1試將E1轉(zhuǎn)換為等價(jià)的關(guān)系元組演算表達(dá)式參考答案:E1={t|(u)(v)(w)(R(u)∧S(v)∧T(w)∧u[2]=v[1]∧u[3]=v[2]∧v[3]=w[1]∧u[1]=’a2’∧v[4]=’e1’∧w[3]<’g4’∧t[1]=u[1]∧t[2]=v[2]∧t[3]=v[3]∧t[4]=w[2]}試將E2轉(zhuǎn)換為等價(jià)的關(guān)系代數(shù)表達(dá)式參考答案:E2=C,D,G(A>’a2’∧E<’e1’∧G=’f1’∧=∧=∧=(R×S×T))E2=C,D,G(A>’a2’∧E<’e2’∧F=’f1’(R?S?T))對(duì)E1進(jìn)行代數(shù)優(yōu)化5、以下定義的是某汽車修理廠管理系統(tǒng)數(shù)據(jù)庫(kù),其中加下劃線的為關(guān)系模式主鍵,斜體字為外鍵。該修理廠雇用若干名修理工并劃分為不同的班組,汽車維修以班組為單位進(jìn)行,每個(gè)班組安排一名修理工作為組長(zhǎng)負(fù)責(zé)分配給該組的汽車維修事宜。修理工(工號(hào),姓名,年齡,參加工作時(shí)間,班組號(hào))班組(班組號(hào),人數(shù),組長(zhǎng)工號(hào))汽車(車牌號(hào),車主姓名,車型,聯(lián)系電話)維修(維修記錄編號(hào),車牌號(hào),班組號(hào),維修時(shí)間,收費(fèi))試針對(duì)上述關(guān)系數(shù)據(jù)庫(kù)寫出如下SQL查詢:(1)查詢?cè)撔蘩韽S劃分的維修班組總數(shù)。(2)查詢各維修班組的班組號(hào)及其組長(zhǎng)姓名。(3)查詢車牌號(hào)為“V0075”的汽車在“2011-01-01”至“2011-12-31”期間由修理工“E029”所在班組進(jìn)行維修的費(fèi)用總額。(4)將修理工“E010”所在分組編號(hào)調(diào)整為“T03”。參考答案:(1)SELECTCOUNT(班組號(hào))FROM班組(2)SELECT班組號(hào),姓名組長(zhǎng)姓名FROM班組,修理工WHERE組長(zhǎng)工號(hào)=工號(hào)(3)SELECTSUM(收費(fèi))FROM維修,班組,修理工WHERE車牌號(hào)=’V0075’AND維修時(shí)間>=’2011-01-01’AND維修時(shí)間<=’2011-12-31’AND工號(hào)=’E029’AND維修.班組號(hào)=班組.班組號(hào)AND班組.班組號(hào)=修理工.班組號(hào)(4)UPDATE修理工SET班組號(hào)=’T03’WHERE工號(hào)=’E010’6、以下定義的是某手機(jī)話費(fèi)充值卡管理系統(tǒng)數(shù)據(jù)庫(kù),其中加下劃線的為關(guān)系模式主鍵,斜體字為外鍵。每張充值卡通過卡號(hào)及密碼為手機(jī)號(hào)碼充值,一張充值卡只能為一個(gè)手機(jī)號(hào)碼充值且一次充值過程必須消費(fèi)完卡上的所有金額。每個(gè)手機(jī)號(hào)碼只屬于一個(gè)機(jī)主,而每位機(jī)主可以擁有多個(gè)手機(jī)號(hào)碼。充值卡(卡號(hào),密碼,面額,是否已售出)手機(jī)(手機(jī)號(hào)碼,開戶時(shí)間,開戶地點(diǎn),機(jī)主編號(hào))充值(卡號(hào),手機(jī)號(hào)碼,充值時(shí)間)機(jī)主(機(jī)主編號(hào),姓名,身份證號(hào)碼,聯(lián)系地址,聯(lián)系方式)針對(duì)上述關(guān)系數(shù)據(jù)庫(kù)寫出如下SQL查詢:(1)查詢尚未售出(是否已售出屬性取值為“否”)的充值卡張數(shù)。(2)查詢“劉”姓手機(jī)機(jī)主的姓名及持有的手機(jī)號(hào)碼。(3)查詢開戶地點(diǎn)為“西安交通大學(xué)”的所有手機(jī)號(hào)碼在“2010-11-01”至“2010-11-30”期間的充值總額。(4)將卡號(hào)為“SX010323”的充值卡面額增加一百元。參考答案:(1)SELECTcount(*)FROM充值卡WHERE是否已售出=’否’(2)SELECT姓名,手機(jī)號(hào)碼FROM手機(jī),機(jī)主WHERE姓名like‘劉%’and手機(jī).機(jī)主編號(hào)=機(jī)主.機(jī)主編號(hào)(3)SELECTsum(面額)FROM充值卡,充值,手機(jī)WHERE開戶地點(diǎn)=’西安交通大學(xué)’and充值時(shí)間>’2010-11-01’and充值時(shí)間<’2010-11-30’and充值卡.卡號(hào)=充值.卡號(hào)and手機(jī).手記號(hào)碼=充值.手機(jī)號(hào)碼(4)UPDATE充值卡SET面額=面額+100WHERE卡號(hào)=’SX010323’7、以下是某學(xué)生食堂就餐卡管理系統(tǒng)中的部分表,其中加下劃線的屬性為主鍵,斜體字屬性為外鍵,每個(gè)學(xué)生只可辦理一張就餐卡。學(xué)生(學(xué)號(hào),姓名,性別,班級(jí),出生年月,卡號(hào))就餐卡(卡號(hào),開戶日期,失效日期,密碼,余額,每日消費(fèi)限額)POS終端(POS編號(hào),地理位置)消費(fèi)(卡號(hào),POS編號(hào),消費(fèi)日期,消費(fèi)金額)充值(卡號(hào),充值時(shí)間,金額)針對(duì)上述關(guān)系數(shù)據(jù)庫(kù)寫出如下SQL查詢:(1)查詢卡號(hào)為“053021”的就餐卡余額及每日消費(fèi)限額。(2)查詢編號(hào)為“018”的POS終端2010年12月的總收入。(3)查詢“張蓓”同學(xué)2010年10月1日在編號(hào)為“029”的POS終端上的消費(fèi)次數(shù)。(4)查詢?cè)?jīng)在“西八食堂”(地理位置)就餐過的學(xué)生學(xué)號(hào)及姓名。(5)請(qǐng)為一名新入校同學(xué)增加其相關(guān)信息,學(xué)號(hào):,姓名:白楊,性別:女,班級(jí):計(jì)算機(jī)01,出生日期:1992-11-08,該同學(xué)于2010-09-01辦理的新就餐卡卡號(hào)為060567,失效日期:2014-08-31,默認(rèn)密碼:123456,每日消費(fèi)限額:50元。參考答案:(1)SELECT余額,每日消費(fèi)限額FROM就餐卡WHERE卡號(hào)=’053021’(2)SELECTSUM(消費(fèi)金額)FROM消費(fèi)WHEREPOS編號(hào)=’029’AND消費(fèi)日期>=’2012-12-01’AND消費(fèi)日期<=’2012-12-31’(3)SELECTCOUNT(*)FROM學(xué)生,就餐卡,消費(fèi)WHERE學(xué)生.卡號(hào)=就餐卡.卡號(hào)AND姓名=’張蓓’AND消費(fèi)日期=’2010-10-01’ANDPOS編號(hào)=’029’(4)SELECT卡號(hào)FROM消費(fèi)WHERE消費(fèi)日期>=’2008-10-01’AND消費(fèi)日期<=’2008-10-31’GROUPBY卡號(hào)HAVINGSUM(消費(fèi)金額)>=ALL(SELECTSUM(消費(fèi)金額)FROM消費(fèi)WHERE消費(fèi)日期>=’2008-10-01’AND消費(fèi)日期<=’2008-10-31’GROUPBY卡號(hào))(5)INSERTINTO學(xué)生VALUES(‘08054001’,‘白楊’,‘女’,‘計(jì)算機(jī)81’,‘1990-11-08’,‘020567’)INSERTINTO就餐卡VALUES(‘020567’,’2008-09-01’,‘2012-08-31’,‘123456’,0,50)8、下面定義的是某網(wǎng)上書店的數(shù)據(jù)庫(kù),其中加下劃線的是主鍵,斜體字的是外鍵圖書(圖書編號(hào),書名,定價(jià),庫(kù)存冊(cè)數(shù),出版社)客戶(客戶編號(hào),賬號(hào),口令,賬戶余額,客戶類別,電話,送貨地址)訂單(訂單編號(hào),客戶編號(hào),下單時(shí)間,支付金額)訂單明細(xì)(訂單編號(hào),圖書編號(hào),單價(jià),定購(gòu)冊(cè)數(shù))針對(duì)上述關(guān)系數(shù)據(jù)庫(kù)寫出如下SQL查詢:(1)查詢書名以“數(shù)據(jù)庫(kù)系統(tǒng)”開頭的所有圖書編號(hào)及庫(kù)存冊(cè)數(shù)。(2)查詢2010年01月22日所有訂單支付金額的總額。(3)查詢編號(hào)為“0323”的客戶購(gòu)買過的所有圖書名稱及各種圖書的定購(gòu)冊(cè)數(shù)。(4)將科學(xué)出版社出版的《數(shù)據(jù)庫(kù)系統(tǒng)教程》庫(kù)存冊(cè)數(shù)增加100冊(cè)。參考答案:(1)SELECT圖書編號(hào),庫(kù)存冊(cè)數(shù)FROM圖書WHERE書名LIKE‘?dāng)?shù)據(jù)庫(kù)系統(tǒng)%’(2)SELECTSUM(支付金額)FROM訂單WHERE下單時(shí)間=’2010-01-22’(3)SELECT書名,定購(gòu)冊(cè)數(shù)FROM圖書,訂單,訂單明細(xì)WHERE圖書.圖書編號(hào)=訂單明細(xì).圖書編號(hào)AND訂單.訂單編號(hào)=訂單明細(xì).訂單編號(hào)AND客戶編號(hào)=’0323’(4)UPDATE圖書SET庫(kù)存冊(cè)數(shù)=庫(kù)存冊(cè)數(shù)+100WHERE書名=’數(shù)據(jù)庫(kù)系統(tǒng)教程’AND出版社=’科學(xué)出版社’9、設(shè)有關(guān)系模式R(A,B,C,D,E,G)函數(shù)依賴集F={BE,DG,AB,EA,DEC}及R的一個(gè)分解р={R1(D,G),R2(B,E),R3(C,D,E),R4(A,B)}(1)試判斷р是否無(wú)損聯(lián)結(jié)(構(gòu)造M矩陣判斷)(2)試判斷р是否保持函數(shù)依賴集F并說明為什么參考答案:(1)р的初始符號(hào)表:(A,B,C,D,E,G)R1b11b12b13a4b15a6R2b21a2b23b24a5b26R3b31b32a3a4a5b36R4a1a2b43b44b45b46р經(jīng)過F變換后的終止符號(hào)表:(A,B,C,D,E,G)R1b11b12b13a4b15a6R2a1a2b23b24a5b26R3a1a2a3a4a5a6R4a1a2b43b44a5b46р是無(wú)損聯(lián)結(jié)分解,因?yàn)椐饨?jīng)過F變換后的終止符號(hào)表中出現(xiàn)了全’a’行10、設(shè)有關(guān)系模式R(A,B,C,D,E,G,H),F(xiàn)={CDB,CDEA,AB,BE,GAEH,HEG}(1)試求F的最小函數(shù)依賴集FMIN;(2)試求R的所有候選鍵;(3)試將R分解成3NF模式集,要求分解無(wú)損連接且保持函數(shù)依賴;參考答案:(1)Fmin={CDA,AB,BE,GA,GH,HG}或{CDA,AB,BE,HA,GH,HG}(2)KEY1=CDGKEY2=CDH(3)R可分解為:{R1(C,D,A),R2(A,B),R3(B,E),R4(H,A),R5(G,H),R6(C,D,G)}或{R1(C,D,A),R2(A,B),R3(B,E),R4(H,A),R5(G,H),R6(C,D,H)}或{R1(C,D,A),R2(A,B),R3(B,E),R4(G,A),R5(G,H),R6(C,D,H)}或{R1(C,D,A),R2(A,B),R3(B,E),R4(G,A),R5(G,H),R6(C,D,G)}11、判斷下列關(guān)系模式最高屬于第幾范式,并解釋原因R1(ABCDE),F(xiàn)=F={ED,DA,AE,BA}R2(EXGH),F(xiàn)={E→H,E→G,GHX→E}R3(XYZ),F(xiàn)={X→Y,Y→Z,Z→X}R4(ABCD),F(xiàn)={A→B,CD→A}R5(XYZ),F={X→→Y|Z}參考答案:R1的候選鍵是{BC},最高屬于1NF。R2的候選鍵是{GHX,EX},最高屬于3NFR3的候選鍵是{X,Y,Z},最高屬于BCNFR4的候選鍵是{CD},最高屬于2NFR5的候選鍵是{XYZ},最高屬于BCNF12、下面是用ORDB的定義語(yǔ)言定義的數(shù)據(jù)庫(kù):CREATETYPEMyStringchar

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論