數(shù)據(jù)庫系統(tǒng)概論期末考試復(fù)習(xí)題.doc
《數(shù)據(jù)庫系統(tǒng)概論期末考試復(fù)習(xí)題.doc》由會員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫系統(tǒng)概論期末考試復(fù)習(xí)題.doc(10頁珍藏版)》請在裝配圖網(wǎng)上搜索。
數(shù)據(jù)庫系統(tǒng)概論 2011年期末考試復(fù)習(xí)題 一、選擇題 1. 數(shù)據(jù)庫系統(tǒng)的特點是(A)、數(shù)據(jù)獨立、減少數(shù)據(jù)冗余、避免數(shù)據(jù)不一致和加強(qiáng)了數(shù)據(jù)保護(hù)。 A.?dāng)?shù)據(jù)共享 B.?dāng)?shù)據(jù)存儲 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ù)庫系統(tǒng)在三級模式之間提供了二層映像:外模式/模式映象和( D ) A.模式/物理模式 B.外模式/內(nèi)模式 C.模式/邏輯模式 D. 模式/內(nèi)模式 4. SQL的數(shù)據(jù)定義功能包括定義表,定義視圖和(D ) A.定義數(shù)據(jù)庫 B.定義物理模式 C.定義主碼 D.定義索引 5. 下列關(guān)于關(guān)系數(shù)據(jù)模型的術(shù)語中,( D )術(shù)語所表達(dá)的概念與二維表中的“行”的概念最接近? A. 屬性 B. 關(guān)系 C. 域 D. 元組 6. 數(shù)據(jù)獨立性是數(shù)據(jù)庫領(lǐng)域中一個常用術(shù)語,它包括數(shù)據(jù)的物理獨立性和數(shù)據(jù)的( C )獨立性。 A.實體 B.概念模型 C.邏輯 D.模式 7. E-R模型用于數(shù)據(jù)庫設(shè)計的哪個階段( B )? A.需求分析 B.概念結(jié)構(gòu)設(shè)計 C.邏輯結(jié)構(gòu)設(shè)計 D.物理結(jié)構(gòu)設(shè)計 8.SQL語言具有( 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. 如果在一個關(guān)系中,存在某個屬性(或?qū)傩越M),雖然不是該關(guān)系的主碼或只是主碼的一部分,但卻是另一個關(guān)系的主碼時,稱該屬性(或?qū)傩越M)為這個關(guān)系的(C ) A. 候選碼 B. 主碼 C. 外碼 D. 連接碼 10. 在SQL語言的SELECT語句中,用于對結(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語句? select A,B,D from R,S where R.C=S.C 等價的關(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ù)庫設(shè)計階段分為(B) A. 物理設(shè)計階段、邏輯設(shè)計階段、編程和調(diào)試階段 B. 概念設(shè)計階段、邏輯設(shè)計階段、物理設(shè)計階段、實施和調(diào)試階段 C. 方案設(shè)計階段、總體設(shè)計階段、個別設(shè)計和編程階段 D. 模型設(shè)計階段、程序設(shè)計階段和運(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、語句delete from sc 表明(A) A. 刪除sc中的全部記錄 B. 刪除基本表sc? C. 刪除基本表sc中的列數(shù)據(jù) D. 刪除基本表sc中的部分行 17、在DB應(yīng)用中,一般一條SQL 語句可產(chǎn)生或處理一組記錄,而DB主語言語句一般一次只能處理一條記錄,其協(xié)調(diào)可通過哪種技術(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ù)庫設(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的主鍵是部門號。 21、若執(zhí)行下面列出的操作,哪個操作不能成功執(zhí)行?(D) A. 從EMP中刪除行(‘010’,‘王宏達(dá)’,‘01’,1200) B. 在EMP中插入行(‘102’,‘趙敏’,‘01’,1500) C. 將EMP中雇員號=‘056’的工資改為1600元 D. 將EMP中雇員號=‘101’的部門號改為‘05’ 22、若執(zhí)行下面列出的操作,哪個操作不能成功執(zhí)行?(C) A. 從DEPT 中刪除部門號=‘03’的行 B. 在DEPT中插入行(‘06’,‘計劃部’,‘6號樓’) C. 將DEPT中部門號=‘02’的部門號改為‘10’ D. 將DEPT中部門號=‘01’的地址改為‘5號樓’ 23、在雇員信息表關(guān)系EMP中,哪個屬性是外鍵(foreign key)?(C) A. 雇員號 B. 雇員名 C. 部門號 D. 工資 24、在SQL語言的SELECT語句中,實現(xiàn)投影操作的是哪個子句?(A) A. select B. from C. Where D. group by 25、設(shè)屬性A是關(guān)系R的主屬性,則屬性A不能取空值(NULL)。這是(A) A. 實體完整性規(guī)則 B. 參照完整性規(guī)則 C. 用戶定義完整性規(guī)則 D. 域完整性規(guī)則 26. 數(shù)據(jù)庫系統(tǒng)的特點是( A )、數(shù)據(jù)獨立、減少數(shù)據(jù)冗余、避免數(shù)據(jù)不一致和加強(qiáng)了數(shù)據(jù)保護(hù)。 A.?dāng)?shù)據(jù)共享 B.?dāng)?shù)據(jù)存儲 C.?dāng)?shù)據(jù)應(yīng)用 D.?dāng)?shù)據(jù) 27. 設(shè)有關(guān)系SC(SNO,CNO,GRADE),主碼是(SNO,CNO)。遵照實體完整性規(guī)則,下面( C )選項是正確的。 A.只有SNO不能取空值 B.只有CNO不能取空值 C.SNO與CNO都不能取空值 D.只有GRADE不能取空值 28.?dāng)?shù)據(jù)庫系統(tǒng)在三級模式之間提供了二層映像:外模式/模式映象和( D ) A.模式/物理模式 B.外模式/內(nèi)模式 C.模式/邏輯模式 D. 模式/內(nèi)模式 29. 下列關(guān)系運(yùn)算中,( C )運(yùn)算不屬于專門的關(guān)系運(yùn)算。 A.選擇 B.連接 C.廣義笛卡爾積 D.投影 填空題 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中若不存在這樣的碼X,屬性組Y及非屬性組Z(Z不是Y的子集)使得X→Y,Y→Z成立,且YX,則稱R∈3NF。 9.SQL的數(shù)據(jù)定義功能定義的數(shù)據(jù)庫對象包括:_表_____,__視圖____,__索引____. 10. 關(guān)系模型的實體完整性在__CREATE TABLE______中用__PRIMARY KEY______定義,對單屬性構(gòu)成的碼有兩種說明方法,一種是定義為列級約束條件,一種是定義為__表級________條件。 11. Armstrong公理系統(tǒng)的三條推理規(guī)則是_自反律_______、__增廣律_____、傳遞律______。 12. 數(shù)據(jù)庫設(shè)計過程的各個階段中,___需求分析_____階段將準(zhǔn)確地了解和分析用戶的實際需求,將_概念結(jié)構(gòu)_________轉(zhuǎn)換為某個DBMS所提支持的數(shù)據(jù)模型。 13. 如果關(guān)系模式R中所有的屬性都是主屬性,則R的規(guī)范化程度至少達(dá)到__3NF_______。 14. 概念結(jié)構(gòu)是對現(xiàn)實世界的一種抽象,一般有三種抽象,分別是:分類,_聚集_______,_概括________. 15數(shù)據(jù)的完整性是指數(shù)據(jù)的_正確性________和___相容性______。 16.SQL語言完成核心功能只用了9個動詞,其中完成數(shù)據(jù)定義的動詞是_ Create, Drop, Alter。 17. 數(shù)據(jù)庫設(shè)計階段分為六個階段,分別是:(1)用戶需求;(2)概念結(jié)構(gòu)設(shè)計;(3)邏輯結(jié)構(gòu)設(shè)計;(4)物理設(shè)計;(5)數(shù)據(jù)庫實施;(4)數(shù)據(jù)庫運(yùn)行和維護(hù). 18.一張二維表中的每一個分量都是不可分的數(shù)據(jù)項,滿足了這個條件的關(guān)系模式就屬于第一范式。 簡答題 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 : e In Garba : e out )所造成的無效操作和錯誤結(jié)果。后者是保護(hù)數(shù)據(jù)庫防止惡意的破壞和非法的 存取。也就是說,安全性措施的防范對象是非法用戶和非法操作,完整性措施的防范對象是 不合語義的數(shù)據(jù)。 3、簡述嵌入式SQL語句與主語言之間的通信。 首先用SQL通信區(qū)(SQL Communication Area,簡稱SQLCA)向主語言傳遞SQL語句的執(zhí)行狀態(tài)信息,使主語言能夠據(jù)此控制程序流程;在程序運(yùn)行中,主語言向SQL語句提供參數(shù),使用主變量(host variable)輸入數(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)和運(yùn)行環(huán)境的各種數(shù)據(jù),這些信息將送到SQL通信區(qū)SQLCA中。應(yīng)用程序從SQLCA中取出這些狀態(tài)信息,據(jù)此決定接下來執(zhí)行的語句。 4、試述RDBMS查詢優(yōu)化的一般準(zhǔn)則。 答:下面的優(yōu)化策略一般能提高查詢效率: ( l )選擇運(yùn)算應(yīng)盡可能先做; ( 2 )把投影運(yùn) 算和選擇運(yùn)算同時進(jìn)行; ( 3 )把投影同其前或其后的雙目運(yùn)算結(jié)合起來執(zhí)行; ( 4 )把 某些選擇同在它前面要執(zhí)行的笛卡兒積結(jié)合起來成為一個連接運(yùn)算; ( 5 )找出公共子表 達(dá)式; ( 6 )選取合適的連接算法。 5、數(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è)計過 程中不斷修改、充實、完蓋。 6、什么是觸發(fā)器,觸發(fā)器的功能及類型是什么? 答:觸發(fā)器是用戶定義在關(guān)系表上的一類由事件驅(qū)動的特殊過程。觸發(fā)器類似于約束,可以實施比Forgien key約束,Check約束更為復(fù)雜的檢查和操作,具有更精細(xì)和更強(qiáng)大的數(shù)據(jù)控制能力。 設(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)力。 GRANT INSERT,DELETE ON Person,Depart TO yong (2)用戶liu對職工表有SELECT權(quán)力,對工資字段具有更新權(quán)力。 GRANT SELECT,UPDATE(psal) ON Person TO liu (3)用戶zhang具有修改這兩個表的結(jié)構(gòu)的權(quán)力。 GRANT ALTER TABLE ON Person,Depart TO zhang; (4)用戶yang具有從每個部門職工中SELECT最高工資、最低工資、平均工資的權(quán)力,他不能查看每個人的工資,并具有給其他用戶授權(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)撤銷各用戶yang所授予的權(quán)力 REVOKE ALL PRIVILIGES ON Person,Depart FROM YANG; 2、假設(shè)有下面兩個關(guān)系模式:職工(職工號,姓名,年齡,職務(wù),工資,部門 號),其中職工號為主碼;部門(部門號,名稱,經(jīng)理名,電話),其中部門號 為主碼。用SQL語言定義這兩個關(guān)系模式,要求在模式中完成以下完整性約束條 件的定義:定義每個模式的主碼;定義參照完整性;定義職工年齡不得超過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)于商店銷售商品的數(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語句如下: SELECT A.S#,SNAME FROM SHOP A,SALE B,GOODS C WHERE A.S#=B.S# AND B.G#=C.G# AND GNAME=冰箱; (3)試寫出下列操作的SQL語句:從SALE表中,把“開開商店”中銷售單價高于1000元的商品的銷售元組全部刪除。 解:DELETE FROM SALE WHERE S# IN(SELECT S# FROM SHOP WHERE SNAME=開開商店) AND G# IN(SELECT G# FROM GOODS WHERE PRICE>1000); (4)寫一個斷言,要求區(qū)域名為“EAST”的商店里銷售商品的單價不能低于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)試寫出下列操作的SQL語句: 統(tǒng)計區(qū)域名為“EAST”的所有商店銷售的每一種商品的總數(shù)量和總價值。 要求顯示(G#,GNAME,SUM_QUANTITY,SUM_VALUE),其屬性為商品編號、商品名稱、銷售數(shù)量、銷售價值。 解: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、今有一個層次數(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: SELECT DIST SNO FROM SPJ WHERE JNO=J1 (2)求供應(yīng)工程J1零件P1的供應(yīng)商號碼SNO: SELECT DIST SNO FROM SPJ WHERE JNO=J1 AND PNO=P1; (3)求供應(yīng)工程J1零件為紅色的供應(yīng)商號碼SNO: SELECT SNO FROM SPJ,P WHERE JNO=J1 AND SPJ PNO=P PNO AND COLOR=紅; (4)求沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號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)的全部零件的工程號JNO: 由于 VFP 不允許子查詢嵌套太深,將查詢分為兩步 A、查詢S1 供應(yīng)商供應(yīng)的零件號 SELECT DIST PNO FROM SPJ WHERE SNO=S1結(jié)果是(P1,P2); B、查詢哪一個工程既使用 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ù)庫中有一關(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,Dept Class,DeptRno 所以Class與Rno之間存在著傳遞函數(shù)依賴。 由于SnoClass,ClassSno,ClassDept 所以Sno與Dept之間存在著傳遞函數(shù)依賴。 B、班級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é)會M(Mname,Myear,Maddr,Mnum)的最小函數(shù)依賴集如下: MnameMyear,MnameMaddr,MnameMnum 該模式不存在傳遞依賴。 (3)各關(guān)系模式的候選碼、外部碼,全碼如下: A、學(xué)生S候選碼:Sno;外部碼:Dept、Class;無全碼 B、班級C候選碼:Class;外部碼:Dept;無全碼 C、系D候選碼:Dept或Dno;無外部碼;無全碼 D、學(xué)會M候選碼:Mname;無外部碼;無全碼- 1.請仔細(xì)閱讀文檔,確保文檔完整性,對于不預(yù)覽、不比對內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請點此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
5 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計者僅對作品中獨創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 數(shù)據(jù)庫 系統(tǒng) 概論 期末考試 復(fù)習(xí)題
鏈接地址:http://kudomayuko.com/p-12782178.html