數(shù)據(jù)庫(kù)系統(tǒng)概論_期末考試復(fù)習(xí)題(附答案)_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概論_期末考試復(fù)習(xí)題(附答案)_第2頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概論_期末考試復(fù)習(xí)題(附答案)_第3頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概論_期末考試復(fù)習(xí)題(附答案)_第4頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)概論_期末考試復(fù)習(xí)題(附答案)_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫(kù)系統(tǒng)概論_期末考試復(fù)習(xí)題(附答案) 數(shù)據(jù)庫(kù)系統(tǒng)概論 2011年期末考試復(fù)習(xí)題一、選擇題第(1)至(3)題基于以下的敘述:有關(guān)系模式A(C,T,H,R,S),基中各屬性的含義是:C:課程T:教員H:上課時(shí)間R:教室S:學(xué)生根據(jù)語(yǔ)義有如下函數(shù)依賴集:? FCT,(H,R)C,(H,T)R,(H,S)R1、關(guān)系模式A的碼是(D)A. C B. (H,R) C.(H,T) D.H,S)2、關(guān)系模式A的規(guī)范化程度最高達(dá)到(B)A. 1NF B. 2NF C. 3NFD. BCNF3、現(xiàn)將關(guān)系模式A分解為兩個(gè)關(guān)系模式A1(C,T),A2(H,R,S),則其中A1的規(guī)范化程度達(dá)到(D)A. 1NFB.

2、 2NFC. 3NF D. BCNF4.設(shè)有關(guān)系R(A,B,C)和S(C,D)。與SQL語(yǔ)句? select A,B,D from R,S where R.CS.C等價(jià)的關(guān)系代數(shù)表達(dá)式是(B)A. R.CS.CA,B,DR×S B. A,B,DR,C S.C R×SC. R.CS.CA,B R×DS D. R,CS.CDA,BR×S5、設(shè)關(guān)系R和關(guān)系S的元數(shù)分別是3和4,關(guān)系T是R與S的廣義笛卡爾積,即:TR×S,則關(guān)系T的元數(shù)是(C)A. 7 B. 9 C. 12 D. 166、數(shù)據(jù)庫(kù)設(shè)計(jì)階段分為(B)A. 物理設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、編程和

3、調(diào)試階段B. 概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段、實(shí)施和調(diào)試階段C. 方案設(shè)計(jì)階段、總體設(shè)計(jì)階段、個(gè)別設(shè)計(jì)和編程階段D. 模型設(shè)計(jì)階段、程序設(shè)計(jì)階段和運(yùn)行階段7、設(shè)U是所有屬性的集合,X、Y、Z都是U的子集,且ZU-X-Y。下面關(guān)于多值依賴的敘述中,不正確的是CA. 若XY,則XZ B. 若XY,則XYC. 若XY,且Y?Y,則XYD. 若Z,則XY8、查詢優(yōu)化策略中,正確的策略是(D)A.盡可能早地執(zhí)行笛卡爾積操作 B.盡可能早地執(zhí)行并操作C.盡可能早地執(zhí)行差操作 D.盡可能早地執(zhí)行選擇操作9、語(yǔ)句delete from sc 表明(A)A. 刪除sc中的全部記錄 B. 刪除基本表sc

4、C. 刪除基本表sc中的列數(shù)據(jù) D. 刪除基本表sc中的部分行10、在DB應(yīng)用中,一般一條SQL 語(yǔ)句可產(chǎn)生或處理一組記錄,而DB主語(yǔ)言語(yǔ)句一般一次只能處理一條記錄,其協(xié)調(diào)可通過(guò)哪種技術(shù)實(shí)現(xiàn)(B)A. 指針B. 游標(biāo) C. 數(shù)組 D. 棧11、五種基本關(guān)系代數(shù)運(yùn)算是 A A. ,-,×,和B. ,-,?,和C. ,×,和 D. ,?,和12、下列聚合函數(shù)中不忽略空值null 的是 C A. SUM 列名 B. 列名C. COUNT * D. AVG 列名13、在數(shù)據(jù)庫(kù)設(shè)計(jì)中,將ER圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過(guò)程屬于(B)A. 需求分析階段 B. 邏輯設(shè)計(jì)階段? C. 概念設(shè)計(jì)階

