數(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頁
已閱讀5頁,還剩60頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第一學(xué)期期末考試試卷和答案試卷代碼:03115 授課課時:96課程名稱:數(shù)據(jù)庫系統(tǒng)原理A 適用對象:本科選課班一、選擇題(從下列各題四個答案中選出一個正確答案,每小題1分,共10分)1、在數(shù)據(jù)庫技術(shù)發(fā)展的幾個階段中,數(shù)據(jù)獨立性最高的是_A_階段。A、數(shù)據(jù)庫系統(tǒng) B、文件系統(tǒng) C、人工管理 D、數(shù)據(jù)項管理2、在SQL的SELECT語句中,與選擇運算對應(yī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ù)庫減少了冗余

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

3、其中的重復(fù)列7、規(guī)范化過程主要為克服數(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、可維護性 C、完整性 D、并發(fā)控制9、數(shù)據(jù)庫三級模式體系結(jié)構(gòu)主要的目標(biāo)是確保數(shù)據(jù)庫的_B_。A、數(shù)據(jù)安全性 B、數(shù)據(jù)獨立性C、最小冗余 D、數(shù)據(jù)結(jié)構(gòu)規(guī)范化10、后援副本的用途是_C_。A、安全性保障 B、一致性控制 C、故障后的恢復(fù) D、數(shù)據(jù)的轉(zhuǎn)儲評分標(biāo)準: 每題1分二、簡答題(回答要點,并簡明扼要作解釋。每題5分,共20分)1、簡述數(shù)據(jù)庫系統(tǒng)從哪些方面來保證數(shù)據(jù)的完整性。列

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

5、數(shù)據(jù)不一致性問題丟失修改:兩個事務(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由于某種原因被撤銷,這時T1已修改過的數(shù)據(jù)恢復(fù)原值,T2讀到的數(shù)據(jù)就與數(shù)據(jù)庫中的數(shù)據(jù)不一致。則T2讀到了“臟”數(shù)據(jù),即不正確的數(shù)據(jù)。產(chǎn)生上述三類數(shù)據(jù)不一致性的主要原因是并發(fā)操作破壞了事務(wù)的隔離性。評分標(biāo)準:) 寫出丟失修改 1分) 寫出不可重復(fù)讀 1分) 寫出讀“臟”數(shù)據(jù) 2分) 寫出主要原因 1分4、簡述數(shù)

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

7、nyint,任課教師char(5))Course(cno,cname,precno,ceredit,tno)教師表(教師號char(5),教師名稱varchar(10),姓別char(2))Teacher(tno,tname,sex)選課表(學(xué)號char(5)、課程號char(3),成績tinyint)SC(sno,cno,grade)1、 編寫一個觸發(fā)器,當(dāng)對學(xué)生表進行修改時其姓別只能是男和女。create trigger StudentUpdateon Studentfor update asbegin if exists (select * from inserted where sex

8、 not in (男,女) rollback end評分標(biāo)準:) 寫出create trigger on Student1分) 寫出for update 1分) 寫出if exists (select * from inserted where sex not in (男,女) 分) 寫出rollback 1分2、 編寫一個存儲過程,依據(jù)輸入的學(xué)號參數(shù),統(tǒng)計該學(xué)生的平均分和總分,要求使用游標(biāo),不可以使用sum和avg命令。create procedure SearchSumBySno(sno char(5)asbegin declare sum int,avg numeric(5,1),gra

9、de tinyint,count tinyint select sum=0,count=0 declare myCursor cursor for select grade from sc where sno=sno open myCursor fetch myCursor into grade while(fetch_status=0) begin select sum=sum+grade select count=count+1 fetch myCursor into grade end close myCursor deallocate myCursor if count=0 selec

10、t 0 總分,0 平均分 else begin select avg=sum/count select sum 總分, avg 平均分 endend評分標(biāo)準:)定義游標(biāo)1分) 定義變量1分) 給變量賦值1分) 游標(biāo)的打開、獲取和關(guān)閉1分) 循環(huán)條件1分3、 使用關(guān)系代數(shù)語言查詢選修了劉紅老師所授的所有課程的同學(xué)學(xué)號。sno,cno(SC)cno(tname=劉紅 (Teacher)Course)評分標(biāo)準:)tname=劉紅 (Teacher)1分)與Course表的連接 1分)作除法運算 2分)括號正確1分4、 使用元組演算語言查詢同時選修了001和002兩門課程號的同學(xué)姓名。t|uvw(St

11、udent(u)SC(v) SC(w) v2=001w2=002v1=w1 u1=v1 t1=u2)評分標(biāo)準:)寫出存在量詞1分)寫出自表連接運算v1=w1 u1=v1 2分)寫出選取條件v2=001w2=0021分)寫出投影運算t1=u2 1分四、綜合設(shè)計題(共40分)1、已知:關(guān)系模式R(U,F)U=ABCD F=AC,CA, BAC,DAC 求:(1)(AD)F+ ,R的候選碼。(5分)(2)求F的最小函數(shù)依賴集,并使用算法將模式R無損失連接且保持函數(shù)依賴分解為3NF。(5分)解:(1)(AD)F+=ADC,候選碼:BD(2)最小函數(shù)依賴集:Fmin=AC,CA,BA,DA,將模式R無損

