數(shù)據(jù)庫期末考試復(fù)習(xí)題(附答案)_第1頁
數(shù)據(jù)庫期末考試復(fù)習(xí)題(附答案)_第2頁
數(shù)據(jù)庫期末考試復(fù)習(xí)題(附答案)_第3頁
數(shù)據(jù)庫期末考試復(fù)習(xí)題(附答案)_第4頁
數(shù)據(jù)庫期末考試復(fù)習(xí)題(附答案)_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫期末考試復(fù)習(xí)題(附答案)數(shù)據(jù)庫期末考試復(fù)習(xí)題(附答案)數(shù)據(jù)庫期末考試復(fù)習(xí)題(附答案)數(shù)據(jù)庫期末考試復(fù)習(xí)題(附答案)編制僅供參考審核批準(zhǔn)生效日期地址:電話:傳真:郵編:數(shù)據(jù)庫期末考試復(fù)習(xí)題(附答案) 數(shù)據(jù)庫系統(tǒng)概論2011年期末考試復(fù)習(xí)題一、選擇題?第(1)至(3)題基于以下的敘述:有關(guān)系模式A(C,T,H,R,S),基中各屬性的含義是:?C:課程T:教員H:上課時間R:教室S:學(xué)生?根據(jù)語義有如下函數(shù)依賴集:?F={C→T,(H,R)→C,(H,T)→R,(H,S)→R}?1、關(guān)系模式A的碼是(D)?A.CB.(H,R)C.(H,T)D.H,S)?2、關(guān)系模式A的規(guī)范化程度最高達(dá)到(B)?A.1NFB.2NFC.3NFD.BCNF?3、現(xiàn)將關(guān)系模式A分解為兩個關(guān)系模式A1(C,T),A2(H,R,S),則其中A1的規(guī)范化程度達(dá)到(D)?A.1NFB.2NFC.3NFD.BCNF?4.設(shè)有關(guān)系R(A,B,C)和S(C,D)。與SQL語句?selectA,B,DfromR,SwhereR.C=S.C?等價的關(guān)系代數(shù)表達(dá)式是(B)?A.σR.C=S.C(πA,B,D(R×S))?B.πA,B,D(σR,C=S.C(R×S))?C.σR.C=S.C((πA,BR)×(πDS))?D.σR,C=S.C(πD((πA,BR)×S)?5、設(shè)關(guān)系R和關(guān)系S的元數(shù)分別是3和4,關(guān)系T是R與S的廣義笛卡爾積,即:T=R×S,則關(guān)系T的元數(shù)是(C)?A.7B.9C.12D.16?6、數(shù)據(jù)庫設(shè)計階段分為(B)?A.物理設(shè)計階段、邏輯設(shè)計階段、編程和調(diào)試階段?B.概念設(shè)計階段、邏輯設(shè)計階段、物理設(shè)計階段、實施和調(diào)試階段?C.方案設(shè)計階段、總體設(shè)計階段、個別設(shè)計和編程階段?D.模型設(shè)計階段、程序設(shè)計階段和運行階段?7、設(shè)U是所有屬性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面關(guān)于多值依賴的敘述中,不正確的是(C)?A.若X→→Y,則X→→ZB.若X→Y,則X→→Y?C.若X→→Y,且Y′?Y,則X→→Y′D.若Z=Φ,則X→→Y?8、查詢優(yōu)化策略中,正確的策略是(D)A.盡可能早地執(zhí)行笛卡爾積操作B.盡可能早地執(zhí)行并操作C.盡可能早地執(zhí)行差操作D.盡可能早地執(zhí)行選擇操作?9、語句deletefromsc表明(A)A.刪除sc中的全部記錄B.刪除基本表sc?C.刪除基本表sc中的列數(shù)據(jù)D.刪除基本表sc中的部分行?10、在DB應(yīng)用中,一般一條SQL語句可產(chǎn)生或處理一組記錄,而DB主語言語句一般一次只能處理一條記錄,其協(xié)調(diào)可通過哪種技術(shù)實現(xiàn)(B)?A.指針B.游標(biāo)C.數(shù)組D.棧11、五種基本關(guān)系代數(shù)運算是(A)?A.∪,-,×,π和σB.∪,-,?,π和σ?C.∪,∩,×,π和σD.∪,∩,?,π和σ?12、下列聚合函數(shù)中不忽略空值(null)的是(C)?A.SUM(列名)B.MAX(列名)?C.COUNT(*)D.AVG(列名)?13、在數(shù)據(jù)庫設(shè)計中,將ER圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于(B)?A.需求分析階段B.邏輯設(shè)計階段?C.概念設(shè)計階段D.物理設(shè)計階段?第(14)至(16)題是基于如下兩個關(guān)系,其中雇員信息表關(guān)系EMP的主鍵是雇員號,部門信息表關(guān)系DEPT的主鍵是部門號。?14、若執(zhí)行下面列出的操作,哪個操作不能成功執(zhí)行(

D)?A.從EMP中刪除行(‘010’,‘王宏達(dá)’,‘01’,1200)?B.在EMP中插入行(‘102’,‘趙敏’,‘01’,1500)?C.將EMP中雇員號=‘056’的工資改為1600元?D.將EMP中雇員號=‘101’的部門號改為‘05’?15、若執(zhí)行下面列出的操作,哪個操作不能成功執(zhí)行(

C)?A.從DEPT中刪除部門號=‘03’的行?B.在DEPT中插入行(‘06’,‘計劃部’,‘6號樓’)?C.將DEPT中部門號=‘02’的部門號改為‘10’?D.將DEPT中部門號=‘01’的地址改為‘5號樓’?16、在雇員信息表關(guān)系EMP中,哪個屬性是外鍵(foreignkey)

(C)A.雇員號B.雇員名C.部門號D.工資?17、在SQL語言的SELECT語句中,實現(xiàn)投影操作的是哪個子句(

A)?A.selectB.fromC.WhereD.groupby?18、設(shè)屬性A是關(guān)系R的主屬性,則屬性A不能取空值(NULL)。這是(A)?A.實體完整性規(guī)則B.參照完整性規(guī)則?C.用戶定義完整性規(guī)則D.域完整性規(guī)則填空題?1、用樹型結(jié)構(gòu)表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型稱為層次模型。?2、關(guān)系數(shù)據(jù)庫的關(guān)系演算語言是以謂詞演算為基礎(chǔ)的DML語言。?3、從數(shù)據(jù)庫管理系統(tǒng)角度看,數(shù)據(jù)庫系統(tǒng)通常采用三級模式結(jié)構(gòu),即數(shù)據(jù)庫系統(tǒng)由內(nèi)模式、外模式和模式組成。?4、RDMBS查詢處理可分為查詢分析、查詢檢查、查詢優(yōu)化和查詢執(zhí)行四個階段。?5、概念結(jié)構(gòu)設(shè)計是對現(xiàn)實世界的一種抽象,一般有分析、聚集、概括共三種抽象機(jī)制。?6、物理優(yōu)化就是要選擇高效合理的操作算法或存取路徑以求得優(yōu)化的查詢計劃。?7、將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程就是概念結(jié)構(gòu)設(shè)計,概念結(jié)構(gòu)設(shè)計通常有四類方法:自頂向上、自底向下、逐步擴(kuò)張和混合策略。?8、在關(guān)系模式R<U,F>中若不存在這樣的碼X,屬性組Y及非屬性組Z(Z不是Y的子集)使得X→Y,Y→Z成立,且YX,則稱R∈3NF。簡答題?1、什么叫數(shù)據(jù)與程序的物理獨立性什么叫數(shù)據(jù)與程序的邏輯獨立性為什么數(shù)據(jù)庫系統(tǒng)具有數(shù)據(jù)與程序的獨立性答:數(shù)據(jù)與程序的邏輯獨立性:當(dāng)模式改變時(例如增加新的關(guān)系、新的屬性、改變屬性的數(shù)據(jù)類型等),由數(shù)據(jù)庫管理員對各個外模式/模式的映像做相應(yīng)改變,可以使外模式保持不變。應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫的,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨立性,簡稱數(shù)據(jù)的邏輯獨立性。數(shù)據(jù)與程序的物理獨立性:當(dāng)數(shù)據(jù)庫的存儲結(jié)構(gòu)改變了,由數(shù)據(jù)庫管理員對模式/內(nèi)模式映像做相應(yīng)改變,可以使模式保持不變,從而應(yīng)用程序也不必改變,保證了數(shù)據(jù)與程序的物理獨立性,簡稱數(shù)據(jù)的物理獨立性。數(shù)據(jù)庫管理系統(tǒng)在三級模式之間提供的兩層映像保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨立性和物理獨立性。?2、數(shù)據(jù)庫的完整性概念與數(shù)據(jù)庫的安全性概念有什么區(qū)別和聯(lián)系?答:數(shù)據(jù)的完整性和安全性是兩個不同的概念,但是有一定的聯(lián)系。前者是為了防止數(shù)據(jù)庫中存在不符合語義的數(shù)據(jù),防止錯誤信息的輸入和輸出,即所謂垃圾進(jìn)垃圾出(Garba:eInGarba:eout)所造成的無效操作和錯誤結(jié)果。后者是保護(hù)數(shù)據(jù)庫防止惡意的破壞和非法的存取。也就是說,安全性措施的防范對象是非法用戶和非法操作,完整性措施的防范對象是不合語義的數(shù)據(jù)。?3、試給出多值依賴、和4NF的定義。?4、試給出函數(shù)依賴、BCNF的定義。?5、簡述嵌入式SQL語句與主語言之間的通信。首先用SQL通信區(qū)(SQLCommunicationArea,簡稱SQLCA)向主語言傳遞SQL語句的執(zhí)行狀態(tài)信息,使主語言能夠據(jù)此控制程序流程;在程序運行中,主語言向SQL語句提供參數(shù),使用主變量(hostvariable)輸入數(shù)據(jù);同時,程序把SQL語句查詢數(shù)據(jù)庫的結(jié)果交主語言進(jìn)一步處理,其中使用主變量和游標(biāo)(cursor)向主語言輸出數(shù)據(jù),從而實現(xiàn)了SQL語言的過程化工作。SQL語句執(zhí)行后,系統(tǒng)要反饋給應(yīng)用程序若干信息,主要包括描述系統(tǒng)當(dāng)前工作狀態(tài)和運行環(huán)境的各種數(shù)據(jù),這些信息將送到SQL通信區(qū)SQLCA中。應(yīng)用程序從SQLCA中取出這些狀態(tài)信息,據(jù)此決定接下來執(zhí)行的語句。?6、試述RDBMS查詢優(yōu)化的一般步驟。(l)把查詢轉(zhuǎn)換成某種內(nèi)部表示,通常用的內(nèi)部表示是語法樹。(2)把語法樹轉(zhuǎn)換成標(biāo)準(zhǔn)(優(yōu)化)形式。即利用優(yōu)化算法,把原始的語法樹轉(zhuǎn)換成優(yōu)化的形式。(3)選擇低層的存取路徑。(4)生成查詢計劃,選擇代價最小的。?7、試述RDBMS查詢優(yōu)化的一般準(zhǔn)則。答:下面的優(yōu)化策略一般能提高查詢效率:(l)選擇運算應(yīng)盡可能先做;(2)把投影運算和選擇運算同時進(jìn)行;(3)把投影同其前或其后的雙目運算結(jié)合起來執(zhí)行;(4)把某些選擇同在它前面要執(zhí)行的笛卡兒積結(jié)合起來成為一個連接運算;(5)找出公共子表達(dá)式;(6)選取合適的連接算法。?8、什么是數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計?試述其設(shè)計步驟。

答:數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計就是把概念結(jié)構(gòu)設(shè)計階段設(shè)計好的基本E一R圖轉(zhuǎn)換為與選用的DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。設(shè)計步驟為:(l)將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型;(2)將轉(zhuǎn)換來的關(guān)系、網(wǎng)狀、層次模型向特定DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換;(3)對數(shù)據(jù)模型進(jìn)行優(yōu)化。?9、數(shù)據(jù)字典的內(nèi)容和作用是什么?

答:數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合。數(shù)據(jù)字典的內(nèi)容通常包括:(l)數(shù)據(jù)項;(2)數(shù)據(jù)結(jié)構(gòu);(3)數(shù)據(jù)流;(4)數(shù)據(jù)存儲;(5)處理過程五個部分。其中數(shù)據(jù)項是數(shù)據(jù)的最小組成單位,若干個數(shù)據(jù)項可以組成一個數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)字典通過對數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流和數(shù)據(jù)存儲的邏輯內(nèi)容。數(shù)據(jù)字典的作用:數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫中數(shù)據(jù)的描述,在需求分析階段建立,是下一步進(jìn)行概念設(shè)計的基礎(chǔ),并在數(shù)據(jù)庫設(shè)計過程中不斷修改、充實、完蓋。設(shè)計題1、今有兩個關(guān)系模式:職工(職工號,姓名,年齡,職務(wù),工資,部門號)Person(pno,pname,page,ptitle,psal,dno)部門(部門號,名稱,經(jīng)理名,地址,電話號)Depart(dno,dname,dmanager,daddress,dtel)請用SQL的GRANT和REVOKE語句(加上視圖機(jī)制)完成以下授權(quán)定義或存取控制功能:(1)用戶yong對兩個表有INSERT和DELETE權(quán)力。GRANTINSERT,DELETEONPerson,DepartTOyong(2)用戶liu對職工表有SELECT權(quán)力,對工資字段具有更新權(quán)力。GRANTSELECT,UPDATE(psal)ONPersonTOliu(3)用戶zhang具有修改這兩個表的結(jié)構(gòu)的權(quán)力。GRANTALTERTABLEONPerson,DepartTOzhang;(4)用戶yang具有從每個部門職工中SELECT最高工資、最低工資、平均工資的權(quán)力,他不能查看每個人的工資,并具有給其他用戶授權(quán)的權(quán)力。CREATEVIEWpsalASSELECTDepart.dname,MAX(psal),MIN(psal),AVG(psal)FROMPerson,DepartWHEREPerson.dno=Depart.dnoGROUPBYPerson.dnoGRANTSELECTONpsalTOyangwithgrantoption;(5)撤銷各用戶yang所授予的權(quán)力REVOKEALLPRIVILIGESONPerson,DepartFROMYANG;?2、假設(shè)有下面兩個關(guān)系模式:職工(職工號,姓名,年齡,職務(wù),工資,部門號),其中職工號為主碼;部門(部門號,名稱,經(jīng)理名,電話),其中部門號為主碼。用SQL語言定義這兩個關(guān)系模式,要求在模式中完成以下完整性約束條件的定義:定義每個模式的主碼;定義參照完整性;定義職工年齡不得超過60歲。答CREATETABLEDEPT(DeptnoNUMBER(2),DeptnameVARCHAR(10),ManagerVARCHAR(10),PhoneNumberChar(12)CONSTRAINTPK_SCRIMARYKEY(Deptno));CREATETABLEEMP(EmpnoNUMBER(4),EnameVARCHAR(10),AgeNUMBER(2),CONSTRAINTC1CHECK(Aage<=60),JobVARCHAR(9),SalNUMBER(7,2),DeptnoNUMBER(2),CONSTRAINTFK_DEPTNOFOREIGNKEY(Deptno)REFFERENCESDEPT(Deptno));?3、設(shè)某商業(yè)集團(tuán)關(guān)于商店銷售商品的數(shù)據(jù)庫中有三個基本表:?商店SHOP(S#,SNAME,AREA,MGR_NAME)其屬性是商店編號,商店名稱,區(qū)域名,經(jīng)理姓名。銷售SALE(S#,G#,QUANTITY)其屬性是商店編號,商品編號,銷售數(shù)量。商品GOODS(G#,GNAME,PRICE)?其屬性是商品編號,商品名稱,單價。?(1)試寫出下列查詢的關(guān)系代數(shù)表達(dá)式、元組表達(dá)式和關(guān)系邏輯規(guī)則:檢索銷售“冰箱”的商店的編號和商店名稱。解:關(guān)系代數(shù)表達(dá)式:πS#,SNAME(σGNAME='冰箱'(SHOP?SALE?GOODS)) 元組表達(dá)式:{t|(u)(v)(w)(SHOP(u)∧SALE(v)∧GOODS(w)∧u[1]=v[1]∧v[2]=w[1]∧w[2]='冰箱'∧t[1]=u[1]∧t[2]=u[2])}關(guān)系邏輯規(guī)則:W(u1,u2)SHOP(u1,u2,u3,u4)∧SALE(u1,v2,v3)∧GOODS(v2,'冰箱',w3)?(2)試寫出上面第(1)問的SELECT語句表達(dá)形式。解:SELECT語句如下: SELECTA.S#,SNAME FROMSHOPA,SALEB,GOODSCWHEREA.S#=B.S#ANDB.G#=C.G#ANDGNAME='冰箱';?(3)試寫出下列操作的SQL語句:從SALE表中,把“開開商店”中銷售單價高于1000元的商品的銷售元組全部刪除。解:DELETEFROMSALE WHERES#IN(SELECTS# FROMSHOP WHERESNAME='開開商店') ANDG#IN(SELECTG#FROMGOODS WHEREPRICE>1000);?(4)寫一個斷言,要求區(qū)域名為“EAST”的商店里銷售商品的單價不能低于100元。解:CREATEASSERTIONASSE8CHECK (100<=ALL(SELECTPRICE FROMSHOPA,SALEB,GOODSC WHEREA.S#=B.S#ANDB.G#=C.G#ANDAREA='EAST')); 或CREATEASSERTIONASSE8CHECK (NOTEXISTS(SELECT* FROMSHOPA,SALEB,GOODSC WHEREA.S#=B.S#ANDB.G#=C.G#ANDAREA='EAST'ANDPRICE<100));?(5)試寫出下列操作的SQL語句:?統(tǒng)計區(qū)域名為“EAST”的所有商店銷售的每一種商品的總數(shù)量和總價值。?要求顯示(G#,GNAME,SUM_QUANTITY,SUM_VALUE),其屬性為商品編號、商品名稱、銷售數(shù)量、銷售價值。解:SELECTC.G#,GNAME,SUM(QUANTITY)ASSUM_QUANTITY,PRICE*SUM(QUANTITY)ASSUM_VALUE FROMSHOPA,SALEB,GOODSC WHEREA.S#=B.S#ANDB.G#=C.G#ANDAREA='EAST' GROUPBYC.G#,GNAME; (注:SELECT子句中的屬性C.G#,GNAME應(yīng)在分組子句中出現(xiàn))4、今有一個層次數(shù)據(jù)庫實例,試用子女一兄弟鏈接法和層次序列鏈接法畫出它的存儲結(jié)構(gòu)示意圖。?5、請設(shè)計一個圖書館數(shù)據(jù)庫,此數(shù)據(jù)庫中對每個借閱者保存讀者記錄,包括:讀者號,姓名,地址,性別,年齡,單位。對每本書存有:書號,書名,作者,出版社。對每本被借出的書存有讀者號、借出日期和應(yīng)還日期。要求:給出E一R圖,再將其轉(zhuǎn)換為關(guān)系模型。答:關(guān)系模型為:讀者(讀者號,姓名,地址,性別書(書號,書名,作者,出版社)借書(讀者號,書號,借出日期,年齡,單位)應(yīng)還日期)?6、設(shè)有一個SPJ數(shù)據(jù)庫,包括S,P,J,SPJ四個關(guān)系模式:供應(yīng)商(供應(yīng)商代碼,供應(yīng)商姓名,供應(yīng)商狀態(tài),供應(yīng)商所在城市)S(SNO,SNAME,STATUS,CITY)?零件(零件代碼,零件名,顏色,重量)?P(PNO,PNAME,COLOR。WEIGHT)?工程項目(工程項目代碼,工程項目名,工程項目所在城市)?J(JNO,JNAME,CITY)?供應(yīng)情況(供應(yīng)商代碼,零件代碼,工程項目代碼,供應(yīng)數(shù)量)?SPJ(SNO,PNO,JNO,QTY)?試用關(guān)系代數(shù)和SQL語言完成下列查詢。?(1)求供應(yīng)工程J1零件的供應(yīng)商號碼SNO:SELECTDISTSNOFROMSPJWHEREJNO='J1'?(2)求供應(yīng)工程J1零件P1的供應(yīng)商號碼SNO:SELECTDISTSNOFROMSPJWHEREJNO='J1'ANDPNO='P1';?(3)求供應(yīng)工程J1零件為紅色的供應(yīng)商號碼SNO:SELECTSNOFROMSPJ,PWHEREJNO='J1'ANDSPJPNO=PPNOANDCOLOR='紅';?(4)求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號JNO:SELECTDISTJNOFROMSPJWHEREJNONOTIN(SELEJNOFROMSPJ,P,SWHERES.CITY='天津'ANDCOLOR='紅'ANDS.SNO=SPJ.SNOANDP.PNO=SPJ.PNO);?(5)求至少用了供應(yīng)商S1所供應(yīng)的全部零件的工程號JNO:由于VFP不允許子查詢嵌套太深,將查詢分為兩步A、查詢S1供應(yīng)商供應(yīng)的零件號SELECTDISTPNOFROMSPJWHERESNO='S1'結(jié)果是(P1,P2);B、查詢哪一個工程既使用P1零件又使用P2零件。SELECTJNOFROMSPJWHEREPNO='P1'ANDJNOIN(SELECTJNOFROMSPJWHEREPNO='P2');?7、設(shè)有一個SPJ數(shù)據(jù)庫,包括S,P,J,SPJ四個關(guān)系模式:?供應(yīng)商(供應(yīng)商代碼,供應(yīng)商姓名,供應(yīng)商狀態(tài),供應(yīng)商所在城市)?S(SNO,SNAME,STATUS,CITY)?零件(零件代碼,零件名,顏色,重量)?P(PNO,PNAME,COLOR。WEIGHT)?工程項目(工程項目代碼,工程項目名,工程項目所在城市)?J(JNO,JNAME,CITY)?供應(yīng)情況(供應(yīng)商代碼,零件代碼,工程項目代碼,供應(yīng)數(shù)量)?SPJ(SNO,PNO,JNO,QTY)?試用SQL語言完成以下各項操作:?(1)找出所有供應(yīng)商的姓名和所在城市。SELECTSNAME,CITYFROMS?(2)找出所有零件的名稱、顏色、重量。SELECTPNAME,COLOR,WEIGHTFROMP?(3)找出使用供應(yīng)商S1所供應(yīng)零件的工程號碼。SELECTDISTJNOFROMSPJWHERESNO='S1'?(4)找出工程項目J2使用的各種零件的名稱及其數(shù)量。SELECTPNAME,QTYFROMSPJ,PWHEREP.PNO=SPJ.PNOANDSPJ.JNO='J2'?(5)找出上海廠商供應(yīng)的所有零件號碼。SELECTPNOFROMSPJ,SWHERES.SNO=SPJ.SNOANDCITY='上海'?(6)找出使用上海產(chǎn)的零件的工程名稱。SELECTJNAMEFROMSPJ,S,JWHERES.SNO=SPJ.SNOANDS.CITY='上海'ANDJ.JNO=SPJ.JNO?(8)把全部紅色零件的顏色改成藍(lán)色。UPDATEPSETCOLOR='藍(lán)'WHERECOLOR='紅'?(9)由S5供給J4的零件P6改為由S3供應(yīng)。UPDATESPJSETSNO='S3'WHERESNO='S5'ANDJNO='J4'ANDPNO='P6'?(10)請將(S2,J6,P4,200)插入供應(yīng)情況關(guān)系。INSERTINTOSPJVALUES(‘S2’,‘J6’,‘P4’,200)綜合題?1、假設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫中有一關(guān)系模式R如下:?R(商店編號,商品編號,數(shù)量,部門編號,負(fù)責(zé)人)?如果規(guī)定:?(1)每個商店的每種商品只在一個部門銷售;?(2)每個商店的每個部門只有一個負(fù)責(zé)人;?(3)每個商店的每種商品只有一個庫存數(shù)量。?試回答下列問題:?(1)根據(jù)上述規(guī)定,寫出關(guān)系模式R的基本函數(shù)依賴;(商店編號,商品編號)→部門編號(商店編號,商品編號)→數(shù)量(商店編號,部門編號)→負(fù)責(zé)人?(2)找出關(guān)系模式R的候選碼;候選碼(商店編號,商品編號)?(3)試問關(guān)系模式R最高已經(jīng)達(dá)到第幾范式為什么

1NF,存在部分函數(shù)和傳遞函數(shù)依賴。?(4)如果R不屬于3NF,請將R分解成3NF模式集。R1(商店編號,商品編號,商品庫存數(shù)量,部門編號);R2(商店編號,負(fù)責(zé)人)?2、建立一個關(guān)于系、學(xué)生、班級、學(xué)會等諸信息的關(guān)系數(shù)據(jù)庫。?學(xué)生:學(xué)號、姓名、出生年月、系名、班號、宿舍區(qū)。?班級:班號、專業(yè)名、系名、人數(shù)、入校年份。?系:系名、系號、系辦公地點、人數(shù)。?學(xué)會:學(xué)會名、成立年份、辦公地點、人數(shù)。?語義如下:一個系有若干專業(yè),每個專業(yè)每年只招一個班,每個班有若干學(xué)生。一個系的學(xué)生住在同一宿舍區(qū)。每個學(xué)生可參加若干學(xué)會,每個學(xué)會有若干學(xué)生。學(xué)生參加某學(xué)會有一個入會年份。?請給出關(guān)系模式,寫出每個關(guān)系模式的極小函數(shù)依賴集,指出是否存在傳遞函數(shù)依賴,對于函數(shù)依賴左部是多屬性的情況討論函數(shù)依賴是完全函數(shù)依賴,還是部分函數(shù)依賴。指出各關(guān)系模式的候選碼、外部碼,有沒有全碼存在

解:(1)關(guān)系模式如下:學(xué)生:S(Sno,Sname,Sbirth,Dept,Class,Rno)班級:C(Class,Pname,Dept,Cnum,Cyear)系:D(Dept,Dno,Office,Dnum)學(xué)會:M(Mname,Myear,Maddr,Mnum)(2)每個關(guān)系模式的最小函數(shù)依賴集如下:A、學(xué)生S(Sno,Sname,Sbirth,Dept,Class,Rno)的最小函數(shù)依賴集如下:SnoSname,SnoSbirth,SnoClass,ClassDept,DEPTRno傳遞依賴如下:由于SnoDept,而DeptSno,DeptRno(宿舍區(qū))所以Sno與Rno之間存在著傳遞函數(shù)依賴。由于ClassDept,DeptClass,DeptRno所以Class與Rno之間存在著傳遞函數(shù)依賴。由于SnoClass,ClassSno,ClassDept所以Sno與Dept之間存在著傳遞函數(shù)依賴。B、班級C(Class,Pname,Dept,Cnum,Cyear)的最小函數(shù)依賴集如下:ClassPname,ClassCnum,ClassCyear,Pnam

溫馨提示

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

評論

0/150

提交評論