5、段D. 物理設(shè)計(jì)階段第(14)至(16)題是基于如下兩個(gè)關(guān)系,其中雇員信息表關(guān)系EMP的主鍵是雇員號(hào),部門信息 表關(guān)系DEPT的主鍵是部門號(hào)。14、若執(zhí)行下面列出的操作,哪個(gè)操作不能成功執(zhí)行?(D)A. 從EMP中刪除行010,王宏達(dá),01,1200B. 在EMP中插入行102,趙敏,01,1500C. 將EMP中雇員號(hào)056的工資改為1600元D. 將EMP中雇員號(hào)101的部門號(hào)改為0515、若執(zhí)行下面列出的操作,哪個(gè)操作不能成功執(zhí)行?(C)A. 從DEPT 中刪除部門號(hào)03的行 B. 在DEPT中插入行(06,計(jì)劃部,6號(hào)樓)C. 將DEPT中部門號(hào)02的部門號(hào)改為10D. 將DEPT中部

6、門號(hào)01的地址改為5號(hào)樓16、在雇員信息表關(guān)系EMP中,哪個(gè)屬性是外鍵(foreign key)?(C)A. 雇員號(hào) B. 雇員名 C. 部門號(hào)D. 工資17、在SQL語(yǔ)言的SELECT語(yǔ)句中,實(shí)現(xiàn)投影操作的是哪個(gè)子句?(A)A. selectB. from C. WhereD. group by18、設(shè)屬性A是關(guān)系R的主屬性,則屬性A不能取空值(NULL)。這是(A)A. 實(shí)體完整性規(guī)則B. 參照完整性規(guī)則C. 用戶定義完整性規(guī)則 D. 域完整性規(guī)則填空題1、用樹(shù)型結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為 層次模型。2、關(guān)系數(shù)據(jù)庫(kù)的關(guān)系演算語(yǔ)言是以謂詞演算為基礎(chǔ)的DML語(yǔ)言。3、從數(shù)據(jù)庫(kù)管

7、理系統(tǒng)角度看,數(shù)據(jù)庫(kù)系統(tǒng)通常采用三級(jí)模式結(jié)構(gòu),即數(shù)據(jù)庫(kù)系統(tǒng)由內(nèi)模式、外模式和 模式 組成。4、RDMBS查詢處理可分為查詢分析、查詢檢查、查詢優(yōu)化和查詢執(zhí)行 四個(gè)階段。5、概念結(jié)構(gòu)設(shè)計(jì)是對(duì)現(xiàn)實(shí)世界的一種抽象,一般有分析 、聚集、概括共三種抽象機(jī)制。6、物理優(yōu)化就是要選擇高效合理的操作算法或 存取路徑 以求得優(yōu)化的查詢計(jì)劃。7、將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過(guò)程就是概念結(jié)構(gòu)設(shè)計(jì),概念結(jié)構(gòu)設(shè)計(jì)通常有四類方法:自頂向上、自底向下、逐步擴(kuò)張和混合策略。8、在關(guān)系模式RU,F中若不存在這樣的碼X,屬性組Y及非屬性組Z(Z不是Y的子集)使得XY,YZ成立,且YX,則稱R3NF。簡(jiǎn)答題1

8、、什么叫數(shù)據(jù)與程序的物理獨(dú)立性?什么叫數(shù)據(jù)與程序的邏輯獨(dú)立性?為什么數(shù)據(jù)庫(kù)系統(tǒng)具有數(shù)據(jù)與程序的獨(dú)立性?答:數(shù)據(jù)與程序的邏輯獨(dú)立性:當(dāng)模式改變時(shí)(例如增加新的關(guān)系、新的屬性、改變屬性的數(shù)據(jù)類型等),由數(shù)據(jù)庫(kù)管理員對(duì)各個(gè)外模式/模式的映像做相應(yīng)改變,可以使外模式保持不變。應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫(xiě)的,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨(dú)立性,簡(jiǎn)稱數(shù)據(jù)的邏輯獨(dú)立性。數(shù)據(jù)與程序的物理獨(dú)立性:當(dāng)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)改變了,由數(shù)據(jù)庫(kù)管理員對(duì)模式/內(nèi)模式映像做相應(yīng)改變,可以使模式保持不變,從而應(yīng)用程序也不必改變,保證了數(shù)據(jù)與程序的物理獨(dú)立性,簡(jiǎn)稱數(shù)據(jù)的物理獨(dú)立性。數(shù)據(jù)庫(kù)管理系統(tǒng)在三級(jí)模式之間提供的

