數(shù)據(jù)庫系統(tǒng)概論模擬試題1_第1頁
數(shù)據(jù)庫系統(tǒng)概論模擬試題1_第2頁
數(shù)據(jù)庫系統(tǒng)概論模擬試題1_第3頁
數(shù)據(jù)庫系統(tǒng)概論模擬試題1_第4頁
數(shù)據(jù)庫系統(tǒng)概論模擬試題1_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、模擬試題一及參考答案模擬試題一1 .用SQL的有關(guān)語句定義:(1)學(xué)生關(guān)系Student,包括學(xué)號Sno姓名SN、年齡SA(2)課程關(guān)系Course,包括課程號Cno、課程名CN、任課教師CT;(3)學(xué)生選課關(guān)系SC包括Sno,Cno和成績G。2 .按題1的學(xué)生關(guān)系模式,用SQL的有關(guān)語句。3 1)授予趙華對學(xué)生關(guān)系Student的插入和修改權(quán)限;4 2)插入任意3個學(xué)生的完整信息;5 3)修改所有學(xué)生的年齡。3.結(jié)合題1定義的學(xué)生選課數(shù)據(jù)庫,用 SQL語句查詢學(xué)生數(shù)據(jù)庫課程的成績,輸出學(xué)生姓名和成績,按成績排序(降序);若成績相同,再按學(xué)號排序(升序)4.已知關(guān)系RS如下所示,求域演算表達式

2、的結(jié)果。R1 =XYZ(XYZ) V S(XYZ) Z>35 .按嵌入式SQL的格式插入任意一個學(xué)生的學(xué)號、姓名和年齡6 .商店銷售商品的數(shù)據(jù)庫,涉及如下數(shù)據(jù):商店號、商店名、地址;商品號、商品名、單價。某商店銷售某商品的數(shù)量和日期。(1)設(shè)計E-R圖(屬性名用中、英文均可)(2)轉(zhuǎn)換成關(guān)系模型(注明鍵碼和函數(shù)依賴)7 .有關(guān)圖書發(fā)行的關(guān)系模式如下:書店S中店號SNo,書店名SN,地址A)圖書B(書號BNo,書名BN,價格P)圖書館L (館號LNo,館名LN,城市C)圖書發(fā)行LBS(LNo, BNo, SN發(fā)行量Q)分別用關(guān)系代數(shù)和SQL語言表達如下查詢:圖書館L4 (館號)收藏圖書的書

3、名和出售該書的書店名。8 .圖書管理數(shù)據(jù)庫關(guān)系模式如下:圖書B(書號BN,書名T作者A,出版社P)學(xué)生S姓名N,班級C借書證號LN)借書L(LN,BN日期D)查詢:以前借書的學(xué)生姓名和書名。求:(1)以笛卡兒積為基礎(chǔ)表達查詢要求;(2)畫出原始語法樹;(3)畫出優(yōu)化語法樹。9 .寫出3個關(guān)系模式分別滿足:(1)是 1NF,不是 2NF;(2)是 2NF,不是 3NF;(3)是 3NF,也是 BCNE各用兩句話分別說明所寫的關(guān)系模式是前者,不是(或也是)后者。10 .電影數(shù)據(jù)庫涉及如下數(shù)據(jù):電影類包括電影名、制作年份、電影長度等屬性, 演員類包括姓名、年齡、地址等屬性,每部電影都可能有多個演員出

4、演,而每個 演員都可能出演多部電影。(1)用ODL給出類的說明;(2)用OQL查詢演員張曉麗所出演的電影的電影名和制作年份。參考答案1. (1) CREATE TABLE Student(Sno INT PRIMARY KEYSN CHAR(30),SA INT);(2) CREATE TABLE Course(Cno INT PRIMARY KEYCN CNAR(30),CT CHAR 30);(3) CREATE TABLE SCSno INT,Cno INT,G INT,PRIMARY KEY(SnoCno),FOREIGN KEY(SnoREFERENCES StudenSno),FO