12、失連接且保持函數(shù)依賴分解為3NF,P=AC,BA,DA,BD。評分標(biāo)準:(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(xiàn)=AD,ED,DB,BCD,CDAB,設(shè)有一個分解P=R1(ED),R2(BCD),R3(ACD)判斷該分解是否保持函數(shù)依賴,并判斷此分解是否具有無損連接性。(10分)解 :(1)求出F的最小函數(shù)依賴集F=AD,ED,DB,BCD,CDA又因為: F+ =( Fi)+,則R的分解=R1,R2,R3保持函數(shù)依賴。所以,該分解能保持函數(shù)依賴關(guān)系。(

13、5分)(2)又因為:ABCDER1b11a2b13a4a5R2a1a2a3a4b25R3a1a2a3a4b35可以得到?jīng)]有一行全為a,所以該分解為有損分解。(5分)3、對于關(guān)系模式R(D,B,I,S,Q,O),設(shè)有兩個函數(shù)依賴集F和G,其中F=SD,IB, ISQ,BO G= SD,IB, ISQ,BO ,IO 試判斷F和G是否等價。(5分)解:因為F G+,G F+ 所以F和G等價。評分標(biāo)準:1)F G+ (2分)2)G F+ (2分) 3)F和G等價 (1分)4、數(shù)據(jù)庫設(shè)計:設(shè)計一個圖書館數(shù)據(jù)庫,此數(shù)據(jù)庫中保存有讀者記錄,包括讀者號、姓名、地址、出生日期、單位。每本圖書有書號、書名、作者、

14、出版社。一本書有多個作者。對每本借出的書有借出日期和應(yīng)還日期。一個讀者可以借多本書。要求:1)畫出E-R圖(5分)2)根據(jù)需要可以增加屬性,轉(zhuǎn)換為滿足3NF的關(guān)系模式(5分)3)給出主鍵約束和外鍵約束(5分)4)關(guān)系名和屬性名用漢字)畫出E-R圖讀者圖書借書讀者號讀者名地址年齡單位圖書號圖書名作者出版社借出日期應(yīng)還日期 m n評分標(biāo)準:)繪出兩個實體2分)繪出一個聯(lián)系1分)每個實體、聯(lián)系的屬性3分)根據(jù)需要可以增加屬性,轉(zhuǎn)換為滿足3NF的關(guān)系模式讀者關(guān)系(讀者號、讀者名稱、地址、出生日期、單位)圖書關(guān)系(圖書號、圖書名、出版社、出版日期)圖書-作者關(guān)系(圖書號、作者名稱、作者所在單位)借書主關(guān)

15、系(借書號、讀者號、借書日期、應(yīng)還日期)借書明細關(guān)系(借書號、圖書號)評分標(biāo)準:每個關(guān)系1分)給出主鍵約束和外鍵約束讀者關(guān)系:主鍵:讀者號圖書關(guān)系:主鍵:圖書號圖書-作者關(guān)系: 主鍵:圖書號+作者名稱外鍵:圖書號借書主關(guān)系:主鍵:借書號借書明細關(guān)系:主鍵:借書號、圖書號外鍵1:借書號,外鍵2:圖書號評分標(biāo)準:給出主鍵3分給出外鍵2分五、優(yōu)化與并發(fā)(每題5分,共10分)1、設(shè)有二個事務(wù)T、U,下面的并發(fā)操作是否正確,若不正確請使用時間戳方法解決其沖突,設(shè)Ts(T)Ts(U)。(8分)TURead(b)Write(b=b-300)Read(b)Write(b=b+300)答: 并發(fā)操作不正確,可以

