數(shù)據(jù)庫系統(tǒng)概論復(fù)習(xí)題及答案_第1頁
數(shù)據(jù)庫系統(tǒng)概論復(fù)習(xí)題及答案_第2頁
數(shù)據(jù)庫系統(tǒng)概論復(fù)習(xí)題及答案_第3頁
數(shù)據(jù)庫系統(tǒng)概論復(fù)習(xí)題及答案_第4頁
數(shù)據(jù)庫系統(tǒng)概論復(fù)習(xí)題及答案_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余85頁可下載查看

付費(fèi)下載

下載本文檔

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

文檔簡介

1、第一學(xué)期期末考試試卷和答案試卷代碼:03115授課課時(shí):96課程名稱:數(shù)據(jù)庫系統(tǒng)原理A適用對(duì)象:本科選課班、選擇題(從下列各題四個(gè)答案中選出一個(gè)正確答案,每小題 1分,共10分)1、在數(shù)據(jù)庫技術(shù)發(fā)展的幾個(gè)階段中,數(shù)據(jù)獨(dú)立性最高的是 _A_J階段。A、數(shù)據(jù)庫系統(tǒng)B、文件系統(tǒng)C、人工管理D、數(shù)據(jù)項(xiàng)管理2、在SQL的SELECTS句中,與選擇運(yùn)算對(duì)應(yīng)的命令動(dòng)詞是 _C_。A SELECT B、FROM C、WHERE D、ORDER BY3、在數(shù)據(jù)庫中,下列說法_A_是不正確的A、數(shù)據(jù)庫避免了一切數(shù)據(jù)的重復(fù)B若系統(tǒng)是完全可以控制的,則系統(tǒng)可確保更新是的一致性C數(shù)據(jù)可以共享D數(shù)據(jù)庫減少了冗余4、在數(shù)據(jù)

2、庫系統(tǒng)中,模式/外模式映像用于解決數(shù)據(jù)的_C_A、結(jié)構(gòu)獨(dú)立性B、物理獨(dú)立性C邏輯獨(dú)立性D、分布獨(dú)立性5、關(guān)系代數(shù)的5種基本運(yùn)算是D_。A、并、差、選擇、投影、自然連接B并、差、交、選擇、投影C并、差、交、選擇、笛卡爾積D并、差、選擇、投影、笛卡爾積6、在SQL語句中,謂詞“ EXISTS的含義是_B_。(=)A、全稱量詞B、存在量詞C、自然連接-在連接條件中使用等于運(yùn)算符比較被連接列的列值,但它使用選擇列表指出查詢結(jié)果集合中所包括的列,并刪除連接表中的重復(fù)列D等值連接-在連接條件中使用等于號(hào) 運(yùn)算符比較被連接列的列值,其查詢結(jié)果中列出被連接表中的所有列,包括 其中的重復(fù)列7、 規(guī)范化過程主要為

3、克服數(shù)據(jù)庫邏輯結(jié)構(gòu)中的插入異常、刪除異常、更新異常以及_C缺陷A、數(shù)據(jù)不一致性B、結(jié)構(gòu)不合理C、冗余度大D、數(shù)據(jù)丟失8數(shù)據(jù)庫數(shù)據(jù)的正確性和相容性是數(shù)據(jù)庫的 _B。A、安全性B、可維護(hù)性C 、完整性 D 、并發(fā)控制9、數(shù)據(jù)庫三級(jí)模式體系結(jié)構(gòu)主要的目標(biāo)是確保數(shù)據(jù)庫的_BA、數(shù)據(jù)安全性B、數(shù)據(jù)獨(dú)立性C最小冗余、數(shù)據(jù)結(jié)構(gòu)規(guī)范化10、后援副本的用途是 _C。A、安全性保障B、一致性控制C、故障后的恢復(fù)D、數(shù)據(jù)的轉(zhuǎn)儲(chǔ) 評(píng)分標(biāo)準(zhǔn):每題 1 分二、簡答題(回答要點(diǎn),并簡明扼要作解釋。每題 5 分,共 20分)1、簡述數(shù)據(jù)庫系統(tǒng)從哪些方面來保證數(shù)據(jù)的完整性。 列級(jí)約束:數(shù)據(jù)類型、寬度、缺省值、檢查約束、是否空值

4、、唯一約束 主鍵約束、 外鍵約束、 用戶自定義約束:主要通過觸發(fā)器完成 評(píng)分標(biāo)準(zhǔn):1)寫出列級(jí)約束2 分2)寫出主鍵約束1 分3)寫出外鍵約束1分4)寫出用戶自定義約束 1 分2、簡述事務(wù)的ACID特性 原子性(A):事務(wù)中的操作要么全做,要么一個(gè)也不做 一致性(C):事務(wù)執(zhí)行的結(jié)果必須是使數(shù)據(jù)庫從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài) 隔離性(I ):一個(gè)事務(wù)的執(zhí)行不能被其它事務(wù)干擾 持續(xù)性(D): 個(gè)事務(wù)一旦提交,它對(duì)數(shù)據(jù)庫中數(shù)據(jù)的修改應(yīng)該是永久的 評(píng)分標(biāo)準(zhǔn):1)寫出原子性1 分2)寫出隔離性1 分3)寫出一致性2 分4)寫出持續(xù)性 1 分3、簡述并發(fā)控制不當(dāng)帶來的數(shù)據(jù)不一致性問題 丟失修改:

