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

下載本文檔

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

文檔簡(jiǎn)介

PAGE一、單選題(共20分,每題1分)DB、DBMS和DBS三者之間的關(guān)系是(B)A. DB包括DBMS和DBS B. DBS包括DB和DBMSC. DBMS包括DB和DBS C. DBS與DB和DBMS無(wú)關(guān)在數(shù)據(jù)庫(kù)系統(tǒng)中,讀臟數(shù)據(jù)是指一個(gè)事務(wù)讀了另一個(gè)事務(wù)(C)A. 未更新的數(shù)據(jù) B. 未撤銷的數(shù)據(jù)C. 未提交的數(shù)據(jù) D. 未刷新的數(shù)據(jù)加鎖協(xié)議中規(guī)定“先申請(qǐng)先服務(wù)”的原則,可以避免數(shù)據(jù)庫(kù)系統(tǒng)出現(xiàn)(A)A. 活鎖 B. 死鎖 C. 讀-寫(xiě)沖突 D. 寫(xiě)-寫(xiě)沖突語(yǔ)句DELETEFROMSC表明(A)A. 刪除SC中的全部記錄 B. 刪除基本表SCC. 刪除基本表SC中的列數(shù)據(jù) D. 刪除基本表SC中的部分行數(shù)據(jù)庫(kù)設(shè)計(jì)階段分為(D)A. 物理設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、編程和調(diào)試階段B. 模型設(shè)計(jì)階段、程序設(shè)計(jì)階段和運(yùn)行階段C. 方案設(shè)計(jì)階段、總體設(shè)計(jì)階段、個(gè)別設(shè)計(jì)階段和編程階段D. 概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段、物理設(shè)計(jì)階段、實(shí)施和調(diào)試階段關(guān)系笛卡爾積運(yùn)算記號(hào)R×S表示(D)A. R為關(guān)系名,S為屬性名 B. R和S均為屬性名C. R為屬性名,S為關(guān)系名 D. R和S均為關(guān)系名在DB應(yīng)用中,一般一條SQL語(yǔ)句可產(chǎn)生或處理一組記錄,而DB主語(yǔ)言語(yǔ)句一般一次只能處理一條記錄,其協(xié)調(diào)可通過(guò)哪種技術(shù)實(shí)現(xiàn)(B)A. 指針 B. 游標(biāo) C. 數(shù)組 D. 棧下列說(shuō)法中不正確的是(C)A. 任何一個(gè)包含兩個(gè)屬性的關(guān)系模式一定滿足3NFB. 任何一個(gè)包含兩個(gè)屬性的關(guān)系模式一定滿足BCNFC. 任何一個(gè)包含三個(gè)屬性的關(guān)系模式一定滿足3NFD. 任何一個(gè)關(guān)系模式都一定有碼在下列基本表中數(shù)值5表示(C)CREATETABLEstudent(SnumCHAR(5)NOTNULLUNIQUE,SnameCHAR(2));A. 表中有5條記錄 B. 表中有5列C. 表中字符串Snum 的長(zhǎng)度 D. 表格的大小在視圖上不能完成的操作是(C)A. 更新視圖 B. 查詢C. 在視圖上定義新的基本表 D. 在視圖上定義新視圖在DBS中,DBMS和OS之間的關(guān)系是(B)A. 相互調(diào)用 B. DBMS調(diào)用OS C. OS調(diào)用DBMS D. 并發(fā)運(yùn)行關(guān)系中行列次序的變換性質(zhì)是(D)A. 行可以交換,列不可交換 B. 行不可交換,列可交換C. 行、列均不可交換 D. 行、列均可以交換單個(gè)用戶使用的數(shù)據(jù)視圖的描述稱為(A)A. 外模式 B. 概念模式 C. 內(nèi)模式 D. 存儲(chǔ)模式數(shù)據(jù)庫(kù)系統(tǒng)安排多個(gè)事務(wù)并發(fā)執(zhí)行的過(guò)程稱為(C)A. 步驟 B. 進(jìn)程 C. 調(diào)度 D. 優(yōu)先級(jí)SQL語(yǔ)言有兩種使用方式,分別稱為交互式和(C)A. 提示式SQL B. 多用戶SQL C. 嵌入式SQL D. 解釋式SQL以下不屬于服務(wù)器端腳本語(yǔ)言的是(D)。A. JSP B. PHP C. ASP D. ADO在數(shù)據(jù)庫(kù)系統(tǒng)中,空值是(D)A. 0 B. 空格 C. 空字符串 D. 不確定下列關(guān)于觸發(fā)器的描述錯(cuò)誤的是(C)。A. 觸發(fā)器是一種實(shí)現(xiàn)復(fù)雜完整性約束的特殊存儲(chǔ)過(guò)程B. 觸發(fā)器必須創(chuàng)建在一個(gè)特定的表上C. 觸發(fā)器通過(guò)EXECUTE語(yǔ)句調(diào)用D. 觸發(fā)器中使用了兩張專用的臨時(shí)表inserted和deleted數(shù)據(jù)庫(kù)并發(fā)操作可能帶來(lái)的問(wèn)題包括(A)A. 丟失更新 B. 數(shù)據(jù)獨(dú)立性會(huì)提高C. 非法用戶的使用 D. 增加數(shù)據(jù)冗余度下面不是數(shù)據(jù)庫(kù)系統(tǒng)必須提供的數(shù)據(jù)控制功能的是(C)A. 安全性 B. 完整性 C. 可移植性 D. 并發(fā)控制二、填空題(16分,每空2分)C/S結(jié)構(gòu)是(客戶機(jī)/服務(wù)器)結(jié)構(gòu)的簡(jiǎn)稱。角色管理機(jī)制可以簡(jiǎn)化(授權(quán))的工作量。完全恢復(fù)模型是以后援副本和(事務(wù)日志)為基礎(chǔ)的恢復(fù)方法。設(shè)有3個(gè)關(guān)系模式:職工(職工號(hào),姓名,年齡,性別)公司(公司號(hào),名稱,地址)工作(職工號(hào),公司號(hào),工資)在定義表結(jié)構(gòu)時(shí),用SQL子句實(shí)現(xiàn)下列完整性約束:(1)公司表中公司號(hào)非空且唯一()。PRIMARYKEY(公司號(hào))(2)工作表中公司號(hào)的值必須是公司表中的有效公司號(hào)()。FOREIGNKEY(公司號(hào))REFERENCES公司(公司號(hào))(3)職工的性別為‘男’或‘女’()。CHECK(性別=‘男’OR性別=‘女’)(4)女職工的年齡在18~50歲之間()。CHECK(性別=‘女’AND年齡>=18AND年齡<=50)對(duì)上題中的3個(gè)關(guān)系,寫(xiě)出檢索金山公司所有男職工的姓名和年齡的關(guān)系代數(shù)表達(dá)式()。π姓名,年齡(σ公司名=‘金山’^性別=‘男’(職工∞工作∞公司))三、簡(jiǎn)答題(14分)試述DBMS的主要功能。(4分)答:DBMS的主要功能包括:數(shù)據(jù)庫(kù)的定義功能、數(shù)據(jù)庫(kù)的操縱功能、數(shù)據(jù)庫(kù)的運(yùn)行控制功能、數(shù)據(jù)庫(kù)的運(yùn)行和維護(hù)功能、數(shù)據(jù)字典。(4分)。簡(jiǎn)述產(chǎn)生死鎖的原因以及預(yù)防死鎖的三種方法。(5分)答:一個(gè)事務(wù)若申請(qǐng)鎖未被批準(zhǔn),則需等待其它事務(wù)釋放鎖。當(dāng)事務(wù)之間出現(xiàn)循環(huán)等待時(shí),如果不加干預(yù),則會(huì)一起等待下去,從而產(chǎn)生死鎖。(2分)常見(jiàn)的預(yù)防死鎖的三種方法如下:要求每一個(gè)事務(wù)必須同時(shí)封鎖所要使用的全部數(shù)據(jù)。(1分)對(duì)所有數(shù)據(jù)對(duì)象規(guī)定一個(gè)封鎖的次序,要求所有事務(wù)必須按照這個(gè)次序封鎖數(shù)據(jù)對(duì)象。(1分)當(dāng)事務(wù)申請(qǐng)鎖未被批準(zhǔn)時(shí),不等待加鎖而是讓一些事務(wù)回滾重新執(zhí)行。(1分)試述事務(wù)的概念及事務(wù)的四個(gè)特性。(5分)答:事務(wù)是DBMS的執(zhí)行單位,它由有限的數(shù)據(jù)庫(kù)操作序列組成。(1分)事務(wù)具有以下四個(gè)特性:執(zhí)行的原子性。即不允許事務(wù)部分地完成。(1分)保持?jǐn)?shù)據(jù)庫(kù)的一致性。即事務(wù)對(duì)數(shù)據(jù)庫(kù)的作用應(yīng)使數(shù)據(jù)庫(kù)從一個(gè)一致?tīng)顟B(tài)轉(zhuǎn)變到另一個(gè)一致?tīng)顟B(tài)。(1分)作用的持久性。即一個(gè)事務(wù)成功執(zhí)行后,以數(shù)據(jù)庫(kù)的影響應(yīng)是永久的,即使數(shù)據(jù)庫(kù)故障被破壞,DBMS也應(yīng)該能夠恢復(fù)。(1分)彼此的隔離性。即多個(gè)事務(wù)并發(fā)執(zhí)行時(shí),應(yīng)象各個(gè)事務(wù)單獨(dú)執(zhí)行一樣,互不干擾。(1分)四、設(shè)計(jì)題(50分)某醫(yī)院病房計(jì)算機(jī)管理中需要如下信息:科室:科名,科地址,科電話,醫(yī)生姓名病房:病房號(hào),床位號(hào),所屬科室名醫(yī)生:姓名,職稱,所屬科室名,年齡,工作證號(hào)病人:病歷號(hào),姓名,性別,診斷,主管醫(yī)生,病房號(hào)其中,一人科室有多個(gè)病房,多個(gè)醫(yī)生,一個(gè)病房只能屬于一個(gè)科室,一個(gè)醫(yī)生只屬于一個(gè)科室,但可負(fù)責(zé)多個(gè)病人的診治,一個(gè)病人的主管醫(yī)生只有一個(gè)。(1)請(qǐng)根據(jù)上述規(guī)則設(shè)計(jì)此數(shù)據(jù)庫(kù)的E-R模型,要求在E-R圖中注明屬性和聯(lián)系的類型。(6分)(2)將E-R模型轉(zhuǎn)換成關(guān)系模型,并指出每個(gè)關(guān)系模式的主碼。(6分)現(xiàn)有一個(gè)未規(guī)范化的表,包含了項(xiàng)目、部件和已提供的數(shù)量信息。要求:部件號(hào)部件名現(xiàn)有數(shù)量項(xiàng)目代號(hào)項(xiàng)目?jī)?nèi)容項(xiàng)目負(fù)責(zé)人已提供數(shù)量205CAM3012AAA011020BBB0215210COG15512AAA013025CCC112530DDD1215…(1)寫(xiě)出基本函數(shù)依賴集,并找出候選碼。(4分)(2)判斷最高達(dá)到第幾范式,并說(shuō)明理由。(2分)(3)如果有必要,將其分解成3NF模式集。(6分)設(shè)有圖書(shū)關(guān)系BOOK(BID,BNAME,QTY),屬性依次是書(shū)號(hào)、書(shū)名、庫(kù)存數(shù)量。規(guī)定當(dāng)一批圖書(shū)入庫(kù)時(shí),首先判斷是否存在該書(shū),如果存在則更改其庫(kù)存數(shù)量,并通知客戶最新的庫(kù)存數(shù)量;否則,插入該書(shū)信息(書(shū)名暫時(shí)為空),并發(fā)出“新書(shū)入庫(kù)”的提示信息。設(shè)計(jì)一個(gè)存儲(chǔ)過(guò)程來(lái)實(shí)現(xiàn)此功能,該存儲(chǔ)過(guò)程有書(shū)號(hào)(@bid)和入庫(kù)數(shù)量(@s)2個(gè)參數(shù)。同時(shí),要求設(shè)計(jì)一個(gè)SQL程序驗(yàn)證存儲(chǔ)過(guò)程的作用。(10分)設(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語(yǔ)句實(shí)現(xiàn)下列操作:查詢P1號(hào)零件的顏色。(2分)查詢S1號(hào)供應(yīng)商為J1號(hào)工程提供零件的編號(hào)和供應(yīng)數(shù)量,查詢結(jié)果按零件號(hào)降序排列。(2分)查詢由S1號(hào)供應(yīng)商提供紅色零件的工程號(hào)。(2分)查詢與其提供零件的供應(yīng)商所在城市為同一城市的工程號(hào)。(2分)統(tǒng)計(jì)所在地為杭州的工程數(shù)量。(2分)統(tǒng)計(jì)每個(gè)供應(yīng)商提供的零件總數(shù)。(2分)查詢比J1號(hào)工程使用的零件數(shù)量多的工程號(hào)。(2分)刪除為由S1號(hào)供應(yīng)商提供零件的工程信息。(2分)標(biāo)準(zhǔn)答案及評(píng)分標(biāo)準(zhǔn)一、單選題(20分)12345678910BCAADDBCCC11121314151617181920BDACCDDCAC二、填空題(16分)1客戶機(jī)/服務(wù)器2授權(quán)3事務(wù)日志4(1)PRIMARYKEY(公司號(hào))4(2)FOREIGNKEY(公司號(hào))REFERENCES公司(公司號(hào))4(3)CHECK(性別=‘男’OR性別=‘女’)4(4)CHECK(性別=‘女’AND年齡>=18AND年齡<=50)5π姓名,年齡(σ公司名=‘金山’^性別=‘男’(職工∞工作∞公司))三、簡(jiǎn)答題(14分)1.答:DBMS的主要功能包括:數(shù)據(jù)庫(kù)的定義功能、數(shù)據(jù)庫(kù)的操縱功能、數(shù)據(jù)庫(kù)的運(yùn)行控制功能、數(shù)據(jù)庫(kù)的運(yùn)行和維護(hù)功能、數(shù)據(jù)字典。(4分)。2.答:一個(gè)事務(wù)若申請(qǐng)鎖未被批準(zhǔn),則需等待其它事務(wù)釋放鎖。當(dāng)事務(wù)之間出現(xiàn)循環(huán)等待時(shí),如果不加干預(yù),則會(huì)一起等待下去,從而產(chǎn)生死鎖。(2分)常見(jiàn)的預(yù)防死鎖的三種方法如下:要求每一個(gè)事務(wù)必須同時(shí)封鎖所要使用的全部數(shù)據(jù)。(1分)對(duì)所有數(shù)據(jù)對(duì)象規(guī)定一個(gè)封鎖的次序,要求所有事務(wù)必須按照這個(gè)次序封鎖數(shù)據(jù)對(duì)象。(1分)當(dāng)事務(wù)申請(qǐng)鎖未被批準(zhǔn)時(shí),不等待加鎖而是讓一些事務(wù)回滾重新執(zhí)行。(1分)3.答:事務(wù)是DBMS的執(zhí)行單位,它由有限的數(shù)據(jù)庫(kù)操作序列組成。(1分)事務(wù)具有以下四個(gè)特性:執(zhí)行的原子性。即不允許事務(wù)部分地完成。(1分)保持?jǐn)?shù)據(jù)庫(kù)的一致性。即事務(wù)對(duì)數(shù)據(jù)庫(kù)的作用應(yīng)使數(shù)據(jù)庫(kù)從一個(gè)一致?tīng)顟B(tài)轉(zhuǎn)變到另一個(gè)一致?tīng)顟B(tài)。(1分)作用的持久性。即一個(gè)事務(wù)成功執(zhí)行后,以數(shù)據(jù)庫(kù)的影響應(yīng)是永久的,即使數(shù)據(jù)庫(kù)故障被破壞,DBMS也應(yīng)該能夠恢復(fù)。(1分)彼此的隔離性。即多個(gè)事務(wù)并發(fā)執(zhí)行時(shí),應(yīng)象各個(gè)事務(wù)單獨(dú)執(zhí)行一樣,互不干擾。(1分)四、設(shè)計(jì)題(50分)1.(1)E-R圖如下:(6分)床位號(hào)科電話病房號(hào)床位號(hào)科電話病房號(hào)1M科地址科名科室組成病房1M科地址科名科室組成病房111從屬M(fèi)入住1從屬M(fèi)入住MM年齡診治1M職稱姓名醫(yī)生病人年齡診治1M職稱姓名醫(yī)生病人工作證號(hào)性別姓名病歷號(hào)工作證號(hào)性別姓名病歷號(hào)(2)對(duì)應(yīng)關(guān)系模型結(jié)構(gòu)如下:科室(科名,科地址,科電話)(1分)病房(病房號(hào),床位號(hào),科名)(1分)醫(yī)生(工作證號(hào),姓名,職稱,科名,年齡)(2分)病人(病歷號(hào),姓名,性別,診斷,主管醫(yī)生,病房號(hào))(2分)2.(1)FD={部件號(hào)→部件名,部件號(hào)→現(xiàn)有數(shù)量,項(xiàng)目代號(hào)→項(xiàng)目?jī)?nèi)容,項(xiàng)目代號(hào)→項(xiàng)目負(fù)責(zé)人,(項(xiàng)目代號(hào),部件號(hào))→已提供數(shù)量},候選碼為(項(xiàng)目代號(hào),部件號(hào))。(4分)(2)存在部件名屬性對(duì)候選碼的部分函數(shù)依賴,,因此最高達(dá)到1NF。(2分)(3)部件(部件號(hào),部件名,現(xiàn)有數(shù)量)(2分)項(xiàng)目(項(xiàng)目代號(hào),項(xiàng)目?jī)?nèi)容,項(xiàng)目負(fù)責(zé)人)(2分)提供(項(xiàng)目代號(hào),部件號(hào),已提供數(shù)量)(2分)3.存儲(chǔ)過(guò)程:CREATEPROCEDUREBOOK_QTY@bidINT,@sINT --(2分)AS DECLARE@bsINTIFEXISTS(SELECT*FROMBOOKWHEREBID=@bid) --(2分)BEGIN UPDATEBOOKSETQTY=QTY+@sWHEREBID=@bid --(2分)SELECT@bs=QTYFROMBOOKWHEREBID=@bid --(2分) PRINT‘庫(kù)存數(shù)量’+STR(@s)ENDELSE INSERTINTOBOOK(BID,QTY)VALUES(@bid,@s) --(2分)PRINT‘新書(shū)入庫(kù)’ GO4.(1)SELECTCOLORFROMPWHEREPNO=‘P1’(2分)(2)SELECTPNO,QTYFROMSPJWHEREJNO=‘J1’ANDSNO=‘S1’ORDERBYPNODESC(2分)(3)SELECTJNOFROMPJOINSPJON(P.PNO=SPJ.PNO)WHERECOLOR=‘紅’ANDSNO=‘S1’(2分)(4)SELECTJ.PNOFROMJJOINSPJON(J.PNO=SPJ.PNO)JOINSON(S.SNO=SPJ.SNO)WHE

溫馨提示

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