5、REIGN KEY(CnoREFERENCES Course(Cno);2. (1) GRANT INSERTUPDATEON StudentTO '趙華;(2) INSERT INTO Student(TABLE (01001,'趙華',19),(01002,'李芳',18),(01003,劉紅',20),);(3) UPDATE StudentSET SA SA+ 1;3. SELECT S,NGFROM Student Course, SCWHERE Student. Sno AND Course. CnoAND Course. CN=&#

6、39;數(shù)據(jù)庫'ORDER BY G DE S(Sno;4. R1 XYZac5bd3me44d85. (1)說明:EXEC SQL BEGIN DECLARE SECTION int sno;char sname30;int sagechar SQLSTATE6EXEC SQL END DECLARE SECTION (2)賦值:sno: =01001;Sname:=趙華; sage: =19;(3)插入:EXEC SQL INSERTINTO StudentVALUES:( sno,: sname,: sage);6. (1) E-R圖如圖6-2-1所示。商店名,地址商品(商品號,商

7、品名,單價)商品號商品名,單價銷售(商店號,商品號,日期,數(shù)量)商店號,商品號,日期數(shù)量7. (1)BN,SN ( LNO=L4(B D/IlBS S)(2)SELECT 旦 NSNFROM B LBS SWHERE= AND =8. (1)AND = L4 ;N,T ( D<20010101 ( L.LN S.LN AND L.BN=B.BN (S L B)(2)原始語法樹如圖6-2-2所示。(3)優(yōu)化語法樹如圖6-2-3所示用2-2 原始語法網(wǎng)氏圖677 優(yōu)化語由鞫9. (1)學(xué)生選課(學(xué)號,姓名,課程號成績)屬性不可分,是1NF;存在非主屬性對鍵碼的部分依賴(學(xué)號,課程號 p姓名)

8、,不是2NF。(2)學(xué)生(學(xué)號,姓名,系別,系主任)鍵碼為單屬性,不存在部分依賴,是 2NF;存在非主屬性對鍵碼的傳遞依賴(學(xué)號姓名,系別;系別吩學(xué)號;系別系主任;學(xué)號 傳遞系主任),不是3NF。(3)學(xué)生(學(xué)號,姓名,年齡)非主屬性(姓名,年齡)對鍵碼不存在部分依賴和傳遞依賴,是 3NF;主屬性(學(xué)號)對鍵碼也不存在部分依賴和傳遞依賴,是 BCNF10. (1) interface Movie (extent Movies)attribute string title ;attribute integer year;attribute integer length ;relationship

9、 Set< Act> actsinverse Act: : starredIn;;interface Act (extent Acts)attribute string name;attribute integer age ;attribute string address;relationship Set <Movie > starredIninverse Movie: : acts;(2) SELECT m. title m. yearFROM Acts a a. starredIn mWHERE a. name=張曉麗';模擬試題二及參考答案模擬試題二一、

10、判斷題1 .采用規(guī)范的方法,使分解后的模式屬于第二或第三范式,只能保證無損連接,不能絕對保持依賴。()2 .原則上,兩個不同的對象所具有的屬性值不能相同,但在給定關(guān)系中的元組可 以是完全相同的。()3 .概念設(shè)計可以獨立于數(shù)據(jù)庫管理系統(tǒng)。()4 .執(zhí)行查詢語句時DBMS從數(shù)據(jù)字典中調(diào)出相應(yīng)的模式描述,并從外模式映像到 內(nèi)模式,從而確定所需要的物理數(shù)據(jù)。()5 .在視圖中插入一個元組,該元組會同時插入到基本表中。()6 .對象查詢語言中,可以用運算符 ELEMENT從多個元素的聚集中提取單個元素.()7 .對于表只能有惟一的主鍵碼,但可有任意數(shù)量的UNIQUE屬性或?qū)傩约ǎ? .如果一個關(guān)系沒

11、有一個屬性能由所有其他屬性函數(shù)決定,則該關(guān)系根本不存在 非平凡函數(shù)依賴。()9 .超類可以自動繼承子類的所有特性。()10 .兩段鎖協(xié)議是使并發(fā)操作可用行化調(diào)度的必要條件。()二、單項選擇題1 .使用CREATE VIEWf旬建立的是。A、數(shù)抿庫B、表C、視圖D、索引2 .元組關(guān)系演算表達式 t| R(t) A S表達的是A、RUSB、RI SC、R-SD、S-R3 .如果一個關(guān)系R中的所有非主屬性都完全函數(shù)依賴于鍵碼,則稱關(guān)系R屬于A、2NFB、3NFC、4NFD、BCNF4 .數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)是A、數(shù)據(jù)結(jié)構(gòu)B、數(shù)據(jù)庫管理系統(tǒng)G操作系統(tǒng)D、數(shù)據(jù)模型5 .一個學(xué)生可以同時借閱多本圖書,一本圖書

12、只能借給一個學(xué)生,學(xué)生和圖書之間的聯(lián)系為()的聯(lián)系。A、一對一B、一對多C、多對多D、多對一6 .要查詢與課程“數(shù)據(jù)庫系統(tǒng)”相關(guān)的所有教授的名字,可用如下OQL語句:SELECTFROM Courses c () PWHERE C name='數(shù)據(jù)庫系統(tǒng);A、B、C、course. ProfessorD、course. professors7 .在演員類Actor中增加與電影類Movie之間的演員在電影中扮演角色的聯(lián)系, 一個演員可以扮演多個角色,一部電影有多個演員出演。下述語句中關(guān)于聯(lián)系的 描述正確的是A、可以在 Actor 的類說明中加入:relationship Set<

13、Movie > moviesB、可以在 Actor 的類說明中加入:relationship Set< Actor> actorsG 可以在 Movie 的類說明中加入 relationship Set< Actor> moviesD、可以在 Movie 的類說明中加入:relationship Set< Movie > movies8 .下面對觸發(fā)程序中規(guī)定動作與觸發(fā)事件之間的關(guān)系描述錯誤的是A、AFTER!蟲發(fā)事件完成后,如果 WHEN子句中的條件為真,則執(zhí)行隨后的動作B、 BEFORE#蟲發(fā)事件執(zhí)行以后,測試 WHEN子句中的條件,若為真,則執(zhí)行

14、隨 后的動作C、INSTEAD。觸發(fā)事件發(fā)生時,如 WHEN子句中的條件為真,就執(zhí)行隨后動作 D、使用BEFORE勺情況下,無論條件真假,都執(zhí)行觸發(fā)事件9.1, 丁2兩個事務(wù)并發(fā)操作順序如下圖所示,該操作序列屬于A-有問題一一丟失修改B-有問題一一讀“臟”數(shù)據(jù)C、有問題一一不可重復(fù)讀D、不存在問題工T21)讀 A=202)讀 A=203) A=A-104)寫回A=105)A=A-56)寫回A=1510.代數(shù)的基本運算是:并、差、選擇、投影、改名和A、等值連接B、連接C、自然連接D、笛卡兒積三、多項選擇題1 .對象查詢語言的路徑表達式中,如果o表示某類的對象,a表示屬性,r表示聯(lián)系, m表示方法