5、兩個(gè)事務(wù)T1和T2讀入同一數(shù)據(jù)并修改,T2提交的結(jié)果破壞了 T1的結(jié)果,導(dǎo)致T1的修改被丟失不可重復(fù)讀:是指事務(wù)T1讀取數(shù)據(jù)后,事務(wù)T2執(zhí)行更新操作,使T1無法再現(xiàn)前一次讀取結(jié)果 讀“臟”數(shù)據(jù): 是指事務(wù)T1修改某一數(shù)據(jù),并將其寫回磁盤,事務(wù) T2讀取同一數(shù)據(jù)后,T1由于 某種原因被撤銷,這時(shí)T1已修改過的數(shù)據(jù)恢復(fù)原值,T2讀到的數(shù)據(jù)就與數(shù)據(jù)庫中的數(shù)據(jù)不一致。則 T2 讀到了“臟”數(shù)據(jù),即不正確的數(shù)據(jù)。產(chǎn)生上述三類數(shù)據(jù)不一致性的主要原因是并發(fā)操作破壞了事務(wù)的隔離性。評(píng)分標(biāo)準(zhǔn):1) 寫出丟失修改1分2) 寫出不可重復(fù)讀1分3) 寫出讀“臟”數(shù)據(jù)2分4) 寫出主要原因1分4、簡述數(shù)據(jù)庫系統(tǒng)從哪些方

6、面來保證數(shù)據(jù)的安全性。 身份認(rèn)證:提供用戶標(biāo)識(shí)和密碼的確認(rèn) 用戶操作對(duì)象的權(quán)限:通過授權(quán)機(jī)制 視圖:只顯示用戶可以作用的屬性及記錄 存儲(chǔ)過程:通過存儲(chǔ)過程實(shí)現(xiàn)對(duì)不具有操作權(quán)限的數(shù)據(jù)評(píng)分標(biāo)準(zhǔn):1) 寫出用戶身份認(rèn)證2 分2) 寫出用戶操作對(duì)象的權(quán)限1 分3) 寫出視圖1分4) 寫出存儲(chǔ)過程1分三、編程與關(guān)系運(yùn)算(每題5分,共20分)設(shè)有四個(gè)關(guān)系學(xué)生表(學(xué)號(hào) char(5),姓名 varchar(10),姓別 char(2),所屬系 varchar(20)Student(sno , sname sex, dept)課程表(課程號(hào)char(3),課程名varchar(20),先修課程char(3),

7、學(xué)分tinyint ,任課教師char(5)Course(cno , cname precno , ceredit , tno)教師表(教師號(hào)char(5),教師名稱varchar(10),姓別char(2)Teacher(tno,tname, sex)選課表(學(xué)號(hào)char(5)、課程號(hào)char(3),成績tinyint )SC(sno, eno,grade)1、編寫一個(gè)觸發(fā)器,當(dāng)對(duì)學(xué)生表進(jìn)行修改時(shí)其姓別只能是男和女。create trigger Stude ntUpdateon Stude ntfor updateasbegi nif exists (select * from in ser

8、tedwhere sex not in (男,女)rollbackend評(píng)分標(biāo)準(zhǔn):1)寫出 create triggeron Stude nt1 分2)寫出 for update1分3)寫出if exists (select * from in sertedwhere sex not in (男,女)2分4)寫出 rollback1分2、編寫一個(gè)存儲(chǔ)過程,依據(jù)輸入的學(xué)號(hào)參數(shù),統(tǒng)計(jì)該學(xué)生的平均分和總分,要求使用游標(biāo),不可以使 用sum和avg命令。create procedure SearchSumByS no(sno char(5)asbegi ndeclare sum in t,avg nu

9、 meric(5,1),grade tinyin t,co unt tinyintselect sum=0,co un t=0declare myCursor cursor forselect grade from sc where sno=snoope n myCursorfetch myCursor into gradewhile(fetch_status=O)beg inselect sum=sum+gradeselect co un t=co un t+1fetch myCursor into gradeendclose myCursordeallocate myCursorif co

10、 un t=0select 0 總分,0 平均分elsebeg inselect avg=sum/co untselect sum 總分:avg 平均分endend評(píng)分標(biāo)準(zhǔn):1)定義游標(biāo)1分2)定義變量1分3)給變量賦值1分4)游標(biāo)的打開、獲取和關(guān)閉1分5)循環(huán)條件1分使用關(guān)系代數(shù)語言查詢選修了劉紅老師所授的所有課程的同學(xué)學(xué)號(hào)。nsno,cno(SC) *n cno( c tname= 劉紅(Teacher) Course)評(píng)分標(biāo)準(zhǔn):1) c tname=劉紅(Teacher)1 分2) 與Course表的連接1分3) 作除法運(yùn)算2分4) 括號(hào)正確1分4、使用元組演算語言查詢同時(shí)選修了001和

11、 002兩門課程號(hào)的同學(xué)姓名。t| H u H v H w(Stude nt(u) A SC(v) A SC(w) A v2= 001A w2= 002 A v1=w1 A u1=v1 A t1=u2)評(píng)分標(biāo)準(zhǔn):1) 寫出存在量詞1分2) 寫出自表連接運(yùn)算 v1=w1 A u1=v12分3) 寫出選取條件 v2= 001A w2= 0021 分4) 寫出投影運(yùn)算t1=u21分四、綜合設(shè)計(jì)題(共40分)1、 已知:關(guān)系模式 R( U,F) U=ABCD F= A C,C A, B AC,AQ求:(1) ( AD f+ , R的候選碼。(5分)(2) 求F的最小函數(shù)依賴集,并使用算法將模式R無損失

12、連接且保持函數(shù)依賴分解為 3NR ( 5分) 解:(1) (AD ) f+=ADC,候選碼:BD(2) 最小函數(shù)依賴集:Fmi n= A C,C A,BA,DA,將模式R無損失連接且保持函數(shù)依賴分解為3NF , P= AC,BA,DA,BD 。評(píng)分標(biāo)準(zhǔn):(1) ( AD ) f+=ADC( 2 分)(2) 候選碼:BD (3分)(3) F的最小函數(shù)依賴集是(2分)(4) P= AC,BA,DA,BD ( 3 分)2、設(shè)有關(guān)系模式R,U=A,B,C,D,E, F=A D,E D,D B,BC D,CDAB,設(shè)有一個(gè)分解P=R1(ED), R2(BCD), R3(ACD)判斷該分解是否保持函數(shù)依賴

13、,并判斷此分解是否具有無損連接性。(10 分)解:(1)求出F的最小函數(shù)依賴集 F =A D, E D, D B, BC D, CA又因?yàn)椋篎 + =(Fi)+,則 R勺分解p =R1, R2, R3保持函數(shù)依賴。所以,該分解能保持函數(shù)依賴關(guān)系。(5分)(2)又因?yàn)?ABCDER1b11a2b13a4a5R2a1a2a3a4b25R3a1a2a3a4b35可以得到?jīng)]有一行全為a,所以該分解為有損分解。(5分)3、 對(duì)于關(guān)系模式R(D,B,I,S,Q,O),設(shè)有兩個(gè)函數(shù)依賴集 F和G其中F= S D, I B, IS Q B OJ G= S D, I B, IS Q B O , I O 試判斷F