16、使用時間戳方法解決其沖突。數(shù)據(jù)bT事務(wù) U事務(wù)讀時標(biāo)寫時標(biāo)操作 00 t10T讀b t20 U讀bt2t2 U更新b t2t2T更新b(不允許,因t1t2) t2t2 回退T并賦予新時標(biāo)t3 t3t2T讀b t3t3T更新b正確的調(diào)度:T事務(wù)U事務(wù)Read(b)Write(b=b+300)Read(b)Write(b=b-300)評分標(biāo)準:1)并發(fā)操作不正確,可以使用時間戳方法解決其沖突。(1分)2)時標(biāo)表(3分)3)正確的調(diào)度(1分)2、優(yōu)化中的算法描述:根據(jù)排序合并算法描述下列查詢操作的實現(xiàn)。(5分)select a.cust_id,b.tot_amt,b.order_date,a.tel

17、_nofrom customer a ,sales bwhere a.cust_id=b.cust_id 解:首先對customer 和sales 按連接屬性cust_id排序;取customer表中第一個cust_id,依次掃描sales表中具有相同cust_id的元組,把它們連接起來;當(dāng)掃描到cust_id不相同的第一個sales元組時,返回customer表掃描它的下一個元組,再掃描sales表中具有相同cust_id的元組,把它們連接起來;重復(fù)上述步驟直到customer表掃描完。評分標(biāo)準:1)寫出第步 1分2)寫出第步 1分3)寫出第步 2分4)寫出第步 1分試題二得 分閱卷人復(fù)查人