9、兩層映像保證了數(shù)據(jù)庫(kù)系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨(dú)立性和物理獨(dú)立性。2、數(shù)據(jù)庫(kù)的完整性概念與數(shù)據(jù)庫(kù)的安全性概念有什么區(qū)別和聯(lián)系?答:數(shù)據(jù)的完整性和安全性是兩個(gè)不同的概念,但是有一定的聯(lián)系。前者是為了防止數(shù)據(jù)庫(kù)中存在不符合語(yǔ)義的數(shù)據(jù),防止錯(cuò)誤信息的輸入和輸出,即所謂垃圾進(jìn)垃圾出( Garba : e InGarba : e out )所造成的無(wú)效操作和錯(cuò)誤結(jié)果。后者是保護(hù)數(shù)據(jù)庫(kù)防止惡意的破壞和非法的存取。也就是說(shuō),安全性措施的防范對(duì)象是非法用戶和非法操作,完整性措施的防范對(duì)象是不合語(yǔ)義的數(shù)據(jù)。3、試給出多值依賴、和4NF的定義。4、試給出函數(shù)依賴、BCNF的定義。5、簡(jiǎn)述嵌入式SQL語(yǔ)句與主語(yǔ)

10、言之間的通信。 首先用SQL通信區(qū)(SQL Communication Area,簡(jiǎn)稱SQLCA)向主語(yǔ)言傳遞SQL語(yǔ)句的執(zhí)行狀態(tài)信息,使主語(yǔ)言能夠據(jù)此控制程序流程;在程序運(yùn)行中,主語(yǔ)言向SQL語(yǔ)句提供參數(shù),使用主變量(host variable)輸入數(shù)據(jù);同時(shí),程序把SQL語(yǔ)句查詢數(shù)據(jù)庫(kù)的結(jié)果交主語(yǔ)言進(jìn)一步處理,其中使用主變量和游標(biāo)(cursor)向主語(yǔ)言輸出數(shù)據(jù),從而實(shí)現(xiàn)了SQL語(yǔ)言的過(guò)程化工作。 SQL語(yǔ)句執(zhí)行后,系統(tǒng)要反饋給應(yīng)用程序若干信息,主要包括描述系統(tǒng)當(dāng)前工作狀態(tài)和運(yùn)行環(huán)境的各種數(shù)據(jù),這些信息將送到SQL通信區(qū)SQLCA中。應(yīng)用程序從SQLCA中取出這些狀態(tài)信息,據(jù)此決定接下來(lái)執(zhí)

11、行的語(yǔ)句。6、試述RDBMS查詢優(yōu)化的一般步驟。l )把查詢轉(zhuǎn)換成某種內(nèi)部表示,通常用的內(nèi)部表示是語(yǔ)法樹(shù)。 2 )把語(yǔ)法樹(shù)轉(zhuǎn)換成標(biāo)準(zhǔn)(優(yōu)化)形式。即利用優(yōu)化算法,把原始的語(yǔ)法樹(shù)轉(zhuǎn)換成優(yōu)化的形式。 3 )選擇低層的存取路徑。 4 )生成查詢計(jì)劃,選擇代價(jià)最小的。7、試述RDBMS查詢優(yōu)化的一般準(zhǔn)則。答:下面的優(yōu)化策略一般能提高查詢效率: l )選擇運(yùn)算應(yīng)盡可能先做; 2 )把投影運(yùn)算和選擇運(yùn)算同時(shí)進(jìn)行; 3 )把投影同其前或其后的雙目運(yùn)算結(jié)合起來(lái)執(zhí)行; 4 )把某些選擇同在它前面要執(zhí)行的笛卡兒積結(jié)合起來(lái)成為一個(gè)連接運(yùn)算; 5 )找出公共子表達(dá)式; 6 )選取合適的連接算法。8、什么是數(shù)據(jù)庫(kù)的邏輯

