版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《數(shù)據(jù)庫(kù)系統(tǒng)概論》平時(shí)作業(yè)參考答案(開(kāi)本)課程性質(zhì):必修基本內(nèi)容:第一次第二次第三次第四次參考材料:重慶電大網(wǎng)上教學(xué)資源課程作業(yè)講評(píng)輔導(dǎo)專業(yè):05秋及06春開(kāi)本計(jì)算機(jī)科學(xué)與技術(shù)使用時(shí)間:2023年秋期工作單位:巫山縣師培中心整理人:李賢光整理時(shí)間:2023.11《數(shù)據(jù)庫(kù)系統(tǒng)概論》平時(shí)作業(yè)11、簡(jiǎn)述數(shù)據(jù)、數(shù)據(jù)模型、數(shù)據(jù)庫(kù)、關(guān)系數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)的概念。答:數(shù)據(jù):凡計(jì)算機(jī)中用來(lái)描述事物的記錄都可以稱為數(shù)據(jù)。數(shù)據(jù)模型:一種對(duì)客觀事物抽象化的表現(xiàn)形式。數(shù)據(jù)庫(kù):是由DBMS管理的數(shù)據(jù)的聚集。關(guān)系數(shù)據(jù):以關(guān)系模型即二維表為基礎(chǔ)的數(shù)據(jù)庫(kù)系統(tǒng)。數(shù)據(jù)庫(kù)管理系統(tǒng):專門(mén)用于建立和管理數(shù)據(jù)的一套軟件,介于應(yīng)用程序和操作系統(tǒng)之間。數(shù)據(jù)庫(kù)系統(tǒng):涉及和數(shù)據(jù)有關(guān)的整個(gè)系統(tǒng),涉及數(shù)據(jù)庫(kù)、DBMS、應(yīng)用程序以及數(shù)據(jù)庫(kù)管理人員和用戶等。2、數(shù)據(jù)庫(kù)系統(tǒng)有哪些特點(diǎn)。答:1)數(shù)據(jù)結(jié)構(gòu)化2)數(shù)據(jù)共享性好,冗余度好3)數(shù)據(jù)獨(dú)立性好4)數(shù)據(jù)由DBMS統(tǒng)一管理和控制,保證多用戶并發(fā)安全可靠地訪問(wèn)3、假設(shè)學(xué)生關(guān)系Student涉及五個(gè)屬性:學(xué)號(hào)StudentNo、姓名StudentName、年齡StudentAge、性別StudentSex和所在系Department。⑴指出該關(guān)系的鍵碼和屬性的類型;⑵給出三個(gè)適當(dāng)?shù)脑M。答:⑴該關(guān)系的鍵碼是:學(xué)號(hào);屬性的類型:學(xué)號(hào):字符型;姓名:字符型;年齡:整型;性別:布爾型;所在系:字符型。⑵學(xué)號(hào)姓名年齡性別所在系張三25.T.計(jì)算機(jī)李四24.T.化學(xué)王燕25.F.中文4、假設(shè)圖書(shū)關(guān)系Library包含三個(gè)屬性:圖書(shū)號(hào)BookNo、圖書(shū)名BookName、圖書(shū)作者BookAuther。 ⑴指出該關(guān)系的鍵碼和屬性的類型;⑵給出三個(gè)適當(dāng)?shù)脑M。答:⑴圖書(shū)號(hào)為鍵碼、整型,圖書(shū)名為字符型,作者為字符型;⑵2023軟件工程王朋2023數(shù)據(jù)庫(kù)系統(tǒng)概論李強(qiáng)2023操作系統(tǒng)張小華5、請(qǐng)為計(jì)算機(jī)經(jīng)銷商設(shè)計(jì)一個(gè)數(shù)據(jù)庫(kù),規(guī)定涉及生產(chǎn)廠商和產(chǎn)品的信息。生產(chǎn)廠商的信息涉及名稱、地址、電話等;產(chǎn)品的信息涉及生產(chǎn)商、品牌、配置、進(jìn)價(jià)等。試用ODL描述這個(gè)數(shù)據(jù)庫(kù),注意要為所有的屬性和聯(lián)系選擇適當(dāng)?shù)念愋?并且指出每個(gè)類的鍵碼。答:interfaceProducer(keyname){?at(yī)tributestringname;attributestringaddress;attributestringtel;relationshipSet<Product>producesinverseProduct::producedBy;};interfaeProduct(key(brand,model)){?attributestringbrand;at(yī)tributestringmodel;at(yī)tributeintegerprice;relationshipProducerproducedByinverseProducer::produces;}6、將題5的數(shù)據(jù)庫(kù)用E-R圖來(lái)描述。答:pricepriceProducerProduceProductbrandmodelnameaddresstel7、假設(shè)在題5的數(shù)據(jù)庫(kù)中,計(jì)算機(jī)產(chǎn)品類有了一個(gè)筆記本腦子類,該子類的自身?yè)碛谐叽?、電池?hào)等屬性,試重新設(shè)計(jì)數(shù)據(jù)庫(kù),將增長(zhǎng)的部分分別用ODL和E/R圖描述。答:(1)ODL:interfaceComputerProduct:Product{}interfacePortableComputer:ComputerProduct{attributefloatLength;attributefloatWide;attributefloat(yī)Thick;attributestringBatteryType}(2)E/R圖:ProductBrandProductBrandNameConfigureBegetterTypeInpriceisaComputerProductisaPortableComputerLengthWideThickk8、假如某關(guān)系的實(shí)例滿足下列條件之一,要表達(dá)該實(shí)例,有多少種不同的方法。1)3個(gè)屬性,3個(gè)元組2)4個(gè)屬性,5個(gè)元組2)m個(gè)屬性,n個(gè)元組答:1)不同表達(dá)方法數(shù):3!*3!=362)不同表達(dá)方法數(shù):5!*4!=28803)不同表達(dá)方法數(shù):n!*m!9、將題5的ODL設(shè)計(jì)轉(zhuǎn)換成關(guān)系數(shù)據(jù)庫(kù)模式。答:轉(zhuǎn)換為關(guān)系模式為:Producer(name,address,tel);Product(brand,model,name);10、下圖表達(dá)的是一個(gè)航空公司的E/R圖,試將其轉(zhuǎn)換為關(guān)系數(shù)據(jù)庫(kù)模式。其中Customer表達(dá)乘客,有三個(gè)屬性:乘客號(hào)No,姓名Name和地址Address,F(xiàn)light表達(dá)航班,頁(yè)有三個(gè)屬性:航班號(hào)Number,日期Date和機(jī)型Kind;Booking表達(dá)乘客訂票的信息,有一個(gè)屬性:座位號(hào)Seat。CustomerCustomerFlightNoNameDateSeatNumberKintAddressBookingg答:轉(zhuǎn)換為關(guān)系模式:Customer(No,Name,Address)Flight(Number,Date,Kint)Booking(No,Number,Date,Seat)11、假設(shè)學(xué)生選課數(shù)據(jù)庫(kù)如下:Student(Sno,Sname,Age,Dept)Couse(Cno,Cname,Teacher)SC(Sno,Cno,Score)用關(guān)系代數(shù)分別進(jìn)行如下查詢:(1)學(xué)號(hào)為9900111的學(xué)生的系別和年齡;(2)有不及格(成績(jī)<60)學(xué)生的課程名;(3)計(jì)算機(jī)系有不及格課程的學(xué)生名單;(4)學(xué)生張林的“數(shù)據(jù)庫(kù)原理”課成績(jī)。答:⑴πSDept,Sage(σSNO=9900111(Student))⑵πCname(σscore<60(SC)Course)⑶πSName(σscore<60(SC)(σSDept=’計(jì)算機(jī)系’(Student))⑷πScore(σSName=‘張林’(Student)SC(σCName=’數(shù)據(jù)庫(kù)原理’(Course)))12、分別用元組關(guān)系運(yùn)算和域關(guān)系演算表達(dá)題11中的查詢。答:元組關(guān)系演算:⑴⑵⑶?⑷域關(guān)系演算:⑴⑵⑶⑷13、用數(shù)據(jù)庫(kù)邏輯規(guī)則表達(dá)習(xí)題11中的查詢。(1)學(xué)號(hào)為9900111的學(xué)生的系別和年齡;(2)有不及格(成績(jī)《60》學(xué)生的課程名;(3)計(jì)算機(jī)系有不及格課程的學(xué)生名單;(4)學(xué)生張林的“數(shù)據(jù)庫(kù)原理”課成績(jī)。答:(1)S(D,A←Student(SNo,SN,A,D)ANDSNO=9900111(2)C(CN)←Course(CNo,CN)ANDSC(SNo,CNo,S)ANDS<60(3)S(S,N)←Student(SNo,SN,A,D)ANDSC(SNo,CNo,S)ANDD=’計(jì)算機(jī)系’ANDS<60(4)U(S)←Student(SNo,SN,A,D)ANDSC(SNo,CNo,S)ANDCourse(CNo,CN)ANDSN=’張林’ANDCN=’數(shù)據(jù)庫(kù)原理’14、畫(huà)出題11中查詢(4)的關(guān)系代數(shù)表達(dá)樹(shù)。ππScoreσSName=’張林’σCName=’數(shù)據(jù)庫(kù)原理’StudentCoureSC15、假設(shè)R(a,b,c)、S(a,b,c)和T(a,b,c)為三個(gè)關(guān)系模型,寫(xiě)出描述下列各關(guān)系代數(shù)表達(dá)式的數(shù)據(jù)邏輯規(guī)則:(1)R∪S(2)R∩S(3)R-S(4)(R∪S)-T答:R∪S:U(a,b,c)R(a,b,c)U(x,y,z)S(x,y,z)(2)R∩S:I(a,b,c)R(a,b,c)andS(a,b,c)(3)R-S:P(a,b,c)R(a,b,c)andNOTS(a,b,c)(4)R∪S-T:Q(a,b,c)U(a,b,c)andNOTT(a,b,c)《數(shù)據(jù)庫(kù)系統(tǒng)概論》平時(shí)作業(yè)21、一個(gè)電影資料數(shù)據(jù)庫(kù)有三個(gè)基本表:電影表Movie(含電影名、制作年份、長(zhǎng)度、是否彩色、制片商)、演員表Actor(含演員姓名、地址、性別、出生年月)和電影主演表Acts(電影名、制作年份、演員姓名)。用SQL的建表語(yǔ)句建立這三個(gè)基本表,有注意合理地選擇屬性的數(shù)據(jù)類型。答:CREATETABLEMovie(TitleCHAR(30),YearINT,LengthINT);CREATETABLEActor(NameCHAR(20),GenderVARCHAR(30),LengthCHAR(1)BirthdateDATECREATETABLEActs(MoiveTitleCHAR(30),MoiveYearINT,ActorNameCHAR(20)2、在題1建立的表的基礎(chǔ)上,用SQL實(shí)現(xiàn)如下查詢或更新操作:(1)記錄1999年制作電影的平均長(zhǎng)度和最短長(zhǎng)度;(2)在1999年主演過(guò)電影的演員姓名;(3)所有同名電影各自的電影名和制作年份;(4)往演員關(guān)系A(chǔ)ctor插入一個(gè)演員記錄,具體的數(shù)據(jù)值由你指定;(5)把電影“我的世界“的長(zhǎng)度改為109分鐘;(6)刪除1940年以前制作的所有電影記錄以及電影主演記錄。答:(1)SELECTAVG(Length),MIN(Length)FROMMovieWHEREYear=1999;(2)SELECTActorNameFROMActsWHEREMovieYear=1999;(3)SELECTM1.Title,M1.Year,M2.YearFROMMovieASM1,MovieASM2WHEREM1.Title=M2.TitleANDM1.Year<M2.Year(4)INSERTINTOActor(Name,Gender)VALUES(‘秀蘭·鄧波兒’,’F’);(5)UPDATEMovieSETLength=109WHERETitle=’我的世界’;(6)DELETEFROMMovieWHEREYear<1940;DELETEFROMActsWHEREMovieYear<1940;3、在題1建立的表的基礎(chǔ)上,規(guī)定為Movie關(guān)系增長(zhǎng)一個(gè)屬性MovieDirector(電影導(dǎo)演)。用SQL實(shí)現(xiàn)這種關(guān)系模式的改變。答:ALTERTABLEMovieADDMovieDirectorCHAR(20)4、假設(shè)學(xué)生一課程數(shù)據(jù)庫(kù)關(guān)系模式如下:Student(Sno,Sname,Sage,Ssex)Course(Cno,Cname,Teacher)SC(Sno,Cno,Grade)用SQL語(yǔ)句表達(dá)下列查詢:(1)找出劉老師所授課程的課程號(hào)和課程名。(2)找出年齡小于22歲女學(xué)生的學(xué)號(hào)和姓名。(3)找出至少選修劉老師講的一門(mén)課的學(xué)生姓名。(4)找出“程序設(shè)計(jì)”課成績(jī)?cè)冢梗胺忠陨系膶W(xué)生姓名。(5)找出不學(xué)C3課的學(xué)生姓名。(6)找出至少選修C1課和C2課的學(xué)生學(xué)號(hào)。答:(1)SELECTCno,CnameFORMCourseWHIRETeacherLIKE‘劉%’;(2)SELECTSno,SnameFORMStudentWHIRESage<22ANDSsex=’F’;(3)SELECTSnameFORMStudent,SC,CourseWHIREStudent.Sno=SC.SnoANDSC.Cno=Course.CnoANDTeacherLIKE’劉%’;(4)SELECTSnameFORMStudent,SC,CourseWHIREStudent.Sno=SC.SnoANDSC.Cno=Course.CnoANDCname=’程序設(shè)計(jì)’ANDGrade>90;(5)SELECTSnameFORMStudentWHIRENOTEXISTS(SELECT*FORMSCWHIRESno=Student.SnoANDCno=’C3’(6)SELECTX.SnoFROMSCASX,SCASYWHEREX.Sno=Y.Y.SnoANDX.Cno=’C1’ANDY.Cno=’C25、按照題4的數(shù)據(jù)庫(kù)模式列出下列查詢:(1)求孫老師講的每門(mén)課的學(xué)生平均成績(jī)。(2)記錄選修各門(mén)課的學(xué)生人數(shù)。輸出課程號(hào)和人數(shù)。查詢結(jié)果按人數(shù)降序排列,若人數(shù)相同,則按課程號(hào)升序排列。答:(1)SELECTCno,AVG(Grade)FORMSC,CourseWHERESC.Cno=Course.CnoANDTeacherLIKE‘孫%’GROUPBYCno(2)SELECTCno,COUNT(*)FORMSCGROUPBYCnoORDERBYCOUNT(*)DESC,Cno6、用SQL的更新語(yǔ)句表達(dá)對(duì)學(xué)生-課程數(shù)據(jù)庫(kù)的下列更新操作:(1)往學(xué)生關(guān)系Student中插入一個(gè)學(xué)生元組(990012,梅立松,20,女)。(2)從學(xué)生選課關(guān)系SC中刪除夏春秋同學(xué)的所有元組。(3)在學(xué)生選課關(guān)系SC中,把英語(yǔ)課的成績(jī)提高10%。答:(1)INSERTINTOStudentVALUES(990012,’梅立松’,20,’女’);(2)DELETEFORMSCWHERESnoIN(SELECTSnoFORMStudentWHERESname=’夏春秋’);(3)UPDATESCSETGrade=1.1*GradeWHERECnoIN(SELECTCnoFORMCourseWHERECname=’英語(yǔ)’);7、在題1建立的表的基礎(chǔ)上,為1990-1999年制作的電影建立視圖,并對(duì)視圖進(jìn)行如下查詢:長(zhǎng)度超過(guò)120分鐘的電影名稱和演員姓名。這個(gè)視圖是可更新視圖嗎?答:CREATEVIEWMyearASSELECT*FROMmovieWHEREYear>=1990ANDYear<=1999;SELECTTitle,actorNameFROMMyear,ActsWHEREActs.MovieTitle=Myear.TitleANDLength>120;3)是可更新視圖。8、從學(xué)生選課數(shù)據(jù)庫(kù)中查詢選修“數(shù)據(jù)庫(kù)原理”課并且成績(jī)?cè)?0分以上的學(xué)生名單,SQL語(yǔ)句序列如下:SELECTStudentNameFORMStudent,Course,StudentCourseWHEREStudent.StudentNo=StudentCourse.StudentNoANDCourse.CourseNo=StudentCourse.CourseNoANDCourse.CourseName=’數(shù)據(jù)庫(kù)原理’ANDStudentCourse.Score>90⑴畫(huà)出這個(gè)查詢的關(guān)系代數(shù)語(yǔ)法樹(shù);⑵對(duì)該語(yǔ)法樹(shù)進(jìn)行優(yōu)化(3)畫(huà)出優(yōu)化后的語(yǔ)法樹(shù)。答:(1)相應(yīng)查詢的關(guān)系代數(shù)語(yǔ)法樹(shù)ππStudentNameΣCourse.CourseName=’數(shù)據(jù)庫(kù)原理’ANDStudentCourse.Score》90StudentCoureStudentCourse⑵(3)優(yōu)化語(yǔ)法樹(shù)(Student簡(jiǎn)寫(xiě)為S,Course簡(jiǎn)寫(xiě)為C)SCSCSπSNameσS.SNo=SC.SNo×πS.SNo,,SNameπSC.SNoσSC.CNo=C.CNo×πSC.SNo,SC.CNoπC.CNoσScore>90CσCName=’數(shù)據(jù)庫(kù)原理’9、設(shè)T1、T2是如下兩個(gè)事務(wù):T1:A=B*2T2:B=A+1A、B的初值分別是1和3。⑴設(shè)T1和T2可以并發(fā)執(zhí)行,并且對(duì)其操作的調(diào)度不加限制,那么它們的并發(fā)執(zhí)行也許產(chǎn)生哪幾種結(jié)果(寫(xiě)出最后A、B的值)?⑵這些執(zhí)行結(jié)果中哪些是對(duì)的的?答:⑴第一種調(diào)度:①讀A=1,B=3:(T1)②A=B*2=6(T1)③寫(xiě)回A=6,B=3(T1)④讀A=6,B=3(T2)⑤B=A+1=7(T2)⑥寫(xiě)回A=6,B=7(T2)結(jié)果:A=6,B=7第二種調(diào)度:①讀A=1,B=3:(T2)②B=A+1=2(T2)③寫(xiě)回A=1,B=2(T2)④讀A=1,B=2(T1)⑤A=B*2=4(T1)⑥寫(xiě)回A=4,B=2(T2)結(jié)果:A=4,B=2第三種調(diào)度:①讀A=1,B=3:(T1)②讀A=1,B=3(T2)③A=B*2=6(T1)④B=A+1=2(T2)⑤寫(xiě)回A=6,B=3(T1)⑥寫(xiě)回A=1,B=2(T2)結(jié)果:A=1,B=2第四種調(diào)度:①讀A=1,B=3:(T2)②讀A=1,B=3(T1)③B=A+1=2(T2)④A=B*2=6(T1)⑤寫(xiě)回A=1,B=2(T2)⑥寫(xiě)回A=6,B=3(T1)結(jié)果:A=6,B=3第五種調(diào)度:①讀A=1,B=3:(T1)②A=B*2=6(T1)③讀A=1,B=3(T2)④B=A+1=2(T2)⑤寫(xiě)回A=6,B=3(T1)⑥寫(xiě)回A=1,B=2(T2)結(jié)果:A=1,B=2第六種調(diào)度:①讀A=1,B=3:(T2)②B=A+1=2(T2)③讀A=1,B=3(T1)④A=B*2=6(T1)⑤寫(xiě)回A=1,B=2(T2)⑥寫(xiě)回A=6,B=3(T1)結(jié)果:A=6,B=3⑵第一種結(jié)果:A=6,B=7;和第二種結(jié)果:A=4,B=2對(duì)的。根據(jù)可串行化的原則,兩個(gè)事務(wù)并發(fā)執(zhí)行的結(jié)果只要和任意一種串行的結(jié)果相同,就認(rèn)為是對(duì)的的?!稊?shù)據(jù)庫(kù)系統(tǒng)概論》平時(shí)作業(yè)31、舉例說(shuō)明不符合2NF,3NF和BCNF的關(guān)系模式,如何使之符合相應(yīng)范式?答:1)先求各種屬性組合的封閉集,再?gòu)闹姓页鲂碌暮瘮?shù)依賴。A+=ABCD?B+=BCD? C+=C?D+=DA C,AD ??……(2)AB+=ABCD AC+=ABCD AD+=ABCD?BC+=BCDBD+=BCD CD+=CDABC,ABDACB,ACDADB,ADCBCDBDC?……(8)ABC+=ABCD ?ABD+=ABCD??BCD+=BCDABCD ABDC? ……(2)ABCD+=ABCD蘊(yùn)含于給定函數(shù)依賴的非平凡函數(shù)依賴共12個(gè)。2)A為鍵碼。3)AB,AC,AD,ABC,ABD,ABCD為超鍵碼。2、假設(shè)關(guān)系模式為R(A,B,C,D),函數(shù)依賴為A→B,B→C和B→D。⑴求蘊(yùn)含給定函數(shù)依賴的所有非平凡函數(shù)依賴。⑵求R的所有鍵碼(3)求R的所有超鍵碼答:⑴求A+,有A+={A},由于A→B,所以A+={A,B};由于B→C,所以A+={A,B,C};由于B→D,所以A+={A,B,C,D}。因此A為Key,推出新依賴:A→C,A→D。求B+,有B+={B};由于B→C,所以B+={B,C};由于B→D,所以B+={B,C,D}。求C+,有C+={C}。求D+,有D+={D}。求AB+,有AB+={A,B};由于B→C,所以AB+={A,B,C};由于B→D,所以AB+={A,B,C,D}。推出新依賴:AB→C,AB→D。求AC+,有AC+={A,C};由于A→B,所以AC+={A,,C,B};由于B→D,所以AC+={A,C,B,D}。推出新依賴:AC→B,AC→求AD+,有AD+={A,D};由于A→B,所以AD+={A,D,B};由于B→C,所以AD+={A,D,B,C}。推出新依賴:AD→B,AD→C。求BC+,有BC+={B,C};由于B→D,BC+={B,C,D}。推出新依賴:BC→D。求BD+,有BD+={B,D};由于B→C,所以BD+={B,C,D}。推出新依賴:BD→C。求CD+,有CD+={C,D}。求ABC+,有ABC+={A,B,C};由于B→D,所以ABC+={A,B,C,D}。推出新依賴:→D。求ABD+,有ABD+={A,B,D};由于B→C,所以ABD+={A,B,D,C}。推出新依賴:ABD→C。求ACD+,有ACD+={A,C,D};由于A→B,所以ACD+={A,C,D,B}.推出新依賴:ACD→D求BCD+,有BCD+={DCB}。⑵鍵碼為:A;⑶超鍵碼為:AB,AC,AD,ABC,ABD,ABCD。3、假設(shè)關(guān)系模式為R(A,B,C,D),函數(shù)依賴為AB→C,C→D和D→A。⑴找出所有違反BCNF的函數(shù)依賴。提醒:應(yīng)考慮不在給定的依賴集但蘊(yùn)含于其中的依賴。⑵把關(guān)系模式R分解成屬于BCNF的關(guān)系模式的集合。答:1)參看教材P.122例6.1,共有14個(gè)非平凡函數(shù)依賴(涉及已知的和導(dǎo)出的):CA,CD,DAABC,ABD,ACD,BCA,BCD,BDA,BDC,CDAABCD,ABDC,BCDA共有3個(gè)鍵碼:AB,BC,BD其決定因素不包含鍵碼的函數(shù)依賴即為BC范式的違例,如下所示:CA,CD,DA,ACD,CDA2)以違例CD為基礎(chǔ)進(jìn)行分解:R1(C,D)R2(A,B,C)R1屬于BC范式。R2有函數(shù)依賴CA,ABC,BCAAB+=ABC,BC+=ABCAB,BC均為鍵碼。函數(shù)依賴CA為BC范式違例。于是R2又可分解為:R3(A,C)R4(B,C)至此,R分解為R1,R3,R4,均屬于BC范式。4、舉出兩個(gè)具有多值依賴的關(guān)系模式。分別將其分解成屬于4NF的關(guān)系模式。答:從S中各種屬性組合的封閉集入手,分析其中蘊(yùn)含的函數(shù)依賴。A+=A,B+=B,C+=ACE對(duì)于S來(lái)說(shuō),CA.AB+=ABCDE,AC+=ACE,BC+=ABCDE對(duì)于S來(lái)說(shuō),ABC,BCAS中成立的函數(shù)依賴為CA,ABC,BCA.5、假設(shè)關(guān)系R用于描述人們的姓名、身份證號(hào)和出生日期,涉及子女姓名、身份證號(hào)和出生日期以及其所擁有的車序號(hào)和型號(hào)。(n,s,b,cn,cs,cb,as,am).(1)寫(xiě)出關(guān)系R中存在的函數(shù)依賴和多值依賴。(2)把該關(guān)系模式分解成屬于4NF的關(guān)系模式。答:(1)snsbcscnscbAsamscssas(2)R1(n,s,b)R2(s,cn,cs,cb)R3(s,as,sm)6、什么是嵌入式SQL,它與交互式SQL有什么區(qū)別?答:嵌入式SQL是將SQL語(yǔ)言訪問(wèn)數(shù)據(jù)庫(kù)的功能和宿主語(yǔ)言的數(shù)據(jù)解決功能相結(jié)合,而交互式SQL是在獨(dú)立使用SQL語(yǔ)言進(jìn)行數(shù)據(jù)庫(kù)操作時(shí),其使用方法稱為ISQL。它只能用于數(shù)據(jù)庫(kù)的操作,不能進(jìn)行數(shù)據(jù)庫(kù)解決;而嵌入式SQL既能訪問(wèn)數(shù)據(jù)庫(kù)又能解決數(shù)據(jù)庫(kù)。7、有一張記錄學(xué)生成績(jī)的數(shù)據(jù)表(gradetable)中包含姓名、課程、學(xué)分和成績(jī)四個(gè)屬性,試使用嵌有SQL的C語(yǔ)言完畢計(jì)算每個(gè)學(xué)生GPA的查詢。答:詳見(jiàn)教材P194及教材第169頁(yè)。8、我們所熟悉的產(chǎn)品數(shù)據(jù)庫(kù)如下:Product(maker,model,type)PC(model,speed,ram,hd,cd,price)Laptop(model,speed,ram,hd,screen,price)Printer(model,color,type,price)用C++或者其他你熟悉的宿主語(yǔ)言編寫(xiě)如下的嵌入式SQL查詢:(1)詢問(wèn)用戶所規(guī)定的價(jià)格,找出與規(guī)定的價(jià)格最接近(價(jià)格差小于1000元)的PC機(jī)。(2)打印符合規(guī)定的PC機(jī)的制造商(maker)、型號(hào)(model)、速度(speed)和價(jià)格(price).答:#defineNO-TUPLE!(strcmp(SQLSTATE,”02023”))voidclosestMatchPC(){EXECSQLBEGINDECLARESECTION;charmaker1[30],SQLSTATE[6];inttargetPrice,model1,spee(cuò)d1,price1;EXECSQLENDDECLARESECTION;EXECSQLDECLAREpcCursorCURSORFORSELECTmodel,speed,priceFROMPC;EXECSQLO(píng)PENpcCursor;cout<<”Inputtargetprice.”cin>>targetPrice;while(1){EXECSQLFETCHFROMpcCursorINTO:model1,:speed1,:price1;if(NO-TUPLE)break;if((targetPrice-price1<1000)||(price1-targetPrice<1000)){EXECSQLSELECTmakerINTO:maker1FROMProductWHEREmodel=:model1;cout<<maker1,model1,spee(cuò)d1,price1;}}EXECSQLCLOSECURSORpcCursor;}9、對(duì)于電影關(guān)系Movie(title,year,length,studioName)中的屬性,寫(xiě)出下列約束:(1)年份不能在1895年以前。(2)電影長(zhǎng)度不能短于60,也不能長(zhǎng)于240。答:(1)CREATETABLEMovie…yearINTCHECK(year>=1895),…);(2)CREATETABLEMovie…lengthINTCHECK(length>=60ANDlength<=240),…);10、對(duì)于電影、演員和電影主演關(guān)系:Movie(title,year,length,studioName)Actor(Name,address,gender,birthdat(yī)e)Acts(Movietitle,movieyear,actorName)寫(xiě)出下列基于元組的檢查(CHECK)約束:(1)1939年以前制作的電影不會(huì)是彩色的。(2)演員不會(huì)出現(xiàn)在他們出生以前制作的電影中。假如約束涉及到兩個(gè)關(guān)系,則應(yīng)把約束放在兩個(gè)關(guān)系中,從而保證無(wú)論哪個(gè)關(guān)系發(fā)生變化都將對(duì)插入和修改的約束進(jìn)行檢查。答:(1)CREATETABLEMovie…CHECK(NOTcolorORyear>=1939),);(2)CREATETABLEActor…birthyearINTCHECK(nameNOTIN(SELECTactorNameFROMActs)ORbirthyear<ALL(SELECTmovieYearFROMActsWHEREactorName=name)));CREATETABLEActsCHECK(actorNameNOTIN(SELECTmameFROMActor)ORmovieYear>(SELECTyear>(SELECTbirthYearFROMactorWHEREname=actorName)));《數(shù)據(jù)庫(kù)系統(tǒng)概論》平時(shí)作業(yè)41、有關(guān)產(chǎn)品(Product)類及其三個(gè)子類PC機(jī)(PC)、便攜式電腦(laptop)、打印機(jī)(Printer)的ODL描述如下:interfaceProduct(extentProductsKeymodel){attributeintegermodel;attributeStringmaker;attributestringtype;attribUterealpriCe;};interfacePC:Product(extentPCs){attributeintegerspeed;attributeintegerram;attributeintegerhd;attributestringcd;};InterfaceLaptop:Product(extentLaptops){attributeinteterspeed;attributeinteterram;attributeinteterhd;attributerealscreen;};interfacePrinter:Product(extentPrinters){attributebooleancolor;attributestringprintertype;};其中,Product類有三個(gè)屬性:型號(hào)model、制造商maker和類型type(PC、便攜式電腦或打印機(jī))。假設(shè)型號(hào)對(duì)于所有制造商和產(chǎn)品類型都是唯一的。PC機(jī)子類有四個(gè)屬性:速度speed(指解決器的速度,以兆赫計(jì)算)、內(nèi)存ram容量(以兆字節(jié)計(jì)算)、硬盤(pán)hd容量(以千兆字節(jié)計(jì)算)和光盤(pán)驅(qū)動(dòng)器cd速度(以幾倍速
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 黑龍江省哈爾濱市師范大學(xué)附屬中學(xué)2024-2025學(xué)年高三上學(xué)期期中考試政治試題
- 第七講 傳媒內(nèi)容產(chǎn)品的銷售課件
- 膠布生產(chǎn)管理員工培訓(xùn)
- 《華源建材市場(chǎng)裝飾》課件
- 充裝單位安全檢查記錄表
- 化學(xué)礦的物流與倉(cāng)儲(chǔ)管理和運(yùn)作優(yōu)化考核試卷
- 林業(yè)與農(nóng)民合作社發(fā)展考核試卷
- 建筑裝飾與建筑智能化管理考核試卷
- 智能家居項(xiàng)目報(bào)名表
- 醫(yī)療設(shè)備采購(gòu)招標(biāo)代理機(jī)構(gòu)遴選
- 基于UbD理論小說(shuō)敘事視角的群文閱讀設(shè)計(jì)
- 六十四卦配干支、六親、世應(yīng)(吳涔琿重新整理)
- 內(nèi)分泌系統(tǒng)和營(yíng)養(yǎng)代謝性疾病總論P(yáng)PT課件
- 抓斗式挖泥船疏浚施工方案(共7頁(yè))
- 專業(yè)化銷售流程之尋找準(zhǔn)主顧及約訪
- 抹灰整改通知單
- 半導(dǎo)體簡(jiǎn)答題
- 某水庫(kù)新建碼頭初步設(shè)計(jì)
- 學(xué)習(xí)能力的培養(yǎng)ppt課件
- 中國(guó)抑郁障礙防治指南(第二版)簡(jiǎn)介完整版
- 涂料生產(chǎn)工藝流程(SEM)
評(píng)論
0/150
提交評(píng)論