數(shù)據(jù)庫(kù)系統(tǒng)概論期末考試復(fù)習(xí)題.doc
《數(shù)據(jù)庫(kù)系統(tǒng)概論期末考試復(fù)習(xí)題.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫(kù)系統(tǒng)概論期末考試復(fù)習(xí)題.doc(10頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
數(shù)據(jù)庫(kù)系統(tǒng)概論 2011年期末考試復(fù)習(xí)題 一、選擇題 1. 數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)是(A)、數(shù)據(jù)獨(dú)立、減少數(shù)據(jù)冗余、避免數(shù)據(jù)不一致和加強(qiáng)了數(shù)據(jù)保護(hù)。 A.?dāng)?shù)據(jù)共享 B.?dāng)?shù)據(jù)存儲(chǔ) C.?dāng)?shù)據(jù)應(yīng)用 D.?dāng)?shù)據(jù) 2. 關(guān)系模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)﹑關(guān)系操作集合和( B )三部份組成。 A.關(guān)系表格 B.關(guān)系完整性約束 C.?dāng)?shù)據(jù)依賴 D. 關(guān)系模式 3.?dāng)?shù)據(jù)庫(kù)系統(tǒng)在三級(jí)模式之間提供了二層映像:外模式/模式映象和( D ) A.模式/物理模式 B.外模式/內(nèi)模式 C.模式/邏輯模式 D. 模式/內(nèi)模式 4. SQL的數(shù)據(jù)定義功能包括定義表,定義視圖和(D ) A.定義數(shù)據(jù)庫(kù) B.定義物理模式 C.定義主碼 D.定義索引 5. 下列關(guān)于關(guān)系數(shù)據(jù)模型的術(shù)語(yǔ)中,( D )術(shù)語(yǔ)所表達(dá)的概念與二維表中的“行”的概念最接近? A. 屬性 B. 關(guān)系 C. 域 D. 元組 6. 數(shù)據(jù)獨(dú)立性是數(shù)據(jù)庫(kù)領(lǐng)域中一個(gè)常用術(shù)語(yǔ),它包括數(shù)據(jù)的物理獨(dú)立性和數(shù)據(jù)的( C )獨(dú)立性。 A.實(shí)體 B.概念模型 C.邏輯 D.模式 7. E-R模型用于數(shù)據(jù)庫(kù)設(shè)計(jì)的哪個(gè)階段( B )? A.需求分析 B.概念結(jié)構(gòu)設(shè)計(jì) C.邏輯結(jié)構(gòu)設(shè)計(jì) D.物理結(jié)構(gòu)設(shè)計(jì) 8.SQL語(yǔ)言具有( B )的功能。 A.關(guān)系規(guī)范化、數(shù)據(jù)操縱、數(shù)據(jù)控制 B.?dāng)?shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制 C.?dāng)?shù)據(jù)定義、關(guān)系規(guī)范化、數(shù)據(jù)控制 D.?dāng)?shù)據(jù)定義、關(guān)系規(guī)范化、數(shù)據(jù)操縱 9. 如果在一個(gè)關(guān)系中,存在某個(gè)屬性(或?qū)傩越M),雖然不是該關(guān)系的主碼或只是主碼的一部分,但卻是另一個(gè)關(guān)系的主碼時(shí),稱該屬性(或?qū)傩越M)為這個(gè)關(guān)系的(C ) A. 候選碼 B. 主碼 C. 外碼 D. 連接碼 10. 在SQL語(yǔ)言的SELECT語(yǔ)句中,用于對(duì)結(jié)果元組進(jìn)行排序的是( A )子句。 A.ORDER BY B.HAVING C.GROUP BY D.WHERE 11.設(shè)有關(guān)系R(A,B,C)和S(C,D)。與SQL語(yǔ)句? select A,B,D from R,S where R.C=S.C 等價(jià)的關(guān)系代數(shù)表達(dá)式是(B) A. σR.C=S.C(πA,B,D(RS)) B. πA,B,D(σR,C= S.C (RS)) C. σR.C=S.C((πA,B R)(πDS)) D. σR,C=S.C(πD((πA,BR)S) 12、設(shè)關(guān)系R和關(guān)系S的元數(shù)分別是3和4,關(guān)系T是R與S的廣義笛卡爾積,即:T=RS,則關(guān)系T的元數(shù)是(C) A. 7 B. 9 C. 12 D. 16 13、數(shù)據(jù)庫(kù)設(shè)計(jì)階段分為(B) A. 物理設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、編程和調(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)行階段 14、設(shè)U是所有屬性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面關(guān)于多值依賴的敘述中,不正確的是(C) A. 若X→→Y,則X→→Z B. 若X→Y,則X→→Y C. 若X→→Y,且Y′?Y,則X→→Y′ D. 若Z=Φ,則X→→Y 15、查詢優(yōu)化策略中,正確的策略是(D) A.盡可能早地執(zhí)行笛卡爾積操作 B.盡可能早地執(zhí)行并操作 C.盡可能早地執(zhí)行差操作 D.盡可能早地執(zhí)行選擇操作 16、語(yǔ)句delete from sc 表明(A) A. 刪除sc中的全部記錄 B. 刪除基本表sc? C. 刪除基本表sc中的列數(shù)據(jù) D. 刪除基本表sc中的部分行 17、在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. 棧 18、五種基本關(guān)系代數(shù)運(yùn)算是( A ) A. ∪,-,,π和σ B. ∪,-,?,π和σ C. ∪,∩,,π和σ D. ∪,∩,?,π和σ 19、下列聚合函數(shù)中不忽略空值(null) 的是 ( C ) A. SUM (列名) B. MAX (列名)? C. COUNT ( * ) D. AVG (列名) 20、在數(shù)據(jù)庫(kù)設(shè)計(jì)中,將ER圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過(guò)程屬于(B) A. 需求分析階段 B. 邏輯設(shè)計(jì)階段? C. 概念設(shè)計(jì)階段D. 物理設(shè)計(jì)階段 第(14)至(16)題是基于如下兩個(gè)關(guān)系,其中雇員信息表關(guān)系EMP的主鍵是雇員號(hào),部門(mén)信息 表關(guān)系DEPT的主鍵是部門(mén)號(hào)。 21、若執(zhí)行下面列出的操作,哪個(gè)操作不能成功執(zhí)行?(D) A. 從EMP中刪除行(‘010’,‘王宏達(dá)’,‘01’,1200) B. 在EMP中插入行(‘102’,‘趙敏’,‘01’,1500) C. 將EMP中雇員號(hào)=‘056’的工資改為1600元 D. 將EMP中雇員號(hào)=‘101’的部門(mén)號(hào)改為‘05’ 22、若執(zhí)行下面列出的操作,哪個(gè)操作不能成功執(zhí)行?(C) A. 從DEPT 中刪除部門(mén)號(hào)=‘03’的行 B. 在DEPT中插入行(‘06’,‘計(jì)劃部’,‘6號(hào)樓’) C. 將DEPT中部門(mén)號(hào)=‘02’的部門(mén)號(hào)改為‘10’ D. 將DEPT中部門(mén)號(hào)=‘01’的地址改為‘5號(hào)樓’ 23、在雇員信息表關(guān)系EMP中,哪個(gè)屬性是外鍵(foreign key)?(C) A. 雇員號(hào) B. 雇員名 C. 部門(mén)號(hào) D. 工資 24、在SQL語(yǔ)言的SELECT語(yǔ)句中,實(shí)現(xiàn)投影操作的是哪個(gè)子句?(A) A. select B. from C. Where D. group by 25、設(shè)屬性A是關(guān)系R的主屬性,則屬性A不能取空值(NULL)。這是(A) A. 實(shí)體完整性規(guī)則 B. 參照完整性規(guī)則 C. 用戶定義完整性規(guī)則 D. 域完整性規(guī)則 26. 數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn)是( A )、數(shù)據(jù)獨(dú)立、減少數(shù)據(jù)冗余、避免數(shù)據(jù)不一致和加強(qiáng)了數(shù)據(jù)保護(hù)。 A.?dāng)?shù)據(jù)共享 B.?dāng)?shù)據(jù)存儲(chǔ) C.?dāng)?shù)據(jù)應(yīng)用 D.?dāng)?shù)據(jù) 27. 設(shè)有關(guān)系SC(SNO,CNO,GRADE),主碼是(SNO,CNO)。遵照實(shí)體完整性規(guī)則,下面( C )選項(xiàng)是正確的。 A.只有SNO不能取空值 B.只有CNO不能取空值 C.SNO與CNO都不能取空值 D.只有GRADE不能取空值 28.?dāng)?shù)據(jù)庫(kù)系統(tǒng)在三級(jí)模式之間提供了二層映像:外模式/模式映象和( D ) A.模式/物理模式 B.外模式/內(nèi)模式 C.模式/邏輯模式 D. 模式/內(nèi)模式 29. 下列關(guān)系運(yùn)算中,( C )運(yùn)算不屬于專(zhuān)門(mén)的關(guān)系運(yùn)算。 A.選擇 B.連接 C.廣義笛卡爾積 D.投影 填空題 1、用樹(shù)型結(jié)構(gòu)表示實(shí)體類(lèi)型及實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為 層次模型。 2、關(guān)系數(shù)據(jù)庫(kù)的關(guān)系演算語(yǔ)言是以謂詞演算為基礎(chǔ)的DML語(yǔ)言。 3、從數(shù)據(jù)庫(kù)管理系統(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ì)通常有四類(lèi)方法:自頂向上、自底向下、逐步擴(kuò)張和混合策略。 8、在關(guān)系模式R中若不存在這樣的碼X,屬性組Y及非屬性組Z(Z不是Y的子集)使得X→Y,Y→Z成立,且YX,則稱R∈3NF。 9.SQL的數(shù)據(jù)定義功能定義的數(shù)據(jù)庫(kù)對(duì)象包括:_表_____,__視圖____,__索引____. 10. 關(guān)系模型的實(shí)體完整性在__CREATE TABLE______中用__PRIMARY KEY______定義,對(duì)單屬性構(gòu)成的碼有兩種說(shuō)明方法,一種是定義為列級(jí)約束條件,一種是定義為_(kāi)_表級(jí)________條件。 11. Armstrong公理系統(tǒng)的三條推理規(guī)則是_自反律_______、__增廣律_____、傳遞律______。 12. 數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程的各個(gè)階段中,___需求分析_____階段將準(zhǔn)確地了解和分析用戶的實(shí)際需求,將_概念結(jié)構(gòu)_________轉(zhuǎn)換為某個(gè)DBMS所提支持的數(shù)據(jù)模型。 13. 如果關(guān)系模式R中所有的屬性都是主屬性,則R的規(guī)范化程度至少達(dá)到__3NF_______。 14. 概念結(jié)構(gòu)是對(duì)現(xiàn)實(shí)世界的一種抽象,一般有三種抽象,分別是:分類(lèi),_聚集_______,_概括________. 15數(shù)據(jù)的完整性是指數(shù)據(jù)的_正確性________和___相容性______。 16.SQL語(yǔ)言完成核心功能只用了9個(gè)動(dòng)詞,其中完成數(shù)據(jù)定義的動(dòng)詞是_ Create, Drop, Alter。 17. 數(shù)據(jù)庫(kù)設(shè)計(jì)階段分為六個(gè)階段,分別是:(1)用戶需求;(2)概念結(jié)構(gòu)設(shè)計(jì);(3)邏輯結(jié)構(gòu)設(shè)計(jì);(4)物理設(shè)計(jì);(5)數(shù)據(jù)庫(kù)實(shí)施;(4)數(shù)據(jù)庫(kù)運(yùn)行和維護(hù). 18.一張二維表中的每一個(gè)分量都是不可分的數(shù)據(jù)項(xiàng),滿足了這個(gè)條件的關(guān)系模式就屬于第一范式。 簡(jiǎn)答題 1、什么叫數(shù)據(jù)與程序的物理獨(dú)立性?什么叫數(shù)據(jù)與程序的邏輯獨(dú)立性?為什么數(shù)據(jù)庫(kù)系統(tǒng)具有數(shù)據(jù)與程序的獨(dú)立性? 答:數(shù)據(jù)與程序的邏輯獨(dú)立性:當(dāng)模式改變時(shí)(例如增加新的關(guān)系、新的屬性、改變屬性的數(shù)據(jù) 類(lèi)型等),由數(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í)模式之間提供的兩層映像保證了數(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 In Garba : e out )所造成的無(wú)效操作和錯(cuò)誤結(jié)果。后者是保護(hù)數(shù)據(jù)庫(kù)防止惡意的破壞和非法的 存取。也就是說(shuō),安全性措施的防范對(duì)象是非法用戶和非法操作,完整性措施的防范對(duì)象是 不合語(yǔ)義的數(shù)據(jù)。 3、簡(jiǎn)述嵌入式SQL語(yǔ)句與主語(yǔ)言之間的通信。 首先用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í)行的語(yǔ)句。 4、試述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 )選取合適的連接算法。 5、數(shù)據(jù)字典的內(nèi)容和作用是什么? 答:數(shù)據(jù)字典是系統(tǒng)中各類(lèi)數(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ù)字典通過(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í)、完蓋。 6、什么是觸發(fā)器,觸發(fā)器的功能及類(lèi)型是什么? 答:觸發(fā)器是用戶定義在關(guān)系表上的一類(lèi)由事件驅(qū)動(dòng)的特殊過(guò)程。觸發(fā)器類(lèi)似于約束,可以實(shí)施比Forgien key約束,Check約束更為復(fù)雜的檢查和操作,具有更精細(xì)和更強(qiáng)大的數(shù)據(jù)控制能力。 設(shè)計(jì)題 1、今有兩個(gè)關(guān)系模式: 職工(職工號(hào),姓名,年齡,職務(wù),工資,部門(mén)號(hào))Person(pno, pname, page, ptitle, psal, dno)部門(mén) (部門(mén)號(hào),名稱,經(jīng)理名,地址,電話號(hào))Depart(dno, dname, dmanager, daddress, dtel)請(qǐng)用SQL的GRANT和REVOKE語(yǔ)句(加上視圖機(jī)制)完成以下授權(quán)定義或存取控制功能: (1)用戶yong對(duì)兩個(gè)表有INSERT 和DELETE權(quán)力。 GRANT INSERT,DELETE ON Person,Depart TO yong (2)用戶liu對(duì)職工表有SELECT權(quán)力,對(duì)工資字段具有更新權(quán)力。 GRANT SELECT,UPDATE(psal) ON Person TO liu (3)用戶zhang具有修改這兩個(gè)表的結(jié)構(gòu)的權(quán)力。 GRANT ALTER TABLE ON Person,Depart TO zhang; (4)用戶yang具有從每個(gè)部門(mén)職工中SELECT最高工資、最低工資、平均工資的權(quán)力,他不能查看每個(gè)人的工資,并具有給其他用戶授權(quán)的權(quán)力。 CREATE VIEW psal AS SELECT Depart.dname,MAX(psal),MIN(psal),AVG(psal) FROM Person,Depart WHERE Person.dno=Depart.dno GROUP BY Person.dno GRANT SELECT ON psal TO yang with grant option ; (5)撤銷(xiāo)各用戶yang所授予的權(quán)力 REVOKE ALL PRIVILIGES ON Person,Depart FROM YANG; 2、假設(shè)有下面兩個(gè)關(guān)系模式:職工(職工號(hào),姓名,年齡,職務(wù),工資,部門(mén) 號(hào)),其中職工號(hào)為主碼;部門(mén)(部門(mén)號(hào),名稱,經(jīng)理名,電話),其中部門(mén)號(hào) 為主碼。用SQL語(yǔ)言定義這兩個(gè)關(guān)系模式,要求在模式中完成以下完整性約束條 件的定義:定義每個(gè)模式的主碼;定義參照完整性;定義職工年齡不得超過(guò)60歲。 答 CREATE TABLE DEPT (Deptno NUMBER(2), Deptname VARCHAR(10), Manager VARCHAR(10), PhoneNumber Char(12) CONSTRAINT PK_SC RIMARY KEY(Deptno)); CREATE TABLE EMP (Empno NUMBER(4), Ename VARCHAR(10), Age NUMBER(2), CONSTRAINT C1 CHECK ( Aage<=60), Job VARCHAR(9), Sal NUMBER(7,2), Deptno NUMBER(2), CONSTRAINT FK_DEPTNO FOREIGN KEY(Deptno) REFFERENCES DEPT(Deptno)); 3、設(shè)某商業(yè)集團(tuán)關(guān)于商店銷(xiāo)售商品的數(shù)據(jù)庫(kù)中有三個(gè)基本表: 商店SHOP(S#,SNAME,AREA,MGR_NAME)其屬性是商店編號(hào),商店名稱,區(qū)域名,經(jīng)理姓名。 銷(xiāo)售SALE(S#,G#, QUANTITY)其屬性是商店編號(hào),商品編號(hào),銷(xiāo)售數(shù)量。 商品GOODS(G#,GNAME,PRICE) 其屬性是商品編號(hào),商品名稱,單價(jià)。 (1)試寫(xiě)出下列查詢的關(guān)系代數(shù)表達(dá)式、元組表達(dá)式和關(guān)系邏輯規(guī)則:檢索銷(xiāo)售“冰箱”的商店的編號(hào)和商店名稱。 解:關(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)試寫(xiě)出上面第(1)問(wèn)的SELECT語(yǔ)句表達(dá)形式。 解:SELECT語(yǔ)句如下: SELECT A.S#,SNAME FROM 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)商店”中銷(xiāo)售單價(jià)高于1000元的商品的銷(xiāo)售元組全部刪除。 解:DELETE FROM SALE WHERE S# IN(SELECT S# FROM SHOP WHERE SNAME=開(kāi)開(kāi)商店) AND G# IN(SELECT G# FROM GOODS WHERE PRICE>1000); (4)寫(xiě)一個(gè)斷言,要求區(qū)域名為“EAST”的商店里銷(xiāo)售商品的單價(jià)不能低于100元。 解:CREATE ASSERTION ASSE8 CHECK (100<=ALL(SELECT PRICE FROM SHOP A,SALE B,GOODS C WHERE A.S#=B.S# AND B.G#=C.G# AND AREA=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 PRICE<100)); (5)試寫(xiě)出下列操作的SQL語(yǔ)句: 統(tǒng)計(jì)區(qū)域名為“EAST”的所有商店銷(xiāo)售的每一種商品的總數(shù)量和總價(jià)值。 要求顯示(G#,GNAME,SUM_QUANTITY,SUM_VALUE),其屬性為商品編號(hào)、商品名稱、銷(xiāo)售數(shù)量、銷(xiāo)售價(jià)值。 解:SELECT C.G#,GNAME,SUM(QUANTITY)AS SUM_QUANTITY, PRICE*SUM(QUANTITY)AS SUM_VALUE FROM SHOP A,SALE B,GOODS C WHERE 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ì)每本被借出的書(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)商所在城市) S(SNO,SNAME,STATUS,CITY) 零件(零件代碼,零件名,顏色,重量) P(PNO,PNAME,COLOR。WEIGHT) 工程項(xiàng)目(工程項(xiàng)目代碼,工程項(xiàng)目名,工程項(xiàng)目所在城市) J(JNO,JNAME,CITY) 供應(yīng)情況(供應(yīng)商代碼,零件代碼,工程項(xiàng)目代碼,供應(yīng)數(shù)量) SPJ(SNO,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 PNO=P PNO AND COLOR=紅; (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 S.SNO=SPJ.SNO AND P.PNO=SPJ.PNO); (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、查詢哪一個(gè)工程既使用 P1 零件又使用 P2 零件。 SELECT JNO FROM SPJ WHERE PNO=P1 AND JNO IN (SELECT JNO FROM SPJ WHERE PNO=P2); 綜合題 1、假設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫(kù)中有一關(guān)系模式R如下: R (商店編號(hào),商品編號(hào),數(shù)量,部門(mén)編號(hào),負(fù)責(zé)人) 如果規(guī)定: (1) 每個(gè)商店的每種商品只在一個(gè)部門(mén)銷(xiāo)售; (2) 每個(gè)商店的每個(gè)部門(mén)只有一個(gè)負(fù)責(zé)人; (3) 每個(gè)商店的每種商品只有一個(gè)庫(kù)存數(shù)量。 試回答下列問(wèn)題: (1) 根據(jù)上述規(guī)定,寫(xiě)出關(guān)系模式R的基本函數(shù)依賴; (商店編號(hào),商品編號(hào))→ 部門(mén)編號(hào) (商店編號(hào),商品編號(hào))→ 數(shù)量 (商店編號(hào),部門(mén)編號(hào))→ 負(fù)責(zé)人 (2) 找出關(guān)系模式R的候選碼; 候選碼(商店編號(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ù)量,部門(mén)編號(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)、專(zhuān)業(yè)名、系名、人數(shù)、入校年份。 系:系名、系號(hào)、系辦公地點(diǎn)、人數(shù)。 學(xué)會(huì):學(xué)會(huì)名、成立年份、辦公地點(diǎn)、人數(shù)。 語(yǔ)義如下:一個(gè)系有若干專(zhuān)業(yè),每個(gè)專(zhuān)業(yè)每年只招一個(gè)班,每個(gè)班有若干學(xué)生。一個(gè)系的學(xué)生住在同一宿舍區(qū)。每個(gè)學(xué)生可參加若干學(xué)會(huì),每個(gè)學(xué)會(huì)有若干學(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é)生:S(Sno,Sname,Sbirth,Dept,Class,Rno) 班級(jí):C(Class,Pname,Dept,Cnum,Cyear) 系:D(Dept,Dno,Office,Dnum) 學(xué)會(huì):M(Mname,Myear,Maddr,Mnum) (2)每個(gè)關(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,Dept Class,DeptRno 所以Class與Rno之間存在著傳遞函數(shù)依賴。 由于SnoClass,ClassSno,ClassDept 所以Sno與Dept之間存在著傳遞函數(shù)依賴。 B、班級(jí)C(Class,Pname,Dept,Cnum,Cyear)的最小函數(shù)依賴集如下: ClassPname,ClassCnum,ClassCyear,PnameDept. 由于ClassPname,PnameClass,PnameDept 所以C1ass與Dept之間存在著傳遞函數(shù)依賴。 C、系D(Dept,Dno,Office,Dnum)的最小函數(shù)依賴集如下: DeptDno,DnoDept,DnoOffice,DnoDnum 根據(jù)上述函數(shù)依賴可知,Dept與Office,Dept與Dnum之間不存在傳遞依賴。 D、學(xué)會(huì)M(Mname,Myear,Maddr,Mnum)的最小函數(shù)依賴集如下: MnameMyear,MnameMaddr,MnameMnum 該模式不存在傳遞依賴。 (3)各關(guān)系模式的候選碼、外部碼,全碼如下: A、學(xué)生S候選碼:Sno;外部碼:Dept、Class;無(wú)全碼 B、班級(jí)C候選碼:Class;外部碼:Dept;無(wú)全碼 C、系D候選碼:Dept或Dno;無(wú)外部碼;無(wú)全碼 D、學(xué)會(huì)M候選碼:Mname;無(wú)外部碼;無(wú)全碼- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
5 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 數(shù)據(jù)庫(kù) 系統(tǒng) 概論 期末考試 復(fù)習(xí)題
鏈接地址:http://www.3dchina-expo.com/p-12782178.html