18、一、單項選擇題(本大題共20小題,每小題1.5分,共30分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選或未選均無分。1.數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的主要區(qū)別是( )A數(shù)據(jù)庫系統(tǒng)復(fù)雜,而文件系統(tǒng)簡單B文件系統(tǒng)不能解決數(shù)據(jù)冗余和數(shù)據(jù)獨立性問題,而數(shù)據(jù)庫系統(tǒng)可以解決C文件系統(tǒng)只能管理程序文件,而數(shù)據(jù)庫系統(tǒng)能夠管理各種類型的文件D文件系統(tǒng)管理的數(shù)據(jù)量較少,而數(shù)據(jù)庫系統(tǒng)可以管理龐大的數(shù)據(jù)量2.數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除等操作的數(shù)據(jù)庫語言稱為( )A數(shù)據(jù)定義語言(DDL) B數(shù)據(jù)管理語言 C數(shù)據(jù)操縱語言(DML) D數(shù)據(jù)控制語言3

19、.數(shù)據(jù)庫的網(wǎng)狀模型應(yīng)滿足的條件是( ) A允許一個以上結(jié)點無雙親,也允許一個結(jié)點有多個雙親 B必須有兩個以上的結(jié)點C有且僅有一個結(jié)點無雙親,其余結(jié)點都只有一個雙親 D每個結(jié)點有且僅有一個雙親4. 數(shù)據(jù)的邏輯獨立性是指( )A內(nèi)模式改變,模式不變B模式改變,內(nèi)模式不變C模式改變,外模式和應(yīng)用程序不變D內(nèi)模式改變,外模式和應(yīng)用程序不變5設(shè)有關(guān)系模式EMP(職工號,姓名,年齡,技能)。假設(shè)職工號唯一,每個職工有多項技能,則EMP表的主碼是( )A職工號B姓名,技能C技能D職工號,技能6在關(guān)系代數(shù)中,對一個關(guān)系做投影操作后,新關(guān)系的元組個數(shù)( )原來關(guān)系的元組個數(shù)。A小于 B小于或等于 C等于 D大于

20、7設(shè)關(guān)系R和S的屬性個數(shù)分別是2和3,那么RS等價于( ) 12A12(RS) B14(RS)C12(RS) D150時,R中與相關(guān)聯(lián)的屬性B之值。(3分)SELECT B FROM R, S WHERE R.A=S.A AND C50(2)當(dāng)屬性C=40時,將R中與之相關(guān)聯(lián)的屬性B值修改為b4。(5分)UPDATE R SET B=b4 WHERE A IN (SELECT A FROM S WHERE C=40)4.設(shè)有關(guān)系R和函數(shù)依賴F: R(W,X,Y,Z),F(xiàn) = XZ,WXY 。試求下列問題:(1)關(guān)系R屬于第幾范式?(3分)R是1NF。侯選碼為WX,則Y,Z為非主屬性,又由于XZ

21、,因此F中存在非主屬性對侯選碼的部分函數(shù)依賴。(2)如果關(guān)系R不屬于BCNF,請將關(guān)系R逐步分解為BCNF。(5分)要求:寫出達到每一級范式的分解過程,并指明消除什么類型的函數(shù)依賴。將關(guān)系分解為:R1(W,X,Y),F(xiàn)1 = WXY R2(X,Z),F(xiàn)2 = XZ 消除了非主屬性對碼的部分函數(shù)依賴。F1和F2中的函數(shù)依賴都是非平凡的,并且決定因素是候選碼,所以上述關(guān)系模式是BCNF得 分閱卷人復(fù)查人五、綜合題(15分)某醫(yī)院病房管理系統(tǒng)中,包括四個實體型,分別為:科室:科名,科地址,科電話病房:病房號,病房地址醫(yī)生:工作證號,姓名,職稱,年齡病人:病歷號,姓名,性別 且存在如下語義約束: 一個

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

23、 (3)每個關(guān)系模式的主碼、外碼如下: 科室:主碼是科名; 病房:主碼是科名十病房號,外碼是科名; 醫(yī)生:主碼是工作證號,外碼是科名; 病人:主碼是病歷號,外碼是科名十病房號。 試題二參考答案與評分標(biāo)準二、填空題(每題1分)1.外模式 2. 外碼 3. 集合 4. 班級 IS NULL 5. F(RS)6. IN 7. 定義 8. 物理 9. 封鎖 10. 二三、簡答題1、參考答案:答:數(shù)據(jù)庫管理系統(tǒng)(DBMS)是位于操作系統(tǒng)與用戶之間的一個數(shù)據(jù)管理軟件,它主要功能包括以下幾個方面:(1)數(shù)據(jù)定義功能:DBMS提供數(shù)據(jù)描述語言(DDL),用戶可通過它來定義數(shù)據(jù)對象。(2)數(shù)據(jù)操縱功能:DBMS

24、還提供數(shù)據(jù)操縱語言(DML),實現(xiàn)對數(shù)據(jù)庫的基本操作:查詢、插入、刪除和修改。(3)數(shù)據(jù)庫的運行管理:這是DBMS運行時的核心部分,它包括并發(fā)控制,安全性檢查,完整性約束條件的檢查和執(zhí)行,發(fā)生故障后的恢復(fù)等。(4)數(shù)據(jù)庫的建立和維護功能: 它包括數(shù)據(jù)庫初始數(shù)據(jù)的輸入及轉(zhuǎn)換,數(shù)據(jù)庫的轉(zhuǎn)儲與恢復(fù),數(shù)據(jù)庫的重組功能和性能的監(jiān)視與分析功能等。評分標(biāo)準:四個關(guān)鍵詞每個1分,細節(jié)敘述1分。2、參考答案:數(shù)據(jù)庫設(shè)計分以下六個階段:(1)需求分析(2)概念結(jié)構(gòu)設(shè)計(3)邏輯結(jié)構(gòu)設(shè)計(4)物理結(jié)構(gòu)設(shè)計(5)數(shù)據(jù)庫實施(6)數(shù)據(jù)庫運行和維護評分標(biāo)準:六個關(guān)鍵詞每錯一個扣1分。3、參考答案:(1) 一級封鎖協(xié)議是:

25、事務(wù)T在修改數(shù)據(jù)R之前必須先對其加X鎖,直到事務(wù)結(jié)束才釋放。一級封鎖協(xié)議能夠解決“丟失修改”問題。(2) 二級封鎖協(xié)議是:一級封鎖協(xié)議加上事務(wù)在讀取數(shù)據(jù)R之前必須先對其加S鎖,讀完后即可釋放S鎖。二級封鎖不僅可以解決“丟失修改”問題,而且可以解決讀“臟“數(shù)據(jù)問題。(3) 三級封鎖協(xié)議是:一級封鎖協(xié)議加上事務(wù)在讀取數(shù)據(jù)R之前必須先對其加S鎖,直到事務(wù)結(jié)束才釋放。三級封鎖協(xié)議不僅解決了“丟失修改”、讀“臟”數(shù)據(jù)問題,而且進一步解決了“不可重復(fù)讀”問題。評分標(biāo)準:各級封鎖協(xié)議內(nèi)容各1分,應(yīng)著重三個方面,何時加鎖,加什么鎖,鎖何時釋放,缺少任一點都要扣0.5分;各級封鎖協(xié)議能解決哪些數(shù)據(jù)不一致問題各1

26、分。四、設(shè)計題、參考答案:SELECT 課程號,MAX(成績) FROM SC GROUP BY 課程號評分標(biāo)準:MAX集函數(shù)和GROUP BY子句各1.5分,其它1分。2、參考答案:關(guān)系代數(shù):SN(sPN=P1 (SSPP)SQL:SELECT SN FROM S, SP, P WHERE S.SNO=SP.SNO AND P.PNO=SP. PNO AND PN=TV評分標(biāo)準:關(guān)系代數(shù):SSPP2分,SP必須書寫在S、P之間,否則不得分,對三個關(guān)系作正確的投影再做連接也正確;SN、sPN=P1各1分。SQL:WHERE子句的三個條件各1分,F(xiàn)ROM子句1分,SP必須書寫在S、P之間,否則不

27、得分。 3、參考答案:(1)SELECT B FROM R, S WHERE R.A=S.A AND C50(2)UPDATE R SET B=b4 WHERE A IN (SELECT A FROM S WHERE C=40)評分標(biāo)準:(1)WHERE子句的兩個條件各1分;其它1分。(2)UPDATE1分;SET子句1分;A 1分;IN 1分;內(nèi)層子查詢1分。4、參考答案:(1)R是1NF。侯選碼為WX,則Y,Z為非主屬性,又由于XZ,因此F中存在非主屬性對侯選碼的部分函數(shù)依賴。(2)將關(guān)系分解為:R1(W,X,Y),F(xiàn)1 = WXY R2(X,Z),F(xiàn)2 = XZ 消除了非主屬性對碼的部分

28、函數(shù)依賴。F1和F2中的函數(shù)依賴都是非平凡的,并且決定因素是候選碼,所以上述關(guān)系模式是BCNF。評分標(biāo)準:(1)回答R是1NF并正確說明理由3分,沒有正確回答出理由扣1分。(2)分解所得的兩個關(guān)系模式各1.5分,正確回答消除什么類型的函數(shù)依賴和說明所得的兩個關(guān)系模式是BCNF各1分。五、綜合題參考答案:(1)本題的E-R圖如下圖所示。nn11nn11病房組成科室入住病人擁有診治醫(yī)生病歷號姓名性別工作證號姓名科名科地址科電話病房號病房地址職稱年齡某醫(yī)院病房管理系統(tǒng)的基本E-R圖(2)轉(zhuǎn)化后的關(guān)系模式如下:科室(科名,科地址,科電話) 病房(病房號,病房地址,科名) 醫(yī)生(工作證號,姓名,職稱,年

29、齡,科名) 病人(病歷號,姓名,性別,主管醫(yī)生,病房號,科名) (3)每個關(guān)系模式的主碼、外碼如下: 科室:主碼是科名; 病房:主碼是科名十病房號,外碼是科名; 醫(yī)生:主碼是工作證號,外碼是科名; 病人:主碼是病歷號,外碼是科名十病房號。評分標(biāo)準:(1)四個聯(lián)系各0.5分,名稱一定要表達聯(lián)系含義,聯(lián)系類型錯誤不給分;每個實體型屬性漏寫、錯寫扣0.5分,漏寫一個實體型扣1 分。(2)轉(zhuǎn)化后的科室關(guān)系模式、病房關(guān)系模式、醫(yī)生關(guān)系模式各分,有一個屬性不正確均不給分,病人關(guān)系模式2分,漏寫一個屬性扣1分,(3)病房關(guān)系模式主碼1 分、病人關(guān)系模式外碼1.5分,其余各0.5分。試題三:數(shù)據(jù)庫系統(tǒng)概述(一

30、)概述 1.數(shù)據(jù)庫系統(tǒng)是采用了數(shù)據(jù)庫技術(shù)的計算機系統(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ù)庫(DB),數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)之間的關(guān)系是( )。 A.DBS包括DB和DBMS B.DBMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 3.下面列出的數(shù)據(jù)庫管理技術(shù)發(fā)展的三個階段中,沒有專門的軟件對數(shù)據(jù)進行管理的是( )。 I人工管理階段 II文件系統(tǒng)階段 III數(shù)據(jù)庫階段 A.I 和 II B.只有 II C.II 和 III D.只有 I 4.

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

32、邏輯數(shù)據(jù)獨立性,需要修改的是( ) 。 A.模式與外模式之間的映射 B.模式與內(nèi)模式之間的映射 C.模式 D.三級模式 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è)計 11.概念模型是現(xiàn)實世界的第一層抽象,這一類模型中最著名的模型是( ) 。 A.層次模型 B.關(guān)系模型 C.網(wǎng)狀模型 D.實體-關(guān)系模型 12.區(qū)分不同實體的依據(jù)是( ) 。 A.名稱 B.屬性 C.對象 D.概念 13.關(guān)系數(shù)據(jù)模

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