12、結(jié)構(gòu)設(shè)計(jì)?試述其設(shè)計(jì)步驟。答:數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)就是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)好的基本 E 一 R 圖轉(zhuǎn)換為與選用的 DBMS 產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。設(shè)計(jì)步驟為 : l )將概念結(jié)構(gòu)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型; 2 )將轉(zhuǎn)換來(lái)的關(guān)系、網(wǎng)狀、層次模型向特定 DBMS 支持下的數(shù)據(jù)模型轉(zhuǎn)換; 3 )對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。9、數(shù)據(jù)字典的內(nèi)容和作用是什么?答:數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合。數(shù)據(jù)字典的內(nèi)容通常包括: l )數(shù)據(jù)項(xiàng);2 )數(shù)據(jù)結(jié)構(gòu); 3 )數(shù)據(jù)流; 4 )數(shù)據(jù)存儲(chǔ); 5 )處理過(guò)程五個(gè)部分。其中數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位,若干個(gè)數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)字典通

13、過(guò)對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來(lái)描述數(shù)據(jù)流和數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容。數(shù)據(jù)字典的作用:數(shù)據(jù)字典是關(guān)于數(shù)據(jù)庫(kù)中數(shù)據(jù)的描述,在需求分析階段建立,是下一步進(jìn)行概念設(shè)計(jì)的基礎(chǔ),并在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中不斷修改、充實(shí)、完蓋。設(shè)計(jì)題1、今有兩個(gè)關(guān)系模式:職工(職工號(hào),姓名,年齡,職務(wù),工資,部門號(hào))Personpno, pname, page, ptitle, psal, dno部門 (部門號(hào),名稱,經(jīng)理名,地址, 號(hào))Departdno, dname, dmanager, daddress, dtel請(qǐng)用SQL的GRANT和REVOKE語(yǔ)句加上視圖機(jī)制完成以下授權(quán)定義或存取控制功能:1用戶yong對(duì)兩個(gè)表有INSER

14、T 和DELETE權(quán)力。GRANT INSERT,DELETE ON Person,DepartTO yong2用戶liu對(duì)職工表有SELECT權(quán)力,對(duì)工資字段具有更新權(quán)力。GRANT SELECT,UPDATEpsal ON PersonTO liu3用戶zhang具有修改這兩個(gè)表的結(jié)構(gòu)的權(quán)力。GRANT ALTER TABLE ON Person,DepartTO zhang;4用戶yang具有從每個(gè)部門職工中SELECT最高工資、最低工資、平均工資的權(quán)力,他不能查看每個(gè)人的工資,并具有給其他用戶授權(quán)的權(quán)力。CREATE VIEW psal ASSELECT Depart.dname,ps

15、al,MINpsal,AVGpsalFROM Person,DepartWHERE /0>.GROUP BY Person.dnoGRANT SELECT ON psalTO yang with grant option ;5撤銷各用戶yang所授予的權(quán)力REVOKE ALL PRIVILIGES ON Person,Depart FROM YANG;2、假設(shè)有下面兩個(gè)關(guān)系模式:職工(職工號(hào),姓名,年齡,職務(wù),工資,部門號(hào)),其中職工號(hào)為主碼;部門(部門號(hào),名稱,經(jīng)理名, ),其中部門號(hào)為主碼。用SQL語(yǔ)言定義這兩個(gè)關(guān)系模式,要求在模式中完成以下完整性約束條件的定義:定義每個(gè)模式的主碼;

16、定義參照完整性;定義職工年齡不得超過(guò)60歲。答CREATE TABLE DEPTDeptno NUMBER2,Deptname VARCHAR10,Manager VARCHAR10,PhoneNumber Char12CONSTRAINT PK_SC RIMARY KEYDeptno;CREATE TABLE EMPEmpno NUMBER4,Ename VARCHAR10,Age NUMBER2,CONSTRAINT C1 CHECK Aage60,Job VARCHAR9,Sal NUMBER7,2,Deptno NUMBER2,CONSTRAINT FK_DEPTNOFOREIGN K