14、和G是否等價(jià)。(5分)解:因?yàn)镕G+ GF+所以F和G等價(jià)。評(píng)分標(biāo)準(zhǔn):1) FG+(2 分)2) GF+(2 分)3)F和G等價(jià) (1分)4、數(shù)據(jù)庫設(shè)計(jì):設(shè)計(jì)一個(gè)圖書館數(shù)據(jù)庫,此數(shù)據(jù)庫中保存有讀者記錄,包括讀者號(hào)、姓名、地址、出生日期、單位。 每本圖書有書號(hào)、書名、作者、出版社。一本書有多個(gè)作者。對(duì)每本借出的書有借出日期和應(yīng)還日期。 一個(gè)讀者可以借多本書。要求:1)畫出E-R圖(5分)2)根據(jù)需要可以增加屬性,轉(zhuǎn)換為滿足 3NF的關(guān)系模式(5分)3)給出主鍵約束和外鍵約束(5分)4)關(guān)系名和屬性名用漢字1)畫出E-R圖評(píng)分標(biāo)準(zhǔn):1)繪出兩個(gè)實(shí)體2分2)繪出一個(gè)聯(lián)系1分3)每個(gè)實(shí)體、聯(lián)系的屬性3

15、分2)根據(jù)需要可以增加屬性,轉(zhuǎn)換為滿足 3NF的關(guān)系模式 讀者關(guān)系(讀者號(hào)、讀者名稱、地址、出生日期、單位) 圖書關(guān)系(圖書號(hào)、圖書名、出版社、出版日期) 圖書-作者關(guān)系(圖書號(hào)、作者名稱、作者所在單位) 借書主關(guān)系(借書號(hào)、讀者號(hào)、借書日期、應(yīng)還日期) 借書明細(xì)關(guān)系(借書號(hào)、圖書號(hào))評(píng)分標(biāo)準(zhǔn):每個(gè)關(guān)系1分3)給出主鍵約束和外鍵約束讀者關(guān)系:主鍵讀者號(hào)圖書關(guān)系:主鍵圖書號(hào)圖書-作者關(guān)系:主鍵圖書號(hào)+作者名稱外鍵:圖書-借書主關(guān)系:主鍵借書號(hào)借書明細(xì)關(guān)系:主鍵借書號(hào)、圖書號(hào)外鍵1:借書號(hào),外鍵2:圖書號(hào)評(píng)分標(biāo)準(zhǔn):給出主鍵 3分給出外鍵 2分五、優(yōu)化與并發(fā)(每題5分,共10分)1、設(shè)有二個(gè)事務(wù)T、

16、U,下面的并發(fā)操作是否正確,若不正確請(qǐng)使用時(shí)間戳方法解決其沖突,設(shè)Ts (T)Ts(U)。( 8 分)Read(b)Read(b)Write(b=b+300)Write(b=b-300)答:并發(fā)操作不正確,可以使用時(shí)間戳方法解決其沖突。數(shù)據(jù)bT事務(wù)U事務(wù)讀時(shí)標(biāo)寫時(shí)標(biāo)操作00t10T讀bt20U讀bt2t2U更新bt2t2T更新b (不允許,因 t1t2)t2t2回退T并賦予新時(shí)標(biāo)t3t3t2T讀bt3t3T更新b正確的調(diào)度:T事務(wù)U事務(wù)Read(b)Write(b=b+300)Read(b)Write(b=b-300)評(píng)分標(biāo)準(zhǔn):1)并發(fā)操作不正確,可以使用時(shí)間戳方法解決其沖突。(1分)2)時(shí)標(biāo)

17、表(3分)3)正確的調(diào)度(1分)2、優(yōu)化中的算法描述:根據(jù)排序一合并算法描述下列查詢操作的實(shí)現(xiàn)。(5分) select a.cust_id,b.tot_amt,b.order_date,a.tel_ no from customer a ,sales bwhere a.cust_id=b.cust_id解:首先對(duì)customer和sales 按連接屬性cust_id 排序;取customer表中第一個(gè)cust_id,依次掃描sales表中具有相同cust_id的元組,把它們連接起來; 當(dāng)掃描到cust_id不相同的第一個(gè)sales元組時(shí),返回customer表掃描它的下一個(gè)元組,再掃描sale