34、8) A (9) C (10) D (11) D (12) B (13) B (14) A (15) B (二)ACCESS 數(shù)據(jù)庫基礎(chǔ)1.數(shù)據(jù)庫設(shè)計的根本目標(biāo)是要解決 A)數(shù)據(jù)共享問題 B)數(shù)據(jù)安全問題 C)大量數(shù)據(jù)存儲問題 D)簡化數(shù)據(jù)維護 2.設(shè)有如下關(guān)系表: 則下列操作中正確的是 A)TRS B)TRS C)TRS D)TR/S 3.數(shù)據(jù)庫系統(tǒng)的核心是 A)數(shù)據(jù)模型 B)數(shù)據(jù)庫管理系統(tǒng) C)數(shù)據(jù)庫 D)數(shù)據(jù)庫管理員 4.將兩個關(guān)系拼接成一個新的關(guān)系,生成的新關(guān)系中包含滿足條件的元組,這種操作稱為 A)選擇 B)投影 C)聯(lián)接 D)并 5.如果表A中的一條記錄與表B中的多條記錄相匹配,且

35、表B中的一條記錄與表A中的多條記錄相匹配,則表A與表B存在的關(guān)系是 A)一對一 B)一對多 C)多對一 D)多對多 6.利用Access創(chuàng)建的數(shù)據(jù)庫文件,其擴展名為 A).ADP B).DBF C).FRM D).MDB 7.下面關(guān)于Access表的敘述中,錯誤的是 A)在Access表中,可以對備注型字段進行“格式”屬性設(shè)置 B)若刪除表中含有自動編號型字段的一條記錄后,Access不會對表中自動編號型字段重新編號 C)創(chuàng)建表之間的關(guān)系時,應(yīng)關(guān)閉所有打開的表 D)可在Access表的設(shè)計視圖“說明”列中,對字段進行具體的說明 8.在Access表中,可以定義3種主關(guān)鍵字,它們是 A)單字段、