15、,下述表達式中合法的有A、B、CD、F.數(shù)據(jù)庫的邏輯設(shè)計對數(shù)據(jù)庫的性能有一定的影響,下列措施中可以明顯改善數(shù)據(jù)庫性能的有A、將數(shù)據(jù)庫中的關(guān)系進行完全的規(guī)范化B、將大的關(guān)系分成多個小的關(guān)系C、減少連接運算D、盡可能使用快照3.數(shù)據(jù)庫管理系統(tǒng)為了實現(xiàn)數(shù)據(jù)的(1)通常提供(2)功能限制用戶訪問數(shù)據(jù)庫的權(quán) 限。(1) A、完整性B、安全性C、可靠性D、一致性(2) A、審核B、定義C、授權(quán)D、命令4 .已知函數(shù)依賴AA2 B1B2,則下列依賴中一定正確的是A、A1A2BB、AA2B2C AiB1B2D、A2B B25 .在SELEC語句中,需要對分組情況應(yīng)滿足的條件進行判斷時,應(yīng)使用A、WHEREB、

16、GROUP BYC、ORDER BYD、 HAVING四、填空題1 .數(shù)據(jù)操作描述的是系統(tǒng)的動態(tài)特性,主要分為()和()兩大類,共包括()、()、()和()4種操作。2 .在SQL中表示并集的關(guān)鍵字是()。3 .數(shù)據(jù)邏輯:P(a,b,c,d)S(a,b,c) AND (c,聯(lián)達的關(guān)系運算是()。4 .對象查詢語言中,可以使用()和()兩種量詞表達式。5 .如果對并發(fā)操作不進行合理的調(diào)度,可能導(dǎo)致的3種數(shù)據(jù)不一致性是()、()和()。五、簡答題1 .什么是關(guān)系模型2 .概述查詢優(yōu)化的策略。3 .為什么在數(shù)據(jù)庫設(shè)計階段不直接用關(guān)系模型,而首先用ODL或E-R圖進行設(shè)計六、綜合題1 .假設(shè)學(xué)生一一課

17、程數(shù)據(jù)庫關(guān)系模式如下:S (Sno, Sname, Sage Ssex)C (Cno, Cname, Teacher)SC (Sno, Cno, Grade)用SQL語句表達下列查詢:(1)找出劉老師所授課程的課程號和課程名;(2)找出年齡小于22歲的女學(xué)生的學(xué)號和姓名。2 .電影數(shù)據(jù)庫涉及如下數(shù)據(jù):電影類包括電影名、制作年份等屬性;演員類包括姓名、性別等屬性;每部電影都可能有多個演員出演,而每個演員都可能出演多部電影。用對象定義語言O(shè)DL給出類的說明(包括范圍名)。3 .以第2題所定義的電影類和演員類為基礎(chǔ),用對象查詢語言O(shè)QL查詢演員王小蘭所出演電影的電影名。4 .有關(guān)圖書發(fā)行的關(guān)系模式如

18、下:書店S中店號SNo,書店名SN,地址A)圖書B(書號BNo,書名T作者N,價格P)圖書館L(館號LNo,館名LN,城市C)圖書發(fā)行SBL(SNo,LNo,BN發(fā)行量Q)分別用(1)關(guān)系代數(shù)(2) SQL語言表達如下查詢:“上海圖書館”(館名)收藏圖書的書名和出售該圖書的書店名。5.涉及到學(xué)生、教師和課程的關(guān)系模式 STCE(SNo, SN SA, TN CN,G),其中6個屬性分別為學(xué)生的學(xué)號、姓名、年齡、教師的姓名、課程名以及學(xué)生的成績。假 設(shè)學(xué)生有重名,課程名也可能有重名。又假設(shè)教師無重名,且每個教師只教一門 課,但一門課可有幾個教師同時開設(shè)。當(dāng)某個學(xué)生選定某門課后,其上課教師就 固定