17、EYDeptnoREFFERENCES DEPTDeptno;3、設(shè)某商業(yè)集團(tuán)關(guān)于商店銷售商品的數(shù)據(jù)庫(kù)中有三個(gè)基本表:商店SHOP(S#,SNAME,AREA,MGR_NAME)其屬性是商店編號(hào),商店名稱,區(qū)域名,經(jīng)理姓名。銷售SALE(S#,G#, QUANTITY)其屬性是商店編號(hào),商品編號(hào),銷售數(shù)量。商品GOODS(G#,GNAME,PRICE)其屬性是商品編號(hào),商品名稱,單價(jià)。(1)試寫(xiě)出下列查詢的關(guān)系代數(shù)表達(dá)式、元組表達(dá)式和關(guān)系邏輯規(guī)則:檢索銷售“冰箱”的商店的編號(hào)和商店名稱。解:關(guān)系代數(shù)表達(dá)式:S#,SNAME(GNAME'冰箱'(SHOP?SALE?GOODS)元

18、組表達(dá)式: t | u v w SHOP uSALE vGOODS w u1v1v2w1w2 '冰箱't1u1t2u2關(guān)系邏輯規(guī)則:Wu1,u2SHOPu1,u2,u3,u4SALEu1,v2,v3GOODSv2, '冰箱',w3(2)試寫(xiě)出上面第1問(wèn)的SELECT語(yǔ)句表達(dá)形式。解:SELECT語(yǔ)句如下:SELECT A.S#,SNAMEFROM SHOP A,SALE B,GOODS C WHERE A.S#B.S# AND B.G#C.G# AND GNAME'冰箱' (3)試寫(xiě)出下列操作的SQL語(yǔ)句:從SALE表中,把“開(kāi)開(kāi)商店”中銷售單價(jià)

19、高于1000元的商品的銷售元組全部刪除。解:DELETE FROM SALEWHERE S# IN(SELECT S#FROM SHOPWHERE SNAME'開(kāi)開(kāi)商店')AND G# IN(SELECT G# FROM GOODS WHERE PRICE1000);(4)寫(xiě)一個(gè)斷言,要求區(qū)域名為“EAST”的商店里銷售商品的單價(jià)不能低于100元。解:CREATE ASSERTION ASSE8 CHECK(100ALL(SELECT PRICE FROM SHOP A,SALE B,GOODS C WHERE A.S#B.S# AND B.G#C.G# AND AREA

20、9;EAST');或 CREATE ASSERTION ASSE8 CHECK(NOT EXISTS(SELECT * FROM SHOP A,SALE B,GOODS C WHERE A.S#B.S# AND B.G#C.G# AND AREA'EAST' AND PRICE100);(5)試寫(xiě)出下列操作的SQL語(yǔ)句:統(tǒng)計(jì)區(qū)域名為“EAST”的所有商店銷售的每一種商品的總數(shù)量和總價(jià)值。要求顯示(G#,GNAME,SUM_QUANTITY,SUM_VALUE),其屬性為商品編號(hào)、商品名稱、銷售數(shù)量、銷售價(jià)值。解:SELECT C.G#,GNAME,SUM(QUANTIT

21、Y)AS SUM_QUANTITY, PRICE*SUM(QUANTITY)AS SUM_VALUEFROM SHOP A,SALE B,GOODS CWHERE A.S#B.S# AND B.G#C.G# AND AREA'EAST'GROUP BY C.G#,GNAME;(注:SELECT子句中的屬性C.G#,GNAME應(yīng)在分組子句中出現(xiàn))4、今有一個(gè)層次數(shù)據(jù)庫(kù)實(shí)例,試用子女一兄弟鏈接法和層次序列鏈接法畫(huà)出它的存儲(chǔ)結(jié)構(gòu)示意圖。5、請(qǐng)?jiān)O(shè)計(jì)一個(gè)圖書(shū)館數(shù)據(jù)庫(kù),此數(shù)據(jù)庫(kù)中對(duì)每個(gè)借閱者保存讀者記錄,包括:讀者號(hào),姓名,地址,性別,年齡,單位。對(duì)每本書(shū)存有:書(shū)號(hào),書(shū)名,作者,出版社。對(duì)