18、s 表中具有相同cust_id的元組,把它們連接起來;重復(fù)上述步驟直到customer表掃描元。評(píng)分標(biāo)準(zhǔn):分分分分1)寫出第步12)寫出第步13)寫出第步24)寫出第步1試題二得分閱卷人復(fù)杳人一、單項(xiàng)選擇題請(qǐng)將其代碼填寫在(本大題共20小題,每小題1.5分,共30分) 在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的, 題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。1. 數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的主要區(qū)別是()A 數(shù)據(jù)庫系統(tǒng)復(fù)雜,而文件系統(tǒng)簡單B 文件系統(tǒng)不能解決數(shù)據(jù)冗余和數(shù)據(jù)獨(dú)立性問題,而數(shù)據(jù)庫系統(tǒng)可以解決C.文件系統(tǒng)只能管理程序文件,而數(shù)據(jù)庫系統(tǒng)能夠管理各種類型的文件D 文件系統(tǒng)管理的數(shù)據(jù)量較少,而

19、數(shù)據(jù)庫系統(tǒng)可以管理龐大的數(shù)據(jù)量2. 數(shù)據(jù)庫管理系統(tǒng)能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除等操作的數(shù)據(jù)庫語言稱為(A 數(shù)據(jù)定義語言(DDL )B 數(shù)據(jù)管理語言C .數(shù)據(jù)操縱語言(DML )D .數(shù)據(jù)控制語言3. 數(shù)據(jù)庫的網(wǎng)狀模型應(yīng)滿足的條件是()A 允許一個(gè)以上結(jié)點(diǎn)無雙親,也允許一個(gè)結(jié)點(diǎn)有多個(gè)雙親B .必須有兩個(gè)以上的結(jié)點(diǎn)C有且僅有一個(gè)結(jié)點(diǎn)無雙親,其余結(jié)點(diǎn)都只有一個(gè)雙親D 每個(gè)結(jié)點(diǎn)有且僅有一個(gè)雙親4. 數(shù)據(jù)的邏輯獨(dú)立性是指()A .內(nèi)模式改變,模式不變B .模式改變,內(nèi)模式不變C.模式改變,外模式和應(yīng)用程序不變D .內(nèi)模式改變,外模式和應(yīng)用程序不變5. 設(shè)有關(guān)系模式 EMP (職工號(hào),姓名

20、,年齡,技能)。假設(shè)職工號(hào)唯一,每個(gè)職工有多項(xiàng)技能,則EMP表的主碼是()A .職工號(hào)B .姓名,技能C .技能D .職工號(hào),技能)原來關(guān)系的元組個(gè)數(shù)。6. 在關(guān)系代數(shù)中,對(duì)一個(gè)關(guān)系做投影操作后,新關(guān)系的元組個(gè)數(shù)(A .小于B .小于或等于C.等于D .大于7. 設(shè)關(guān)系R和S的屬性個(gè)數(shù)分別是 2和3,那么RXS等價(jià)于(1 212(R S)12( R XS)B.14(R S)8.學(xué)校數(shù)據(jù)庫中有學(xué)生和宿舍兩個(gè)關(guān)系:學(xué)生(學(xué)號(hào),姓名)和 宿舍(樓名,房間號(hào),床位號(hào),學(xué)號(hào))假設(shè)有的學(xué)生不住宿,床位也可能空閑。如果要列出所有學(xué)生住宿和宿舍分配的情況, 閑的床位,則應(yīng)執(zhí)行()A.全外聯(lián)接C.右外聯(lián)接包括沒

21、有住宿的學(xué)生和空9.B.左外聯(lián)接D.自然聯(lián)接用下面的T-SQL語句建立一個(gè)基本表:CREATE TABLE Stude nt(S no CHAR (4) NOT NULL,Sn ame CHAR (8) NOT NULL, Sex CHAR (2),Age SMALLINT)B.NULL ,D. 5021,可以插入到表中的元組是A. 5021,劉祥,男,C. 5021, NULL,男,2121劉祥,劉祥,NULL , 21NULL , NULL10.把對(duì)關(guān)系SC的屬性GRADEGRANT GRADE ON SC TO ZHAO的修改權(quán)授予用戶ZHAO的T-SQL語句是(A.B.C.D.GRAN

22、T UPDATE ON SC TO ZHAOGRANT UPDATE (GRADE) ON SC TO ZHAOGRANT UPDATE ON SC (GRADE) TO ZHAO11.圖1中()是關(guān)系完備的系統(tǒng)VTCABD圖112. 給定關(guān)系模式 SCP ( Sno,Cno,P),其中Sno表示學(xué)號(hào),Cno表示課程號(hào),程有一定的名次,每門課程每一名次只有一名學(xué)生,則以下敘述中錯(cuò)誤的是(A. (Sno,C門0)和(Cno,P)都可以作為候選碼。B. (Sno,Cno)是唯一的候選碼。C. 關(guān)系模式 SCP既屬于3NF也屬于BCNF。D. 關(guān)系模式SCP沒有非主屬性。P表示名次。若每一名學(xué)生每門

23、課)13關(guān)系規(guī)范化中的刪除操作異常是指A 不該刪除的數(shù)據(jù)被刪除C 應(yīng)該刪除的數(shù)據(jù)未被刪除( )B .不該插入的數(shù)據(jù)被插入D .應(yīng)該插入的數(shù)據(jù)未被插入14.在數(shù)據(jù)庫設(shè)計(jì)中,將 ER圖轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型的過程屬于()A .需求分析階段 B.物理設(shè)計(jì)階段C.邏輯設(shè)計(jì)階段D .概念設(shè)計(jì)階段15.在合并分E-R圖時(shí)必須消除各分圖中的不一致。各分E-R圖之間的沖突主要有三類,即屬性沖突、命名沖突和結(jié)構(gòu)沖突,其中命名沖突是指()。A .命名太長或太短B .同名異義或同義異名D.i4(RX】S)C 屬性類型沖突D .屬性取值單位沖突16 事務(wù)的原子性是指()。-隔離性-一致性A 一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)

24、對(duì)并發(fā)的其他事務(wù)是隔離的B 事務(wù)一旦提交,對(duì)數(shù)據(jù)庫的改變是永久的-持續(xù)性C .事務(wù)中包括的所有操作要么都做,要么都不做-D 事務(wù)必須是使數(shù)據(jù)庫從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)17.若系統(tǒng)在運(yùn)行過程中,由于某種硬件故障,使存儲(chǔ)在外存上的數(shù)據(jù)部分損失或全部損失,這種情況稱為 A 事務(wù)故障B 系統(tǒng)故障C.介質(zhì)故障D 運(yùn)行故障18 若事務(wù)T對(duì)數(shù)據(jù)對(duì)象A加上S鎖,則()。A .事務(wù)T可以讀A和修改A,其它事務(wù)只能再對(duì) A加S鎖,而不能加X鎖。B .事務(wù)T可以讀A但不能修改A,其它事務(wù)能對(duì) A加S鎖和X鎖。C.事務(wù)T可以讀A但不能修改A,其它事務(wù)只能再對(duì) A加S鎖,而不能加 X鎖。 D .事務(wù)T可以讀

25、A和修改A,其它事務(wù)能對(duì) A加S鎖和X鎖。19.設(shè)有兩個(gè)事務(wù)T1、T2,其并發(fā)操作如圖 2所示,下面評(píng)價(jià)正確的是()D.該操作讀臟”數(shù)據(jù)A.該操作不存在問題B.該操作丟失修改Otl立件T1T2讀 A=100A = A*2寫回讀 A=200ROLLBACK恢復(fù)A=100C.修改該操作不能重復(fù)讀圖220.圖3是一個(gè)()A. ER 圖B. I/O 圖C. DFD 圖D. IPO 圖得分閱卷人復(fù)查人二、填空題(本大題共10小題,每小題1分,共10分)請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無分。1. 數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu)是指數(shù)據(jù)庫系統(tǒng)由外模式 、模式和內(nèi)模式三級(jí)構(gòu)成。2. 在關(guān)系A(chǔ) (S, S

26、N , D)和B (D , CN , NM )中,A的主碼是S, B的主碼是 D,則D在S中稱為外碼50時(shí),R中與相關(guān)聯(lián)的屬性B之值。(3分)SELECT BFROM R, SWHERE R.A=S.A AND C50(2)當(dāng)屬性C=40時(shí),將R中與之相關(guān)聯(lián)的屬性 B值修改為b4( 5 分)UPDATE RSET B = b4WHERE A IN(SELECT AFROM SWHERE C=40 )4. 設(shè)有關(guān)系R和函數(shù)依賴F:R (W, X , Y , Z), F = X Z WX Y 。試求下列問題(1) 關(guān)系R屬于第幾范式?(3分)R是1NF。侯選碼為 WX,貝U Y , Z為非主屬性,