19、了。(1)寫出鍵碼和函數(shù)依賴(部分依賴可不寫) (2)分解關(guān)系模式使之屬于BC范式參考答案一、判斷題1 . X2 .X3 .V4 .X5 .V6 .x7 .V8 .V二、單項選擇題三、多項選擇題1. C1, ABCE 2. BCD2. D3. (1) B (2) C3. A4. D四、填空題5. B1.更新,檢索。插入(增加),刪除,修改,查詢6. B2. UNION 3.自然連接4. FOR ALL EXISTS5.丟失修改,讀臟數(shù)據(jù),不可重復(fù)讀9.x 10.X簡答題1 .數(shù)據(jù)以關(guān)系的形式,也就是以二維表的形式表示,其數(shù)據(jù)模型就是所謂的關(guān)系 模型。2 .查詢優(yōu)化策略主要包括。一元選擇首先做,

20、投影、選擇同時做,乘積、選擇合 并做,索引、排序預(yù)先做。3 .因為關(guān)系模型中只有單一的概念一一關(guān)系,沒有其他的輔助概念,例如 ODL中 的類和聯(lián)系,E-R圖中的實體集和聯(lián)系等,所以在數(shù)據(jù)庫設(shè)計階段用關(guān)系模型不 如用ODL或E-R圖來得方便和直觀。六、綜合題1. (1) SELECT CnoCnameFROM CWHERE Teacher LIK %;(2) SELECT SnoSnameFROM SWHERE Sage 22 AND Sse x=F'2. (1) interface Movie(extent Movies)(attribute string title ;attribute integer year ;r

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論