22、每本被借出的書(shū)存有讀者號(hào)、借出日期和應(yīng)還日期。要求:給出E 一R 圖,再將其轉(zhuǎn)換為關(guān)系模型。答:關(guān)系模型為:讀者(讀者號(hào),姓名,地址,性別書(shū)(書(shū)號(hào),書(shū)名,作者,出版社)借書(shū)(讀者號(hào),書(shū)號(hào),借出日期,年齡,單位)應(yīng)還日期)6、設(shè)有一個(gè)SPJ數(shù)據(jù)庫(kù),包括S,P,J,SPJ四個(gè)關(guān)系模式:供應(yīng)商(供應(yīng)商代碼,供應(yīng)商姓名,供應(yīng)商狀態(tài),供應(yīng)商所在城市)SSNO,SNAME,STATUS,CITY?零件(零件代碼,零件名,顏色,重量)?PPNO,PNAME,COLOR。WEIGHT工程項(xiàng)目(工程項(xiàng)目代碼,工程項(xiàng)目名,工程項(xiàng)目所在城市)JJNO,JNAME,CITY供應(yīng)情況(供應(yīng)商代碼,零件代碼,工程項(xiàng)目代碼

23、,供應(yīng)數(shù)量)SPJSNO,PNO,JNO,QTY試用關(guān)系代數(shù)和SQL語(yǔ)言完成下列查詢。(1)求供應(yīng)工程J1零件的供應(yīng)商號(hào)碼SNO:SELECT DIST SNO FROM SPJ WHERE JNO'J1'(2)求供應(yīng)工程J1零件P1的供應(yīng)商號(hào)碼SNO: SELECT DIST SNO FROM SPJ WHERE JNO'J1' AND PNO'P1'(3)求供應(yīng)工程J1零件為紅色的供應(yīng)商號(hào)碼SNO: SELECT SNO FROM SPJ,P WHERE JNO'J1' AND SPJ PNOP PNO AND COLOR&#

24、39;紅'(4)求沒(méi)有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號(hào)JNO: SELECT DIST JNO FROM SPJ WHERE JNO NOT IN SELE JNO FROM SPJ,P,S WHERE S.CITY' 天津 ' AND COLOR' 紅 ' AND /.AND /.;(5)求至少用了供應(yīng)商S1所供應(yīng)的全部零件的工程號(hào)JNO:由于 VFP 不允許子查詢嵌套太深,將查詢分為兩步A、查詢S1 供應(yīng)商供應(yīng)的零件號(hào) SELECT DIST PNO FROM SPJ WHERE SNO'S1'結(jié)果是(P1,P2); B、查詢哪一

25、個(gè)工程既使用 P1 零件又使用 P2 零件。 SELECT JNO FROM SPJ WHERE PNO'P1' AND JNO IN SELECT JNO FROM SPJ WHERE PNO'P2'7、設(shè)有一個(gè)SPJ數(shù)據(jù)庫(kù),包括S,P,J,SPJ四個(gè)關(guān)系模式:供應(yīng)商(供應(yīng)商代碼,供應(yīng)商姓名,供應(yīng)商狀態(tài),供應(yīng)商所在城市)SSNO,SNAME,STATUS,CITY零件(零件代碼,零件名,顏色,重量)PPNO,PNAME,COLOR。WEIGHT工程項(xiàng)目(工程項(xiàng)目代碼,工程項(xiàng)目名,工程項(xiàng)目所在城市)JJNO,JNAME,CITY供應(yīng)情況(供應(yīng)商代碼,零件代碼,工

26、程項(xiàng)目代碼,供應(yīng)數(shù)量)SPJSNO,PNO,JNO,QTY試用SQL語(yǔ)言完成以下各項(xiàng)操作:(1)找出所有供應(yīng)商的姓名和所在城市。SELECT SNAME,CITY FROM S(2)找出所有零件的名稱、顏色、重量。SELECT PNAME,COLOR,WEIGHT FROM P(3)找出使用供應(yīng)商S1所供應(yīng)零件的工程號(hào)碼。 SELECT DIST JNO FROM SPJ WHERE SNO'S1'(4)找出工程項(xiàng)目J2使用的各種零件的名稱及其數(shù)量。 SELECT PNAME,QTY FROM SPJ,PWHERE /. AND SPJ.JNO'J2'(5)找出

27、上海廠商供應(yīng)的所有零件號(hào)碼。SELECT PNO FROM SPJ,S WHERE /. AND CITY'上海'(6)找出使用上海產(chǎn)的零件的工程名稱。SELECT JNAME FROM SPJ,S,JWHERE /. AND S.CITY'上海' AND /.(8)把全部紅色零件的顏色改成藍(lán)色。UPDATE P SET COLOR'藍(lán)' WHERE COLOR'紅'(9)由S5供給J4的零件P6改為由S3供應(yīng)。 UPDATE SPJ SET SNO'S3' WHERE SNO'S5' AND JN