27、又由于 XZ,因此F中存在非主屬性對(duì)侯選碼的部分函數(shù)依 賴。(2) 如果關(guān)系R不屬于BCNF,請(qǐng)將關(guān)系R逐步分解為BCNF。( 5分) 要求:寫出達(dá)到每一級(jí)范式的分解過程,并指明消除什么類型的函數(shù)依賴。將關(guān)系分解為:R1 (W, X , Y), F1 = WX t Y R2 (X , Z), F2 = X t Z 消除了非主屬性對(duì)碼的部分函數(shù)依賴。得分閱卷人復(fù)杳人五、綜合題(15 分)某醫(yī)院病房管理系統(tǒng)中,包括四個(gè)實(shí)體型,分別為:科室:科名,科地址,科電話病房:病房號(hào),病房地址醫(yī)生:工作證號(hào),姓名,職稱,年齡 病人:病歷號(hào),姓名,性別且存在如下語義約束: 一個(gè)科室有多個(gè)病房、多個(gè)醫(yī)生,一個(gè)病房

28、只能屬于一個(gè)科室,一個(gè)醫(yī)生只屬于一個(gè)科室; 一個(gè)醫(yī)生可負(fù)責(zé)多個(gè)病人的診治,一個(gè)病人的主管醫(yī)生只有一個(gè); 一個(gè)病房可入住多個(gè)病人,一個(gè)病人只能入住在一個(gè)病房。注意:不同科室可能有相同的病房號(hào)。 完成如下設(shè)計(jì):(1) 畫出該醫(yī)院病房管理系統(tǒng)的E R圖;(5分)(2)將該E-R圖轉(zhuǎn)換為關(guān)系模型;(5分)(要求:1: 1和1: n的聯(lián)系進(jìn)行合并)(3)指出轉(zhuǎn)換結(jié)果中每個(gè)關(guān)系模式的主碼和外碼。(5分)(2)轉(zhuǎn)化后的關(guān)系模式如下:科室(科名,科地址,科電話)病房(病房號(hào),病房地址,科名)醫(yī)生(工作證號(hào),姓名,職稱,年齡,科名)病人(病歷號(hào),姓名,性別,主管醫(yī)生,病房號(hào),科名)(3)每個(gè)關(guān)系模式的主碼、外碼

29、如下:科室:主碼是科名;病房:主碼是科名十病房號(hào),外碼是科名; 醫(yī)生:主碼是工作證號(hào),外碼是科名;病人:主碼是病歷號(hào),外碼是科名十病房號(hào)。試題二參考答案與評(píng)分標(biāo)準(zhǔn)二、填空題(每題1分)1. 外模式 2.外碼 3.集合 4.班級(jí)IS NULL5.50(2) UPDATE RSET B = b4WHERE A IN(SELECT AFROM SWHERE C=40 )評(píng)分標(biāo)準(zhǔn):(1) WHERE子句的兩個(gè)條件各 1分;其它1分。(2) UPDATE1分;SET子句1分;A 1分;IN 1分;內(nèi)層子查詢 1分。4、參考答案:(1) R是1NF。侯選碼為 WX,則Y , Z為非主屬性,又由于 XZ,因