36、雙字段和多字段 B)單字段、雙字段和自動編號 C)單字段、多字段和自動編號 D)雙字段、多字段和自動編號 9.在“tEmployee”表中,“姓名”字段的字段大小為10,在此列輸入數(shù)據(jù)時,最多可輸入的漢字數(shù)和英文字符數(shù)分別是 A)5 5 B)5 10 C)10 10 D)10 20 10.若要確保輸入的聯(lián)系電話值只能為8位數(shù)字,應(yīng)將該字段的輸入掩碼設(shè)置為 A) B) C)# D)? 11.若在“tEmployee”表中查找所有姓“王”的記錄,可以在查詢設(shè)計視圖的準則行中輸入 )Like 王 B)Like 王* C)=王 )=王* 12.能被“對象所識別的動作”和“對象可執(zhí)行的活動”分別稱為對象

37、的 A)方法和事件B)事件和方法 C)事件和屬性 D)過程和方法 13.在關(guān)于報表數(shù)據(jù)源設(shè)置的敘述中,以下正確的是 A)可以是任意對象 B)只能是表對象 C)只能是查詢對象 D)可以是表對象或查詢對象 14.在報表設(shè)計的工具欄中,用于修飾版面以達到更好顯示效果的控件是 A)直線和矩形 B)直線和圓形 C)直線和多邊形 D)矩形和圓形 15.若要求在文本框中輸入文本時達到密碼“*”號的顯示效果,則應(yīng)設(shè)置的屬性是 A)“默認值”屬性B)“標(biāo)題”屬性 C)“密碼”屬性 D)“輸入掩碼”屬性 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ù)庫中定義滿足下面兩個條件的基本層次聯(lián)系的集合為層次模型:l 有且只有一個結(jié)點沒有雙親結(jié)點,這個結(jié)點稱為根結(jié)點;l

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論