數(shù)據(jù)庫原理與應(yīng)用試題及答案8_第1頁
數(shù)據(jù)庫原理與應(yīng)用試題及答案8_第2頁
數(shù)據(jù)庫原理與應(yīng)用試題及答案8_第3頁
數(shù)據(jù)庫原理與應(yīng)用試題及答案8_第4頁
數(shù)據(jù)庫原理與應(yīng)用試題及答案8_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫原理與應(yīng)用試題及答案一、單選題1.提供數(shù)據(jù)庫定義、數(shù)據(jù)操縱、數(shù)據(jù)控制和數(shù)據(jù)庫維護(hù)功能的軟件稱為()。A.OSB.DSC.DBMSD.DBS2.元數(shù)據(jù)是指()。A.數(shù)據(jù)結(jié)構(gòu)的描述B.數(shù)據(jù)項(xiàng)的描述C.數(shù)據(jù)的來源D.基本數(shù)據(jù)3.下面對(duì)關(guān)系中屬性的描述,錯(cuò)誤的是()。A.屬性的次序可以任意交換C.屬性名唯一B.允許多值屬性D.每個(gè)屬性中所有數(shù)據(jù)來自同一屬性域4.超碼、候選碼和主碼之間的關(guān)系是()。A.超碼候選碼主碼C.主碼候選碼超碼B.超碼主碼候選碼D.主碼超碼候選碼5.關(guān)系數(shù)據(jù)庫實(shí)現(xiàn)數(shù)據(jù)之間聯(lián)系的方法是()。A.主碼B.外碼C.候選碼D.超碼6.如下所示關(guān)系R(A,B,C,D)中,可以作為主碼的屬性組是()。A1221B2112C1111D1212A.ABB.BCC.CDD.AD或BD7.設(shè)有如下所示關(guān)系R(A,B)和S(C,D,A),R的主碼是A,S的主碼是C、外碼是A(參照R.A),則能夠插入關(guān)系S的元組是()。SRA.(1,2,3)C.(1,2,1)B.(3,2,1)D.(4,5,6)8.將上題中的2個(gè)關(guān)系R和S(未插入元組前)進(jìn)行R*∞S后的運(yùn)算結(jié)果包含()個(gè)元組。A.5B.6D.2C.39.對(duì)第8題中的關(guān)系R和S,若將屬性A定義為S的外碼時(shí)使用了ONUPDATECASCADE短語(級(jí)聯(lián)更新),將R中第一個(gè)元組的A屬性值更新為4時(shí),S中第一個(gè)元組A屬性的值()。A.不變B.變?yōu)?C.變?yōu)镹ULLD.拒絕更新,返回錯(cuò)誤信息10.設(shè)有一個(gè)關(guān)系R(A,B),如果要找出B屬性的最后一個(gè)字母為A,并且至少包含2個(gè)字母的查詢條件子句應(yīng)寫成WHEREBLIKE()。A.‘_A%’B.‘_A’C.‘_%A’D.‘%A’11.SQL中謂詞EXIST可用來測試一個(gè)集合是否()。A.有重復(fù)元組B.有重復(fù)列名C.為非空集合D.有空值12.條件子句WHERE工資>ALL(SELECT工資FROM職工WHERE部門號(hào)=1)的含義為()。A.比1號(hào)部門中某個(gè)職工的工資高B.比1號(hào)部門中所有職工的工資都高C.比1號(hào)部門中所有職工的工資總和高D.無法比較,返回錯(cuò)誤信息13.下列關(guān)于數(shù)據(jù)庫系統(tǒng)中空值的描述錯(cuò)誤的是()。A.包含空值的算術(shù)表達(dá)式的運(yùn)算結(jié)果為NULLB.COUNT(*)將統(tǒng)計(jì)包含空值的行C.空值就是0或者空字符串D.可通過ISNULL運(yùn)算符測試是否為空值14.在視圖上不能完成的操作是()。A.更新視圖B.查詢C.在視圖上定義新的基本表D.在視圖上定義新視圖15.數(shù)據(jù)庫設(shè)計(jì)的()階段的主要任務(wù)是調(diào)查和分析用戶的應(yīng)用需要,為概念結(jié)構(gòu)設(shè)計(jì)做好充分準(zhǔn)備。A.需求分析B.邏輯設(shè)計(jì)C.物理設(shè)計(jì)D.運(yùn)行設(shè)計(jì)16.下列關(guān)于觸發(fā)器的描述錯(cuò)誤的是()。A.觸發(fā)器是一種實(shí)現(xiàn)復(fù)雜完整性約束的特殊存儲(chǔ)過程B.觸發(fā)器必須創(chuàng)建在一個(gè)特定的表上C.觸發(fā)器通過EXECUTE語句調(diào)用D.觸發(fā)器中使用了兩張專用的臨時(shí)表inserted和deleted17.事務(wù)使數(shù)據(jù)庫“從一個(gè)一致狀態(tài)轉(zhuǎn)變到另一個(gè)一致狀態(tài)”的性質(zhì)稱為事務(wù)的()。A.原子性B.一致性C.隔離性D.持久性18.下列關(guān)于封鎖的描述錯(cuò)誤的是()。A.封鎖可以避免數(shù)據(jù)的不一致性,但可能會(huì)引起系統(tǒng)死鎖B.加鎖協(xié)議中規(guī)定“先申請(qǐng)先服務(wù)”的原則,可以避免數(shù)據(jù)庫系統(tǒng)出現(xiàn)活鎖C.封鎖對(duì)象的大小稱為封鎖的粒度D.兩段鎖協(xié)議能夠預(yù)防死鎖19.以下不屬于服務(wù)器端腳本語言的是()。A.JSPB.PHPC.ASPD.ADO二、填空題(16分,每空2分)1.B/S結(jié)構(gòu)是()結(jié)構(gòu)的簡稱。2.()管理機(jī)制可以簡化授權(quán)的工作量。3.()是用于協(xié)調(diào)SQL的集合處理方式與單記錄處理方式的機(jī)制。4.設(shè)有3個(gè)關(guān)系模式:職工(職工號(hào),姓名,年齡,性別)公司(公司號(hào),名稱,地址)工作(職工號(hào),公司號(hào),工資)在定義表結(jié)構(gòu)時(shí),用SQL子句實(shí)現(xiàn)下列完整性約束:(1)職工表中職工號(hào)非空且唯一()。(2)工作表中職工號(hào)的值必須是職工表中的有效職工號(hào)()。(3)職工的工資不能低于800元()。(4)男職工的年齡在18~55歲之間()。5.對(duì)上題中的3個(gè)關(guān)系,寫出檢索金山公司所有職工的姓名和工資的關(guān)系代數(shù)表達(dá)式()。三、簡答題(14分)1.試述文件系統(tǒng)的主要缺陷。(4分)2.簡述數(shù)據(jù)庫恢復(fù)的基本原理和REDO/UNDO恢復(fù)策略。(4分)3.設(shè)有如下兩個(gè)事務(wù):T1:讀B;A=B+1;寫回AT2:讀A;B=A+1;寫回B(1)設(shè)A、B的初值均為2,若某一并發(fā)調(diào)度的執(zhí)行結(jié)果為A=3、B=3,則該調(diào)度是否正確?為什么?(3分)(2)利用封鎖的方法給出一個(gè)可串行化調(diào)度,并給出執(zhí)行結(jié)果。(3分)四、設(shè)計(jì)題(50分)1.某企業(yè)集團(tuán)有若干工廠,每個(gè)工廠生產(chǎn)多種產(chǎn)品,且每一種產(chǎn)品可以在多個(gè)工廠生產(chǎn),每個(gè)工廠按照固定的計(jì)劃數(shù)量生產(chǎn)產(chǎn)品;每個(gè)工廠聘用多名職工,且每個(gè)職工只能在一個(gè)工廠工作,工廠聘用職工有聘期和工資。工廠的屬性有工廠編號(hào)、廠名、地址,產(chǎn)品的屬性有產(chǎn)品編號(hào)、產(chǎn)品名、規(guī)格,職工的屬性有職工號(hào)、姓名。(1)請(qǐng)根據(jù)上述規(guī)則設(shè)計(jì)此數(shù)據(jù)庫的E-R模型,要求在E-R圖中注明屬性和聯(lián)系的類型。(6分)(2)將E-R模型轉(zhuǎn)換成關(guān)系模型,并指出每個(gè)關(guān)系模式的主碼。(6分)2.設(shè)有關(guān)系模式R(運(yùn)動(dòng)員編號(hào),比賽項(xiàng)目,成績,比賽類別,比賽主管),如果規(guī)定:每個(gè)運(yùn)動(dòng)員每參加一個(gè)比賽項(xiàng)目,只有一個(gè)成績;每個(gè)比賽項(xiàng)目只屬于一個(gè)比賽類別;每個(gè)比賽類別只有一個(gè)比賽主管。試完成以下題目:(1)寫出關(guān)系模式R的基本函數(shù)依賴集,并找出候選碼。(4分)(2)判斷R最高達(dá)到第幾范式,并說明理由。(2分)(3)如果有必要,將R分解成3NF模式集。(6分)3.設(shè)有圖書關(guān)系BOOK(BID,BNAME,QTY),屬性依次是書號(hào)、書名、庫存數(shù)量。規(guī)定當(dāng)一批圖書出庫時(shí),首先判斷庫存數(shù)量,如果大于或等于出庫數(shù)量,則執(zhí)行出庫操作,并通知客戶庫存余量;否則,不執(zhí)行出庫操作,并發(fā)出“庫存不足”警告信息。設(shè)計(jì)一個(gè)存儲(chǔ)過程來實(shí)現(xiàn)此功能,該存儲(chǔ)過程有書號(hào)(@bid)和出庫數(shù)量(@s)2個(gè)參數(shù)。同時(shí),要求設(shè)計(jì)一個(gè)SQL程序驗(yàn)證存儲(chǔ)過程的作用。(10分)4.設(shè)有4個(gè)關(guān)系模式:供應(yīng)商關(guān)系:S(SNO,SNAME,CITY),屬性依次是供應(yīng)商號(hào)、供應(yīng)商名稱和所在城市;零件關(guān)系:P(PNO,PNAME,COLOR),屬性依次是零件號(hào)、零件名和顏色;工程關(guān)系:J(JNO,JNAME,CITY),屬性依次是工程號(hào)、工程名和所在城市;供應(yīng)關(guān)系:SPJ(SNO,PNO,JNO,QTY),屬性依次是供應(yīng)商號(hào)、零件號(hào)、工程號(hào)和數(shù)量。用SQL語句實(shí)現(xiàn)下列操作:(1)查詢S1號(hào)供應(yīng)商所在城市。(2分)(2)查詢?yōu)镴1號(hào)工程提供P1號(hào)零件的供應(yīng)商號(hào)和供應(yīng)數(shù)量,查詢結(jié)果按供應(yīng)數(shù)量降序排列。(2分)(3)查詢?yōu)镴1號(hào)工程提供紅色零件的供應(yīng)商號(hào)。(2分)(4)查詢與其提供零件的供應(yīng)商所在城市為同一城市的工程號(hào)。(2分)(5)統(tǒng)計(jì)杭州供應(yīng)商的數(shù)量。(2分)(6)統(tǒng)計(jì)每個(gè)工程的零件總數(shù)。(2分)(7)查詢比S1號(hào)供應(yīng)商供應(yīng)的零件數(shù)量多的供應(yīng)商號(hào)。(2分)(8)刪除為J1號(hào)工程提供零件的供應(yīng)商信息。(2分)標(biāo)準(zhǔn)答案及評(píng)分標(biāo)準(zhǔn)一、單選題(20分)12345678910D11CABCBD17BCB12C13B14C15C16A18B1920CCDD二、填空題(16分)123瀏覽器/服務(wù)器角色游標(biāo)4(1)PRIMARYKEY(職工號(hào))4(2)FOREIGNKEY(職工號(hào))REFERENCES職工(職工號(hào))4(3)CHECK(工資>=800)4(4)CHECK(性別=‘男’AND年齡>=18AND年齡<=55)5π姓名,工資(σ公司名=‘金山’(職工∞工作∞公司))三、簡答題(14分)1.答:(1)數(shù)據(jù)很難共享(1分)(2)數(shù)據(jù)冗余(1分)(3)數(shù)據(jù)獨(dú)立性差(1分)(4)數(shù)據(jù)控制困難(1分)。2.答:數(shù)據(jù)庫恢復(fù)的基本原理是利用后備副本將數(shù)據(jù)恢復(fù)到轉(zhuǎn)儲(chǔ)時(shí)的一致狀態(tài),利用事務(wù)日志將數(shù)據(jù)庫恢復(fù)到故障前事務(wù)成功提交時(shí)的一致狀態(tài)。(2分)DBMS的恢復(fù)子系統(tǒng)根據(jù)事務(wù)日志的記載重做(REDO)已提交的事務(wù),撤銷(UNDO)未提交的事務(wù),確保事務(wù)的原子性,使數(shù)據(jù)庫恢復(fù)到某個(gè)一致狀態(tài),這種恢復(fù)的方法稱為REDO/UNDO恢復(fù)策略。(2分)3.答:(1)T1、T2的串行執(zhí)行結(jié)果為A=3、B=4,T2、T1的串行執(zhí)行結(jié)果為B=3、A=4,T1、T3并發(fā)執(zhí)行的結(jié)果與任一串行執(zhí)行結(jié)果均不相同,所以該調(diào)度不正確。(3分)(2)最后結(jié)果為A=3、B=4,是可串行化的調(diào)度。(3分)T1T2SLOCKBY=B=2XLOCKASLOCKA等待A=Y+1寫回A(=3)UNLOCKBUNLOCKA等待等待等待X=A=3XLOCKBB=X+1寫回B(=4)UNLOCKAUNLOCKB四、設(shè)計(jì)題(50分)1.(1)(6分)(2)工廠(工廠編號(hào),廠名,廠址)(1分)職工(職工號(hào),姓名,聘期,工資,工廠編號(hào))(2分)產(chǎn)品(產(chǎn)品編號(hào),產(chǎn)品名,規(guī)格)(1分)生產(chǎn)(工廠編號(hào),產(chǎn)品編號(hào),計(jì)劃數(shù)量)(2分)2.(1)FD={(運(yùn)動(dòng)員編號(hào),比賽項(xiàng)目)→成績,比賽項(xiàng)目→比賽類別,比賽類別→比賽主管}(2分)候選碼為(運(yùn)動(dòng)員編號(hào),比賽項(xiàng)目)(2分)(2)比賽類別屬性部分函數(shù)依賴于候選碼,故R為1NF。(2分)(3)R1(比賽項(xiàng)目,比賽類別)(2分)R2(比賽類別,比賽主管)(2分)R3(運(yùn)動(dòng)員編號(hào),比賽項(xiàng)目,成績)(2分)3.存儲(chǔ)過程:CREATEPROCEDUREBOOK_QTY@bidINT,@sINT--(2分)ASDECLARE@bsINTSELECT@bs=QTYFROMBOOKWHEREBID=@bid--(2分)IF@bs>=@sBEGIN--(1分)UPDATEBOOKSETQTY=QTY-@sWHEREBID=@bid--(2分)PRINT‘庫存余量’+STR(@bs-@s)ENDELSEPRINT‘庫存不足’GO--(1分)驗(yàn)證程序:(2分)INSERTINTOBOOKVALUES(1,‘A’,100)INSERTINTOBOOKVALUES(2,‘B’,200)EXECUTEBOOK_QTY1,50EXECUTEBOOK_QTY2,2504.(1)SELECTCITYFROMSWHERESNO=‘S1’(2分)(2)SELECTSNO,QTYFROMSPJWHEREJNO=‘J1’ANDPNO=‘P1’ORDERBYQTYDESC(2分)(3)SELECTSNOFROMPJOINSPJON(P.PNO=SPJ.PNO)WHERECOLOR=‘紅’ANDJNO=‘J1’(2分)(4)SELECTJ.PNOFROMJJOINSPJON(J.PNO=SPJ.PNO)JOINSON(S.SNO=SPJ.SNO)WHEREJ.CITY=S.CITY(2

溫馨提示

  • 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)論