30、此F中存在非主屬性對(duì)侯選碼的部分函 數(shù)依賴。(2) 將關(guān)系分解為:R1 (W, X , Y), F1 = WX t Y R2 (X , Z), F2 = X t Z 消除了非主屬性對(duì)碼的部分函數(shù)依賴。F1和F2中的函數(shù)依賴都是非平凡的,并且決定因素是候選碼,所以上述關(guān)系模式是BCNF。評(píng)分標(biāo)準(zhǔn):(1) 回答R是1NF并正確說明理由3分,沒有正確回答出理由扣1分。(2) 分解所得的兩個(gè)關(guān)系模式各1.5分,正確回答消除什么類型的函數(shù)依賴和說明所得的兩個(gè)關(guān)系模式是BCNF各1分。五、綜合題參考答案:(1)本題的E-R圖如下圖所示。(2)轉(zhuǎn)化后的關(guān)系模式如下:科室(科名,科地址,科電話)病房(病房號(hào),

31、病房地址,科名) 醫(yī)生(工作證號(hào),姓名,職稱,年齡,科名)病人(病歷號(hào),姓名,性別,主管醫(yī)生,病房號(hào),科名)(3)每個(gè)關(guān)系模式的主碼、外碼如下:科室:主碼是科名;病房:主碼是科名十病房號(hào),外碼是科名; 醫(yī)生:主碼是工作證號(hào),外碼是科名; 病人:主碼是病歷號(hào),外碼是科名十病房號(hào)。評(píng)分標(biāo)準(zhǔn):(1) 四個(gè)聯(lián)系各0.5分,名稱一定要表達(dá)聯(lián)系含義,聯(lián)系類型錯(cuò)誤不給分;每個(gè)實(shí)體型屬性漏寫、錯(cuò)寫扣0.5分, 漏寫一個(gè)實(shí)體型扣1分。(2)轉(zhuǎn)化后的科室關(guān)系模式、病房關(guān)系模式、醫(yī)生關(guān)系模式各1分,有一個(gè)屬性不正確均不給分,病人關(guān)系模式2分,漏寫一個(gè)屬性扣1分,(3)病房關(guān)系模式主碼 1分、病人關(guān)系模式外碼 1.5

32、分,其余各0.5分。試題三:數(shù)據(jù)庫系統(tǒng)概述(一)概述1. 數(shù)據(jù)庫系統(tǒng)是采用了數(shù)據(jù)庫技術(shù)的計(jì)算機(jī)系統(tǒng),數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用系統(tǒng)和()。A. 系統(tǒng)分析員 B.程序員 C.數(shù)據(jù)庫管理員 D.操作員2. 數(shù)據(jù)庫(DE),數(shù)據(jù)庫系統(tǒng)(DBS和數(shù)據(jù)庫管理系統(tǒng)(DBMS之間的關(guān)系是()。A. DBS 包括 DB和 DBMS B.DBMS 包括 DB和 DBSC.DB 包括 DBS和 DBMS D.DBS 就是 DB 也就是 DBMS3. 下面列岀的數(shù)據(jù)庫管理技術(shù)發(fā)展的三個(gè)階段中,沒有專門的軟件對(duì)數(shù)據(jù)進(jìn)行管理的是()。1 .人工管理階段II .文件系統(tǒng)階段III 數(shù)據(jù)庫階段A 和II B.

33、 只有II C.II和IIID.只有I4. 下列四項(xiàng)中,不屬于數(shù)據(jù)庫系統(tǒng)特點(diǎn)的是()。A.數(shù)據(jù)共享 B.數(shù)據(jù)完整性C.數(shù)據(jù)冗余度高 D.數(shù)據(jù)獨(dú)立性高5. 數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨(dú)立性體現(xiàn)在()。A. 不會(huì)因?yàn)閿?shù)據(jù)的變化而影響到應(yīng)用程序B. 不會(huì)因?yàn)閿?shù)據(jù)存儲(chǔ)結(jié)構(gòu)與數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序C. 不會(huì)因?yàn)榇鎯?chǔ)策略的變化而影響存儲(chǔ)結(jié)構(gòu)D. 不會(huì)因?yàn)槟承┐鎯?chǔ)結(jié)構(gòu)的變化而影響其他的存儲(chǔ)結(jié)構(gòu)6. 描述數(shù)據(jù)庫全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特性的是()。A.模式 B.內(nèi)模式C.外模式 D.7. 要保證數(shù)據(jù)庫的數(shù)據(jù)獨(dú)立性,需要修改的是()。A.模式與外模式 B.模式與內(nèi)模式C.三級(jí)模式之間的兩層映射D.三層模式8.

34、要保證數(shù)據(jù)庫的邏輯數(shù)據(jù)獨(dú)立性,需要修改的是()。A.模式與外模式之間的映射B.模式與內(nèi)模式之間的映射C.模式D.三級(jí)模式9. 用戶或應(yīng)用程序看到的那部分局部邏輯結(jié)構(gòu)和特征的描述是()模式。A. 模式B.物理模式C.子模式 D.內(nèi)模式10. 下述()不是DBA數(shù)據(jù)庫管理員的職責(zé) 。A.完整性約束說明 B.定義數(shù)據(jù)庫模式 C.數(shù)據(jù)庫安全D.數(shù)據(jù)庫管理系統(tǒng)設(shè)計(jì)11. 概念模型是現(xiàn)實(shí)世界的第一層抽象,這一類模型中最著名的模型是()。A.層次模型B.關(guān)系模型 C.網(wǎng)狀模型D.實(shí)體-關(guān)系模型實(shí)體-聯(lián)系圖Entity Relationship Diagram基本要素:實(shí)體型 屬性 聯(lián)系12. 區(qū)分不同實(shí)體的

