![數(shù)據(jù)庫(kù)綜合練習(xí)3_第1頁(yè)](http://file4.renrendoc.com/view5/M00/06/0D/wKhkGGYEp3KAZwg4AAKmA5hy3xI911.jpg)
![數(shù)據(jù)庫(kù)綜合練習(xí)3_第2頁(yè)](http://file4.renrendoc.com/view5/M00/06/0D/wKhkGGYEp3KAZwg4AAKmA5hy3xI9112.jpg)
![數(shù)據(jù)庫(kù)綜合練習(xí)3_第3頁(yè)](http://file4.renrendoc.com/view5/M00/06/0D/wKhkGGYEp3KAZwg4AAKmA5hy3xI9113.jpg)
![數(shù)據(jù)庫(kù)綜合練習(xí)3_第4頁(yè)](http://file4.renrendoc.com/view5/M00/06/0D/wKhkGGYEp3KAZwg4AAKmA5hy3xI9114.jpg)
![數(shù)據(jù)庫(kù)綜合練習(xí)3_第5頁(yè)](http://file4.renrendoc.com/view5/M00/06/0D/wKhkGGYEp3KAZwg4AAKmA5hy3xI9115.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
數(shù)據(jù)庫(kù)綜合練習(xí)三習(xí)題一1.現(xiàn)有一個(gè)局部應(yīng)用,包括兩個(gè)實(shí)體:“出版社”和“作者”,這兩個(gè)實(shí)體是多對(duì)多的聯(lián)系,請(qǐng)?jiān)O(shè)計(jì)適當(dāng)?shù)膶傩?,畫出E-R圖,再將其轉(zhuǎn)換為關(guān)系模型〔包括關(guān)系名、屬性名、碼和完整性約束條件〕。2.請(qǐng)?jiān)O(shè)計(jì)一個(gè)圖書館數(shù)據(jù)庫(kù),此數(shù)據(jù)庫(kù)中對(duì)每個(gè)借閱者保存的記錄包括:讀者號(hào),姓名,地址,性別,年齡,單位。對(duì)每本書保存有:書號(hào),書名,作者,出版社。對(duì)每本被借出的書保存有讀者號(hào)、借出日期和應(yīng)還日期。要求:給出該圖書館數(shù)據(jù)庫(kù)的E-R圖,再將其轉(zhuǎn)換為關(guān)系模型。3.圖4-1是某個(gè)教務(wù)管理數(shù)據(jù)庫(kù)的E-R圖,請(qǐng)把它們轉(zhuǎn)換為關(guān)系模型〔圖中關(guān)系、屬性和聯(lián)系的含義,已在它旁邊用漢字標(biāo)出〕。圖4-1教學(xué)管理數(shù)據(jù)庫(kù)4.圖4-2是一個(gè)銷售業(yè)務(wù)管理的E-R圖,請(qǐng)把它轉(zhuǎn)換成關(guān)系模型。5.設(shè)有一家百貨商店,信息有:l〕每個(gè)職工的數(shù)據(jù)是職工號(hào)、姓名、地址和他所在的商品部。2〕每一商品部的數(shù)據(jù)有:它的職工,經(jīng)理和它經(jīng)銷的商品。3〕每種經(jīng)銷的商品數(shù)有:商品名、生產(chǎn)廠家、價(jià)格、型號(hào)〔廠家定的〕和內(nèi)部商品代號(hào)〔商店規(guī)定的〕。4〕關(guān)于每個(gè)生產(chǎn)廠家的數(shù)據(jù)有:廠名、地址、向商店提供的商品價(jià)格。請(qǐng)?jiān)O(shè)計(jì)該百貨商店的概念模型,再將概念模型轉(zhuǎn)換為關(guān)系模型。注意某些信息可用屬性表示,其他信息可用聯(lián)系表示。6.以下有關(guān)E-R模型向關(guān)系模型轉(zhuǎn)換的表達(dá)中。不正確的選項(xiàng)是_______。A.一個(gè)實(shí)體類型轉(zhuǎn)換為一個(gè)關(guān)系模式B.一個(gè)1:1聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與聯(lián)系的任意一端實(shí)體所對(duì)應(yīng)的關(guān)系模式合并C.一個(gè)1:n聯(lián)系可以轉(zhuǎn)換為一個(gè)獨(dú)立的關(guān)系模式,也可以與聯(lián)系的任意一端實(shí)體所對(duì)應(yīng)的關(guān)系模式合并D.一個(gè)m:n聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式
習(xí)題一解答1.答:轉(zhuǎn)換后的關(guān)系模型如圖6所示。出版社(出版社名,地址,郵政編碼〕;作者〔姓名,性別,年齡,證件號(hào)碼,單位〕;出版〔出版社名,作者姓名,出書數(shù)量,聯(lián)系方式〕。
圖62.答:該圖書館數(shù)據(jù)庫(kù)的E-R圖如圖7圖7其中:讀者:讀者號(hào),姓名,地址,性別,年齡,單位;圖書.書號(hào),書名,作者,出版社。轉(zhuǎn)換后的關(guān)系模型為:借閱者〔讀者號(hào),姓名,地址,性別,年齡,單位〕;書籍〔書號(hào),書名,作者,出版社〕;借閱〔讀者號(hào),書號(hào),借出日期,應(yīng)還日期〕。3答:轉(zhuǎn)換后的關(guān)系模型如下:Student〔SNO,SN,SD,SA〕;Teacher(TNO,TN,TD,TG〕;Course〔CNO,CN,PCNO〕;ST〔SNO,TNO〕;SC〔SNO,CNO,G〕;TC〔TNO,CNO〕。4.答:轉(zhuǎn)換后的關(guān)系模型如下工廠〔廠名,廠長(zhǎng),地址〕;產(chǎn)品〔編號(hào),型號(hào),單價(jià)〕;用戶〔姓名,地址,〕;工廠-產(chǎn)品-用戶〔廠名,編號(hào),姓名〕。5.答:概念模型如圖8所示。關(guān)系模型為:職工〔職工號(hào),姓名,住址,工作商品部〕;商品部〔商品部號(hào),名稱,經(jīng)理職工號(hào),經(jīng)理名〕;商品〔商品代號(hào),價(jià)格,型號(hào),出廠價(jià)格〕;生產(chǎn)廠家〔廠名,地址〕;銷售〔商品代號(hào),商品部號(hào)〕;生產(chǎn)〔廠名,商品代號(hào)〕。
圖8百貨商店E-R圖模型圖中:職工:職工號(hào),姓名,住址;商品部:商品部號(hào),名稱;商品:商品代號(hào),價(jià)格,型號(hào),出廠價(jià)格;生產(chǎn)廠家:廠名,地址。6.答:D
習(xí)題二1.設(shè)職工社團(tuán)數(shù)據(jù)庫(kù)有三個(gè)根本表:職工〔職工號(hào),姓名,年齡,性別〕;社會(huì)團(tuán)體〔編號(hào),名稱,負(fù)責(zé)人,活動(dòng)地點(diǎn)〕;參加〔職工號(hào),編號(hào),參加日期〕。其中:1〕職工表的主碼為職工號(hào)。2〕社會(huì)團(tuán)體表的主碼為編號(hào);外碼為負(fù)責(zé)人,被參照表為職工表,對(duì)應(yīng)屬性為職工號(hào)。3〕參加表的職工號(hào)和編號(hào)為主碼;職工號(hào)為外碼,其被參照表為職工表,對(duì)應(yīng)屬性為職工號(hào);編號(hào)為外碼,其被參照表為社會(huì)團(tuán)體表,對(duì)應(yīng)屬性為編號(hào)。試用SQL語(yǔ)句表達(dá)以下操作:l〕定義職工表、社會(huì)團(tuán)體表和參加表,并說明其主碼和參照關(guān)系。2〕建立以下兩個(gè)視圖。社團(tuán)負(fù)責(zé)人〔編號(hào),名稱,負(fù)責(zé)人職工號(hào),負(fù)責(zé)人姓名,負(fù)責(zé)人性別〕;參加人情況〔職工號(hào),姓名,社團(tuán)編號(hào),社團(tuán)名稱,參加日期〕3〕查找參加唱歌隊(duì)或籃球隊(duì)的職工號(hào)和姓名。4〕查找沒有參加任何社會(huì)團(tuán)體的職工情況。5〕查找參加了全部社會(huì)團(tuán)體的職工情況。6〕查找參加了職工號(hào)為“1001”的職工所參加的全部社會(huì)團(tuán)體的職工號(hào)。7〕求每個(gè)社會(huì)團(tuán)體的參加人數(shù)。8〕求參加人數(shù)最多的社會(huì)團(tuán)體的名稱和參加人數(shù)。9〕求參加人數(shù)超過100人的社會(huì)團(tuán)體的名稱和負(fù)責(zé)人。10〕把對(duì)社會(huì)團(tuán)體和參加兩個(gè)表的數(shù)據(jù)查看、插入和刪除數(shù)據(jù)的權(quán)力賦給用戶李平,并允許他再將此權(quán)力授予其他用戶。2.SQL語(yǔ)言集數(shù)據(jù)查詢、數(shù)據(jù)操作、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,語(yǔ)句INSERT、DELETE、UPDATA實(shí)現(xiàn)以下哪類功能________。A.數(shù)據(jù)查詢B.數(shù)據(jù)操縱C.數(shù)據(jù)定義D.數(shù)據(jù)控制3.下面列出的關(guān)于視圖〔View〕的條目中,不正確的選項(xiàng)是________。A.視圖是外模式B.視圖是虛表C.使用視圖可以加快查詢語(yǔ)句的執(zhí)行速度D.使用視圖可以簡(jiǎn)化查詢語(yǔ)句的編寫4.在SQL語(yǔ)言的SELECT語(yǔ)句中,能實(shí)現(xiàn)投影操作的是________。A.SELECTB.FROMC.WHERED.GROUPBY5.SQL語(yǔ)言集數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制功能于一體,語(yǔ)句ALTERTABLE實(shí)現(xiàn)哪類功能_______。A.數(shù)據(jù)查詢B.數(shù)據(jù)操縱C.數(shù)據(jù)定義D.數(shù)據(jù)控制6.在關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)中,為了簡(jiǎn)化用戶的查詢操作,而又不增加數(shù)據(jù)的存儲(chǔ)空間,常用的方法是創(chuàng)立_______。A.另一個(gè)表B.游標(biāo)C.視圖D.索引7.設(shè)要建立學(xué)生選課數(shù)據(jù)庫(kù),庫(kù)中包括學(xué)生、課程和選課3個(gè)表,其表結(jié)構(gòu)為:學(xué)生〔學(xué)號(hào),姓名,性別,年齡,所在系〕;課程〔課程號(hào),課程名,先行課〕,選課〔學(xué)號(hào),課程號(hào),成績(jī)〕。用Transact-SQL完成以下操作。l〕建立學(xué)生選課庫(kù)。2〕建立學(xué)生、課程和選課表。3〕建立各表以主碼為索引項(xiàng)的索引。4〕建立學(xué)生性別只能為“男”或“女”的規(guī)那么,性別為“男”的缺省,并將它們綁定在學(xué)生表上。5〕建立在對(duì)選課表輸入或更改數(shù)據(jù)時(shí),必須服從參照完整性約束的INSERT和UPDATE觸發(fā)器。6〕建立在刪除學(xué)生記錄時(shí),同時(shí)也要把相應(yīng)的選課記錄刪除的觸發(fā)器。7〕查詢各系及學(xué)生數(shù),最后來出共有多少系和多少學(xué)生。8〕將學(xué)生表和選課表進(jìn)行內(nèi)連接、左外連接和右外連接。9〕列出學(xué)生學(xué)號(hào)、姓名及學(xué)習(xí)情況。學(xué)習(xí)情況用好、較好、一般或較差表示。當(dāng)平均成績(jī)大于85分時(shí),學(xué)習(xí)情況為好;當(dāng)平均成績(jī)?cè)?0~85分之間,學(xué)習(xí)情況為較好;當(dāng)平均成績(jī)?cè)?0~70分之間,學(xué)習(xí)成績(jī)?yōu)橐话悖黄骄煽?jī)?cè)?0分以下的為學(xué)習(xí)情況較差。習(xí)題二解答1.答:1〕CREATTABLE職工〔職工號(hào)CHAR〔l0〕NOTNULLUNIQUE,姓名CHAR〔8〕NOTNULL,年齡SMALLINT,性別CHAR〔2〕,CONSTRAINTC1CHECK〔性別IN〔‘男’,‘女’〕〕〕;CREATTABLE社會(huì)團(tuán)體〔編號(hào)CHAR〔8〕NOTNULLUNIQUE,名稱CHAR〔12〕NOTNULL,負(fù)責(zé)人CHAR〔8〕,活動(dòng)地點(diǎn)VARCHAR〔50〕,CONSTRAINTC2FOREIGNKEY〔負(fù)責(zé)人〕REFERENCES職工〔職工號(hào)〕〕;CREATTABLE參加〔職工號(hào)CHAR〔8〕,編號(hào)CHAR〔8〕,參加日期DATECONSTRAINTC3PRIMARYKEY〔職工號(hào),編號(hào)〕,CONSTRAINC3FOREIGNKEY(職工號(hào)〕REFERENCES職工〔職工號(hào)〕〕;2〕CREATVIEW社團(tuán)負(fù)責(zé)人〔編號(hào),名稱,負(fù)責(zé)人職工號(hào),負(fù)責(zé)人姓名,負(fù)責(zé)人性別〕ASSELECT編號(hào),名稱,負(fù)責(zé)人,姓名,性別FROM社會(huì)團(tuán)體,職工WHERE社會(huì)團(tuán)體,負(fù)責(zé)人=職工.職工號(hào);CREATVIEW參加人情況〔職工號(hào),姓名,社團(tuán)編號(hào),社團(tuán)名稱,參加日期〕ASSELECT參加.職工號(hào),姓名,社會(huì)團(tuán)體編號(hào),名稱,參加日期FROM職工,社會(huì)團(tuán)體,參加WHERE職工.職工號(hào)=參加.職工號(hào)AND參加.編號(hào)=社會(huì)團(tuán)體.編號(hào);3〕SELECT職工號(hào),姓名FROM職工,社會(huì)團(tuán)體,參加WHERE職工.職工號(hào)=參加.職工號(hào)AND參加.編號(hào)=社會(huì)團(tuán)體.編號(hào)AND社會(huì)團(tuán)體.名稱IN〔‘唱歌隊(duì)’,‘籃球隊(duì)’〕4〕SELECT*FROM職工WHERENOTEXISTS〔SELECT*FROM參加WHERE參加.職工號(hào)=職工.職工號(hào)〕;5〕SELECT*FROM職工WHERENOTEXISTS〔SELECT*FROM參加WHERENOTEXISTS〔SELECT*FROM社會(huì)團(tuán)體WHERE參加.職工號(hào)=職工.職工號(hào)AND參加.編號(hào)=社會(huì)團(tuán)體.編號(hào)〕〕;6〕SELECT職工號(hào)FROM職工WHERENOTEXISTS〔SELECT*FROM參加參加1WHERE參加1.職工號(hào)=‘1001’ANDNOTEXISTS〔SELECT*FROM參加參加2WHERE參加2.編號(hào)=參加1.編號(hào)AND參加2.職工號(hào)一職工.職工號(hào)〕〕;7〕SELECTTCOUNT〔職工號(hào)〕FROM參加GROUPBY編號(hào);2.答:B3.答:C4.答:A5.答:C6.答:C7.答:l〕CREATEDATABASE學(xué)生選課庫(kù)ONPRIMARY〔NANE=學(xué)生選課庫(kù),F(xiàn)ILENAME=‘C:\msSQL\data\學(xué)生選課.mdf’,SIZE=4MB,MAXSIZE=6MB,F(xiàn)ILEROWHT=2MB〕GO2〕CREATTABLE學(xué)生〔學(xué)號(hào)CHAR10〕PRIMARYKEYCLUSTERED,姓名CHAR〔8〕,性別CHAR〔2〕,年齡SMALLINT所在系VARCHAR〔50〕〕GOCREATTABLE課程〔課程號(hào)CHAR〔10〕PRIMARYKEYCLUSTERED,課程名VARCHAR〔50〕,先行課VARCHAR〔50〕〕GOCREATETABLE選課〔學(xué)號(hào)CHAR〔10〕,課程號(hào)VARCHAR〔50〕,成績(jī)SMALLINT,CONSTRAINTC1PRIMARYKEY〔學(xué)號(hào),課程號(hào)〕,CONSTRAINTC2FOREIGNKEY〔學(xué)號(hào)〕REFRENCES學(xué)生〔學(xué)號(hào)〕,CONSTRAINTFOREIGNKEY〔課程號(hào)〕REFERENCES課程〔課程號(hào)〕〕GO3〕CREATEINDEXstudent_indON學(xué)生〔學(xué)號(hào)〕GOREATEI**巨class_indON課程〔課程號(hào)〕GOCREATEINDEXselect_indON選課〔學(xué)號(hào),課程號(hào)〕GO4〕CREATRULEvalue_ruleAS@VALUEIN〔‘男’,‘女’〕GOCREATDEFAULE性別缺省AS‘男’GOEXECsp_bindrule‘value_rule’,‘學(xué)生.性別’GOEXECSp_binddefault‘性別缺省’,‘學(xué)生.性別’GO5〕CREATETRIGGERsc_insertON選課FORINSERTASIF〔SELECTCOLJNT〔*〕FROM學(xué)生,inserted,課程WHERE學(xué)生.學(xué)號(hào)=inserted.學(xué)號(hào)AND課程.課程號(hào)=inserted.課程號(hào))=0ROLLBACKTRANSACTIONGOCREATETRIGGERsc_updat6ON選課FORUPDATEASIF〔SELECTCOUNT〔*〕FROM學(xué)生,updated,課程WHERE學(xué)生.學(xué)號(hào)=updated.學(xué)號(hào)AND課程.課程號(hào)=updated.課程號(hào))=0ROLLBACKTRANSACTIONGO6〕CREATETRIGGERdelete_allON學(xué)生FORDELETEASDELETEFROM選課WHERE選課.學(xué)號(hào)=deleted.學(xué)號(hào)GO7〕SELECT所在系,COUNT(學(xué)號(hào)〕FROM學(xué)生GROUPBY學(xué)生.所在系COMPUTECOUNT〔DISTINCT〔所在系〕〕COMPUTECOUNT學(xué)號(hào)〕BY所在系GO8〕SELECT*FROM學(xué)生INNERJOIN課程GOSELECT*FROM學(xué)生LEFTOUTERJOIN課程GOSELECT*FROM學(xué)生RIGHTOUTERJOIN課程GO9〕SELECT選課.學(xué)號(hào),學(xué)生.姓名,學(xué)習(xí)情況=CASEWHENAVG(成績(jī)〕>=85THEN‘好’WHENAVG(成績(jī)〕>=75ANDAVG(成績(jī))<85THEN‘較好’WHENAVG(成績(jī)〕<60THEN‘較差’ENDFROM學(xué)生選課WHERE學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào)GROUPBY選課.學(xué)號(hào)GO習(xí)題三1.設(shè)關(guān)系模式R<A,B,C,D>,函數(shù)依賴集F={A→C,C→A,B→AC,D→AC,BD→A}。1〕求出R的候選碼。2〕求出F的最小函數(shù)依賴集。3〕將R分解為3NF,使其既具有無(wú)損連接性又具有函數(shù)依賴保持性。2.設(shè)關(guān)系模式R<A,B,C,D,E,F(xiàn)>,函數(shù)依賴集F={AB→E,AC→F,AD→B,B→C,C→D}。1〕證明AB、AC、AD均是候選關(guān)鍵宇。2〕證明主屬性C局部依賴于關(guān)鍵字AB,傳遞依賴于AD。同時(shí)證明主屬性D局部依賴于關(guān)鍵字AC,傳遞依賴于關(guān)鍵字AB。3.設(shè)關(guān)系模式R<A,B,C,D,E,F(xiàn)>,函數(shù)依賴集F={AB→E,BC→D,BE→C,CD→B,CE→AF,CF→BD,C→A,D→EF},求F的最小函數(shù)依賴集。4.判斷下面的關(guān)系模式是不是BCNF,為什么?1〕任何一個(gè)二元關(guān)系。2〕關(guān)系模式選課〔學(xué)號(hào),課程號(hào),成績(jī)〕,函數(shù)依賴集F={〔學(xué)號(hào),課程號(hào)〕→成績(jī)}。3〕關(guān)系模式R〔A,B,C,D,E,F(xiàn)〕,函數(shù)依賴集F={A→BC,BC→A,BCD→EF,E→C}。5.設(shè)關(guān)系模式R〔A,B,C,D,E,F(xiàn)〕,函數(shù)依賴集F={A→B,C→F,E→A,CE→A},將R分解為P={ABE,CDEF}。判斷p是否是無(wú)損連接。6.設(shè)關(guān)系模式R{B,O,I,S,Q.D},函數(shù)依賴集F={S→D,I→S,IS→Q,B→Q}。l〕找出R的主碼。2〕把R分解為BCNF,且具有無(wú)損連接性。7.在關(guān)系模式選課〔學(xué)號(hào),課程號(hào),成績(jī)〕中,“學(xué)號(hào)→→課程號(hào)”正確嗎?為什么?8.設(shè)有關(guān)系模式R〔A,B,C〕,數(shù)據(jù)依賴集F={AB→C,C→→A},R屬于第幾范式?為什么?9.設(shè)有關(guān)系模式R〔A,B,C,D〕,數(shù)據(jù)依賴集F={A→B,B→A,AC→D,BC→D,AD→C,BD→C,A→→CD,B→→CD}。1〕求R的主碼。2〕R是否為第4范式?為什么?3〕R是否是BCNF?為什么?4〕R是否是3NF?為什么?
習(xí)題三解答1.答:1〕R的候選碼為BD。2〕①將F中的函數(shù)依賴都分解為右部為單屬性的函數(shù)依賴。F={A→C,C→A,B→A,B→C,D→A,D→C,BD→A}②去掉F中冗余的函數(shù)依賴。判斷A→C是否冗余。設(shè):G1={C→A,B→A,B→C,D→A,D→C,BD→A},得:=A∵C∴A→C不冗余判斷C→A是不冗余。設(shè):G2={A→C,B→A,B→C,D→A,D→C,BD→A},得:=C∵A∴C→A不冗余判斷B→A是否冗余。設(shè):G3={A→C,C→A,B→C,D→A,D→C,BD→A},得:=BCA∵A∴B→A冗余判斷B→C是否冗余。設(shè):G4={A→C,C→A,D→A,D→C,BD→A},得:=B∵C∴B→C不冗余判斷D→A是否冗余。設(shè):G5={A→C,C→A,B→C,D→C,BD→A},得:=DCA∵A∴D→A不冗余判斷D→C是否冗余。設(shè):G6={A→C,C→A,B→C,BD→A},得:=D∵C∴D→C不冗余判斷BD→A是否冗余。設(shè):G7={A→C,C→A,B→C,D→C},得:=BDCA∵A∴BD→A冗余F={A→C,C→A,B→C,D→C}③由于各函數(shù)依賴在部都為單屬性.故:Fm={A→C,C→A,B→C,D→C}。3〕T={AC,BC,DC,BD}2.答:1〕∵=ABECDFABCDEF∈∴AB為碼∵=ABECDFABCDEF∈∴AC為碼∵=ABECDFABCDEF∈∴AD為碼2〕∵B→C∴ABC∵AD→B,B→C∴ADC∵C→D∴ACC∵B→C,C→D∴ABC3.答:①將F中的函數(shù)依賴都分解為右部為單屬性的函數(shù)依賴。F={AB→E,BC→D,BE→C,CD→B,CE→A,CE→F,CF→B,CF→D,C→A,D→E,D→F}②去掉F中冗余的函數(shù)依賴。判斷AB→E是否冗余。設(shè):G1={BC→D,BE→C,CD→B,CE→A,CE→F,CF→B,CF→D,C→A,D→E,D→F}得:=AB∵E∴AB→E不冗余判斷BC-D是否冗余。設(shè):G2={AB→E,BE→C,CD→B,CE→A,CE→F,CF→B,CF→D,C→A,D→E,D→F}得:=BCAEFD∵D∈∴BC→D冗余判斷BE→C是否冗余。設(shè):G3={AB→E,CD→B,CE→A,CE→F,CF→B,CF→D,C→A,D→E,D→F}得:=BE∵C∴BE→C不冗余判斷CD-B是否冗余。設(shè):G4={AB→E,BE→C,CE→A,CE→F,CF→B,CF→D,C→A,D→E,D→F}得:=CDAEFB∵B∈∴CD→B冗余判斷CE-A是否冗余。設(shè):G5={AB→E,BE→C,CE→F,CF→B,CF→D,C→A,D→E,D→F}得:=CEFBDA∵A∈∴CE→A冗余判斷CE→F是否冗余。設(shè):G6={AB→E,BE→C,CF→B,CF→D,C→A,D→E,D→F}得:=CEA∵F∴CE→F不冗余判斷CF-B是否冗余。設(shè):G7={AB→E,BE→C,CE→F,CF→D,C→A,D→E,D→F}得:=CFDEF∵B∴CF→B不冗余判斷CF→D是否冗余。設(shè):G8={AB→E,BE→C,CE→F,CF→B,C→A,D→E,D→F}得:=CFABE∵D∴CF→D不冗余判斷C→A是否冗余。設(shè):G9={AB→E,BE→C,CE→F,CF→B,CF→D,D→E,D→F}得:=C∵A∴C→A不冗余判斷D-E是否冗余。設(shè):G10={AB→E,BE→C,CE→F,CF→B,CF→D,C→A,D→F}得:=DF∵E∴D→E不冗余判斷D-F是否冗余。設(shè):G11={AB→E,BE→C,CE→F,CF→B,CF→D,C→A,D→E}得:=DE∵E∴D→F不冗余∴F={AB→E,BE→C,CE→F,CF→B,CF→D,C→A,D→E,D→F}求得.FF=FDFF不能以F→D代替CF→D在決定因素中去掉F。求得:CF=CADCp不能以C→D代替CF→D不能以CF→D不冗余F={AB→E,BE→C,CE→F,CF→B,CF→D,C→A,D→E,D→F}4答:l〕是BCNF。二元關(guān)系中或?yàn)槿a,或?yàn)橐粋€(gè)單屬性碼候選碼。2〕是BCNF。關(guān)系模式中只有一個(gè)候選碼。3〕不是BCNF、因?yàn)槟J街写嬖诤蜻x碼為AD、BCD和BE。顯然C對(duì)AD是局部依賴。5答:U1U2=EU1-U2=ABU1U2→U1-U2={E→AB}={E→A,E→B}U1U2→U1-U2F該分解具備無(wú)損連接。6答:l〕R的主碼為IBO。2〕F={S→D,I→S,1→Q.B→Q}令P=BOISQD①由于R的碼為IBO.選擇S→D分解。得出:={S1,S2}其中S1=SD,F(xiàn)1={S→D};S2=BOISQ,F(xiàn)2={I→S,I→Q,B→Q}。顯然S2不服從BCNF,需要繼續(xù)分解:②對(duì)S1分解,S2的碼為IBO,選擇I→S分解。得出:={S1,S2,S3}其中:S3=IS.F3={I→S}S4=BOIQ.F4={I→Q,B→Q}顯然.S4不服從BCNF,還需要繼續(xù)分解。③對(duì)S4分解。S4的碼為IBO,選擇I→Q分解。得出:={S1,S3,S5,S6}。其中S5=IQ,F(xiàn)5={I→Q};S6=BIO,F(xiàn)6=。④最后的分解為:={SD,IS.IQ.BIO}。7答:正確。因?yàn)閷W(xué)號(hào)能夠多值決定課程號(hào)。8答:BCNF。由于A多值依賴于動(dòng)而C不是碼.故不服從4NF。但在函數(shù)依賴式中C依賴于碼AB.故該模式服從BCNF。9答:l〕候選碼為AC,BC.AD,BD、可選其中之一為主碼。2〕不服從4NF。在多值依賴中泱定因素中不包含碼。3〕不服從BCNF。在函數(shù)依賴中決定因素中不包含碼。4〕服從3NF。該模式中不存在非主屬性。習(xí)題四1.今有兩個(gè)關(guān)系模式:職工〔職工號(hào),姓名,年齡,職務(wù),工資,部門號(hào)〕;部門〔部門號(hào),名稱,經(jīng)理名,地址,〕。請(qǐng)?zhí)颯QL的GRANT和REVOKE語(yǔ)句〔加上視圖機(jī)制〕,完成以下授權(quán)定義或存取控制功能。1〕用戶王明對(duì)兩個(gè)表有SELECT權(quán)力。2〕用戶李勇對(duì)兩個(gè)表有INSERT和DELETE權(quán)力。3〕用戶劉星對(duì)職工表有SELECT權(quán)利,對(duì)工資字段具有更新權(quán)力。4〕用戶張新具有修改這兩個(gè)表的結(jié)構(gòu)的權(quán)力。5〕用戶周平具有對(duì)兩個(gè)表的所有權(quán)力〔讀、插、改、刪數(shù)據(jù)〕,并具有給其他用戶授權(quán)的權(quán)利。6〕用戶楊蘭具有從每個(gè)部門職工中SELECT最高工資,最低工資,平均工資的權(quán)力,他不能查看每個(gè)人的工資。2.假設(shè)有下面兩個(gè)關(guān)系模式:職工〔職工號(hào),姓名,年齡,職務(wù),工資,部門號(hào)〕,其中職工號(hào)為主碼;部門〔部門號(hào),名稱,經(jīng)理名,〕,其中部門號(hào)為主碼.用SQL語(yǔ)言定義這兩個(gè)關(guān)系模式.要求在模式中完成以下完整性約束條件的定義:1〕定義每個(gè)模式的主碼。2〕定義參照完整性。3〕定義職工年齡不得超過60歲。
習(xí)題四解答1答:l〕G
溫馨提示
- 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)課記錄六年級(jí)數(shù)學(xué)
- 2022年新課標(biāo)八年級(jí)上冊(cè)道德與法第四課 社會(huì)生活講道德 聽課評(píng)課記錄
- 五年級(jí)下冊(cè)數(shù)學(xué)聽評(píng)課記錄《1總復(fù)習(xí):倍數(shù)和因數(shù)》人教新課標(biāo)
- 華師大版數(shù)學(xué)八年級(jí)下冊(cè)《平行四邊形邊、角的性質(zhì)》聽評(píng)課記錄
- 數(shù)學(xué)聽評(píng)課記錄二年級(jí)下
- 《青銅器與甲骨文》名師聽課評(píng)課記錄(新部編人教版七年級(jí)上冊(cè)歷史)
- 新人教版七年級(jí)數(shù)學(xué)上冊(cè)2.2《 整式的加減》聽評(píng)課記錄
- 青島版數(shù)學(xué)八年級(jí)下冊(cè)《實(shí)數(shù)》聽評(píng)課記錄1
- 小學(xué)二年級(jí)口算題
- 鄉(xiāng)村振興銀企戰(zhàn)略合作協(xié)議書范本
- MMPI14個(gè)量表得分題目號(hào)碼
- 建筑工程施工質(zhì)量驗(yàn)收規(guī)范檢驗(yàn)批填寫全表格+示范填寫與說明
- 車輛年審委托書下載
- 高考語(yǔ)文閱讀兒童視角的作用專項(xiàng)訓(xùn)練(含答案)
- 繼承人股權(quán)轉(zhuǎn)讓協(xié)議書
- 保障性住房配套公建工程項(xiàng)目可研報(bào)告
- 【基于杜邦分析的雅戈?duì)栍芰Ψ治?900字】
- 服務(wù)人員隊(duì)伍穩(wěn)定措施
- 橋面系小型構(gòu)件遮板等預(yù)制場(chǎng)施工方案
- 高二語(yǔ)文早讀材料積累(1-20周)課件159張
- 規(guī)劃收費(fèi)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論