28、O'J4' AND PNO'P6'(10)請(qǐng)將S2,J6,P4,200插入供應(yīng)情況關(guān)系。 INSERT INTO SPJ VALUES(S2,J6,P4,200)綜合題1、假設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫(kù)中有一關(guān)系模式R如下:R 商店編號(hào),商品編號(hào),數(shù)量,部門編號(hào),負(fù)責(zé)人如果規(guī)定:1 每個(gè)商店的每種商品只在一個(gè)部門銷售;2 每個(gè)商店的每個(gè)部門只有一個(gè)負(fù)責(zé)人;3 每個(gè)商店的每種商品只有一個(gè)庫(kù)存數(shù)量。試回答下列問(wèn)題:1 根據(jù)上述規(guī)定,寫(xiě)出關(guān)系模式R的基本函數(shù)依賴;(商店編號(hào),商品編號(hào)) 部門編號(hào)(商店編號(hào),商品編號(hào)) 數(shù)量(商店編號(hào),部門編號(hào)) 負(fù)責(zé)人2 找出關(guān)系模式R的候選碼

29、; 候選碼(商店編號(hào),商品編號(hào))3 試問(wèn)關(guān)系模式R最高已經(jīng)達(dá)到第幾范式?為什么?1NF,存在部分函數(shù)和傳遞函數(shù)依賴。4 如果R不屬于3NF,請(qǐng)將R分解成3NF模式集。R1(商店編號(hào),商品編號(hào),商品庫(kù)存數(shù)量,部門編號(hào));R2(商店編號(hào),負(fù)責(zé)人)2、建立一個(gè)關(guān)于系、學(xué)生、班級(jí)、學(xué)會(huì)等諸信息的關(guān)系數(shù)據(jù)庫(kù)。學(xué)生:學(xué)號(hào)、姓名、出生年月、系名、班號(hào)、宿舍區(qū)。班級(jí):班號(hào)、專業(yè)名、系名、人數(shù)、入校年份。系:系名、系號(hào)、系辦公地點(diǎn)、人數(shù)。學(xué)會(huì):學(xué)會(huì)名、成立年份、辦公地點(diǎn)、人數(shù)。語(yǔ)義如下:一個(gè)系有若干專業(yè),每個(gè)專業(yè)每年只招一個(gè)班,每個(gè)班有若干學(xué)生。一個(gè)系的學(xué)生住在同一宿舍區(qū)。每個(gè)學(xué)生可參加若干學(xué)會(huì),每個(gè)學(xué)會(huì)有若干

30、學(xué)生。學(xué)生參加某學(xué)會(huì)有一個(gè)入會(huì)年份。請(qǐng)給出關(guān)系模式,寫(xiě)出每個(gè)關(guān)系模式的極小函數(shù)依賴集,指出是否存在傳遞函數(shù)依賴,對(duì)于函數(shù)依賴左部是多屬性的情況討論函數(shù)依賴是完全函數(shù)依賴,還是部分函數(shù)依賴。指出各關(guān)系模式的候選碼、外部碼,有沒(méi)有全碼存在?解:1關(guān)系模式如下:學(xué)生:SSno,Sname,Sbirth,Dept,Class,Rno班級(jí):CClass,Pname,Dept,Cnum,Cyear系:DDept,Dno,Office,Dnum學(xué)會(huì):MMname,Myear,Maddr,Mnum2每個(gè)關(guān)系模式的最小函數(shù)依賴集如下:A、學(xué)生S Sno,Sname,Sbirth,Dept,Class,Rno 的

31、最小函數(shù)依賴集如下:Sno?Sname,Sno?Sbirth,Sno?Class,Class?Dept,DEPT?Rno傳遞依賴如下:由于Sno?Dept,而Dept?Sno ,Dept?Rno(宿舍區(qū))所以Sno與Rno之間存在著傳遞函數(shù)依賴。由于Class?Dept,DeptClass,Dept?Rno所以Class與Rno之間存在著傳遞函數(shù)依賴。由于Sno?Class,Class?Sno,Class?Dept所以Sno與Dept之間存在著傳遞函數(shù)依賴。B、班級(jí)CClass,Pname,Dept,Cnum,Cyear的最小函數(shù)依賴集如下:Class?Pname,Class?Cnum,Class?Cyear,Pname?Dept.由于Class?Pname,Pname?C

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論