35、依據(jù)是()。A. 名稱 B.屬性 C.對(duì)象D.概念13. 關(guān)系數(shù)據(jù)模型是目前最重要的一種數(shù)據(jù)模型,它的三個(gè)要素分別是()。A.實(shí)體完整性、參照完整性、用戶自定義完整性B. 數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作、完整性約束C. 數(shù)據(jù)增加、數(shù)據(jù)修改、數(shù)據(jù)查詢D. 外模式、模式、內(nèi)模式14. 在()中一個(gè)結(jié)點(diǎn)可以有多個(gè)雙親,結(jié)點(diǎn)之間可以有多種聯(lián)系。A.網(wǎng)狀模型.B.關(guān)系模型C.層次模型D.以上都有15. ()的存取路徑對(duì)用戶透明,從而具有更高的數(shù)據(jù)獨(dú)立性、更好的安全保密性,也簡化了程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作。A.網(wǎng)狀模型B.關(guān)系模型C.層次模型 D.以上都有正確答案: C (2) A (3) D (4) C

36、(5) B (6) A (7) C (8) A (9) C (10) D(11) D (12) B (13) B (14) A (15) B(二) ACCESS數(shù)據(jù)庫基礎(chǔ)1. 數(shù)據(jù)庫設(shè)計(jì)的根本目標(biāo)是要解決A) 數(shù)據(jù)共享問題B) 數(shù)據(jù)安全問題C) 大量數(shù)據(jù)存儲(chǔ)問題D) 簡化數(shù)據(jù)維護(hù)2. 設(shè)有如下關(guān)系表:止BC11223Aac3i3ABCi12223313則下列操作中正確的是A) T = Rn SB) T = RU SC) T = RX SD) T = R/S3. 數(shù)據(jù)庫系統(tǒng)的核心是A) 數(shù)據(jù)模型B)數(shù)據(jù)庫管理系統(tǒng)C)數(shù)據(jù)庫D)數(shù)據(jù)庫管理員4. 將兩個(gè)關(guān)系拼接成一個(gè)新的關(guān)系,生成的新關(guān)系中包含滿足

37、條件的元組,這種操作稱為A) 選擇B)投影C)聯(lián)接D)并5. 如果表A中的一條記錄與表 B中的多條記錄相匹配,且表 B中的一條記錄與表 A中的多條記錄相匹配,則表A與表B存在的關(guān)系是A) 對(duì)一B) 一對(duì)多C)多對(duì)一D)多對(duì)多6. 利用Access創(chuàng)建的數(shù)據(jù)庫文件,其擴(kuò)展名為A) .ADP B) .DBF C ) .FRMD) .MDB7. 下面關(guān)于Access表的敘述中,錯(cuò)誤的是A) 在Access表中,可以對(duì)備注型字段進(jìn)行“格式”屬性設(shè)置B) 若刪除表中含有自動(dòng)編號(hào)型字段的一條記錄后,Access不會(huì)對(duì)表中自動(dòng)編號(hào)型字段重新編號(hào)C) 創(chuàng)建表之間的關(guān)系時(shí),應(yīng)關(guān)閉所有打開的表D) 可在Acces

38、s表的設(shè)計(jì)視圖“說明”列中,對(duì)字段進(jìn)行具體的說明8. 在Access表中,可以定義3種主關(guān)鍵字,它們是A)單字段、雙字段和多字段B)單字段、雙字段和自動(dòng)編號(hào)C)單字段、多字段和自動(dòng)編號(hào)D)雙字段、多字段和自動(dòng)編號(hào)9. 在“ tEmployee ”表中,“姓名”字段的字段大小為10,在此列輸入數(shù)據(jù)時(shí),最多可輸入的漢字?jǐn)?shù)和英文字符數(shù)分別是A) 5 5 B)5 10C)10 10D)10 2010. 若要確保輸入的聯(lián)系電話值只能為8位數(shù)字,應(yīng)將該字段的輸入掩碼設(shè)置為A)00000000B)99999999C)#D)?11. 若在“ tEmployee ”表中查找所有姓“王”的記錄,可以在查詢設(shè)計(jì)視圖

39、的準(zhǔn)則行中輸入A) Like 王B) Like 王*C)=王D)=王*12. 能被“對(duì)象所識(shí)別的動(dòng)作”和“對(duì)象可執(zhí)行的活動(dòng)”分別稱為對(duì)象的A)方法和事件B)事件和方法C)事件和屬性D)過程和方法13. 在關(guān)于報(bào)表數(shù)據(jù)源設(shè)置的敘述中,以下正確的是A)可以是任意對(duì)象B)只能是表對(duì)象C)只能是查詢對(duì)象D)可以是表對(duì)象或查詢對(duì)象14. 在報(bào)表設(shè)計(jì)的工具欄中,用于修飾版面以達(dá)到更好顯示效果的控件是A)直線和矩形B)直線和圓形C)直線和多邊形D)矩形和圓形15. 若要求在文本框中輸入文本時(shí)達(dá)到密碼“* ”號(hào)的顯示效果,則應(yīng)設(shè)置的屬性是A) “默認(rèn)值”屬性B) “標(biāo)題”屬性C) “密碼”屬性D) “輸入掩碼

40、”屬性16.假定有以下循環(huán)結(jié)構(gòu)Do Until 條件循環(huán)體Loop則正確的敘述是A)如果“條件”值為0,則一次循環(huán)體也不執(zhí)行B)如果“條件”值為0,則至少執(zhí)行一次循環(huán)體C)如果“條件”值不為0,則至少執(zhí)行一次循環(huán)體D)不論“條件”是否為“真,至少要執(zhí)行一次循環(huán)體答案:1. A 2. B 3. B 4. C 5. D 6. D 7. B 8.C 9.C 10. A 11. B 12. A 13. D 14. A 15. D 16. B(三)數(shù)據(jù)庫系統(tǒng)基本問題1 層次數(shù)據(jù)模型的定義?在數(shù)據(jù)庫中定義滿足下面兩個(gè)條件的基本層次聯(lián)系的集合為層次模型:有且只有一個(gè)結(jié)點(diǎn)沒有雙親結(jié)點(diǎn),這個(gè)結(jié)點(diǎn)稱為根結(jié)點(diǎn);根以

41、外的其他結(jié)點(diǎn)有且只有一個(gè)雙親結(jié)點(diǎn)。2 網(wǎng)狀數(shù)據(jù)模型的定義?在數(shù)據(jù)庫中定義滿足下面兩個(gè)條件的基本層次聯(lián)系的集合為網(wǎng)狀模型:允許一個(gè)以上的結(jié)點(diǎn)沒有雙親結(jié)點(diǎn);至少有一個(gè)結(jié)點(diǎn)可以有多于一個(gè)的雙親結(jié)點(diǎn)。3 關(guān)系數(shù)據(jù)模型的定義?關(guān)系數(shù)據(jù)模型是由若干關(guān)系組成的集合。每個(gè)關(guān)系從結(jié)構(gòu)上看實(shí)際上是一張二維表格,表中的每行表示一個(gè)實(shí)體對(duì)象, 表的每列對(duì)應(yīng)一個(gè)實(shí)體屬性,實(shí)體之間的關(guān)系用關(guān)鍵字來表示,這樣的一張表稱為一個(gè)關(guān)系。|4 什么是數(shù)據(jù)完整性?關(guān)系數(shù)據(jù)庫中數(shù)據(jù)完整性約束的分類。數(shù)據(jù)的完整性是指存儲(chǔ)在數(shù)據(jù)庫中的數(shù)據(jù)的一致性和正確性。關(guān)系模型數(shù)據(jù)完整性的分類有域完整性:列的值域的完整性。實(shí)體完整性:表中記錄的完整性。

42、弓I用完整性:被引用表中的主關(guān)鍵字和引用表中的外部主關(guān)鍵字之間的關(guān)系。用戶自定義完整性:5什么是存儲(chǔ)過程?存儲(chǔ)過程的優(yōu)點(diǎn)是什么?(1) 存儲(chǔ)過程是存放在服務(wù)器上的預(yù)先定義與編譯好的T_SQL語句。存儲(chǔ)過程在第一次執(zhí)行時(shí)進(jìn)行語法檢查和編譯。編譯好的版本存儲(chǔ)在過程高速緩存中用于后續(xù)調(diào)用,執(zhí)行速度快。存儲(chǔ)過程由應(yīng)用程序激活,而不是由SQL Server自動(dòng)執(zhí)行。(2) 存儲(chǔ)過程特點(diǎn):使多個(gè)應(yīng)用程序可以共享應(yīng)用程序的處理邏輯,所有的客戶機(jī)程序使用同一個(gè)存儲(chǔ)過程進(jìn)行各種操作,從而確保數(shù)據(jù)訪問和操作的 一致性,也提高了應(yīng)用程序的可維護(hù)性。由于存儲(chǔ)過程在第一次執(zhí)行之后,就駐存在高速緩存存儲(chǔ)器中,因此可以提高

43、系統(tǒng)的執(zhí)行效率。提供一種安全機(jī)制。如果用戶被授予執(zhí)行存儲(chǔ)過程的權(quán)限,那么既使該用戶沒有執(zhí)行訪問在該存儲(chǔ)過程中所參考的表或者視圖的權(quán)限,該用戶也可以完全執(zhí)行該存儲(chǔ) 過程。減少了網(wǎng)絡(luò)的流量負(fù)載。由于存儲(chǔ)過程是存在服務(wù)器端的,因此客戶端要執(zhí)行存儲(chǔ)過程時(shí),只需要傳送一條命令即可,如果不使用 存儲(chǔ)過程,則需要傳送許多條SQL語句。因?yàn)榇鎯?chǔ)過程提供該前端應(yīng)用程序共享的處理邏輯,若要改變業(yè)務(wù)規(guī)則或策略,只需改變存儲(chǔ)過程和參數(shù)。6有關(guān)系模式R(U,F),屬性集U=A,B,C,D,E,函數(shù)依賴集合F=AB?C, C?D, B?E,請(qǐng)回答:R最高屬于第幾范式?說明理由;如果 R 不屬于第三范式?說明理由并轉(zhuǎn)換為第

44、三范式。答案6 :(1) R最高屬于第一范式;(2) R的候選碼是:(A,B) (A,C)(3) 分解R為第三范式:oR1(A,B,C)oR2(C,D)oR3(B,E)7 什麼是數(shù)據(jù)字典?答案7 :數(shù)據(jù)字典是系統(tǒng)中各類數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。數(shù)據(jù)字典在數(shù)據(jù)庫設(shè)計(jì)中占有很重要的 地位。數(shù)據(jù)字典通常包括數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)和處理過程五個(gè)部分。其中數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位,若干個(gè)數(shù)據(jù)項(xiàng)可以 組成一個(gè)數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)字典通過對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容。每個(gè)數(shù)據(jù)庫中至少要存儲(chǔ)兩部分內(nèi)容:數(shù)據(jù)的描述和對(duì)應(yīng)每個(gè)描述的若干值。8.視圖集成中,主要解決的沖突有哪些?答案8:(1) 命名沖突:在不同的視圖中,可能有:同名異義沖突異名同義沖突相同屬性的取值單位沖突。(2) 結(jié)構(gòu)沖突:同一對(duì)象在一個(gè)視圖中作為實(shí)體,在另一個(gè)視圖中可能作為

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論