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

下載本文檔

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

文檔簡介

2004-2005學(xué)年第二學(xué)期期末考試2002級信管專業(yè)《數(shù)據(jù)庫原理及應(yīng)用》試題B選擇題(20分,每小題2分):1、在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。在這幾個階段中,數(shù)據(jù)獨立性最高的是____階段。數(shù)據(jù)庫系統(tǒng)B.文件系統(tǒng)C.人工管理D.數(shù)據(jù)項管理2、____是DBMS的基本單位,它是用戶定義的一組邏輯一致的程序序列。A.程序B.命令C.事務(wù)D.文件3、下面哪個不是數(shù)據(jù)庫系統(tǒng)必須提供的數(shù)據(jù)控制功能____。A.安全性B.可移植性C.完整性D.并發(fā)控制4、給定關(guān)系模式SCP(SNO,Cno,P),其中Sno表示學(xué)號,Cno表示課程號,P表示名次。若每一名學(xué)生每門課程有一定的名次,每門課程每一名次只有一名學(xué)生,則以下敘述中錯誤的是()。A.(Sno,Cno)和(Cno,P)都可以作為候選碼。B.(Sno,Cno)是唯一的候選碼。C.關(guān)系模式SCP既屬于3NF也屬于BCNF。D.關(guān)系模式SCP沒有非主屬性。5、設(shè)有兩個事務(wù)T1、T2,其并發(fā)操作如圖1所示,下面評價正確的是____。A.該操作不存在問題B.該操作丟失修改C.修改該操作不能重復(fù)讀D.該操作讀“臟”數(shù)據(jù)T1T2①讀A=100A=A*2寫回②讀A=200③ROLLBACK恢復(fù)A=100圖1事務(wù)并發(fā)操作圖6、在當前打開的“教師”表中,含有“職稱”和“工資”字段,求“教授”的工資總數(shù),并存入變量nsalary的正確命令是()。A.SUM工資TOnsalaryFOR職稱=“教授”B.AVERAGE工資TOnsalaryFOR職稱=教授C.SUM工資TOnsalaryFOR“職稱”=教授D.COUNT工資TOnsalaryFOR職稱=“教授”7、VisualFoxPro是一種()。A.數(shù)據(jù)庫B.數(shù)據(jù)庫系統(tǒng)C.數(shù)據(jù)庫管理系統(tǒng)D.操作系統(tǒng)8、使用LIST命令時,其范圍短語若為ALL或REST,執(zhí)行該命令后,記錄指針指向()。A.末記錄的后面B.末記錄C.首記錄的前面D.首記錄9、以下關(guān)于查詢的描述正確的是()。A.不能根據(jù)自由表建立查詢B.只能根據(jù)自由表建立查詢C.不能根據(jù)數(shù)據(jù)庫表建立查詢D.可以根據(jù)數(shù)據(jù)庫表和自由表建立查詢10、[視圖設(shè)計器]窗口比[查詢設(shè)計器]窗口中多出的選項卡是()。DA.字段B.排序C.聯(lián)接D.更新條件填空題(30分,每空2分):1、數(shù)據(jù)庫中存儲的基本對象是=1\*GB2⑴。2、數(shù)據(jù)模型的三要素包含=2\*GB2⑵、=3\*GB2⑶、=4\*GB2⑷3部分。3、SQL語言的數(shù)據(jù)定義功能包括=5\*GB2⑸、=6\*GB2⑹、=7\*GB2⑺和=8\*GB2⑻。4、VisualFoxPro屬于=9\*GB2⑼數(shù)據(jù)庫管理系統(tǒng)。5、VFP提供了一系列基類來支持用戶派生出新類?;愑袃煞N=10\*GB2⑽和=11\*GB2⑾。6、當記錄指針指向最后一個記錄時,測試函數(shù)EOF()的返回值是=12\*GB2⑿。7、選擇當前未使用的最小編號工作區(qū)的命令是=13\*GB2⒀。8、報表由=14\*GB2⒁和=15\*GB2⒂兩個基本部分組成。簡答題(15分,每小題5分):1、簡要敘述關(guān)系數(shù)據(jù)庫的優(yōu)點?2、舉例說明關(guān)系參照完整性的含義。3、在數(shù)據(jù)庫中為什么要使用查詢和視圖?它們之間有何區(qū)別?綜合題(35分):1、假定一個圖書館的數(shù)據(jù)庫包括以下的信息:(10分)借閱者的信息:讀者號、姓名、地址、性別、年齡和所在單位。書的信息:書號、書名、作者、出版社。對每本被借出的書有讀者號、借出的日期、應(yīng)還日期。完成如下設(shè)計:(1)設(shè)計該圖書管理系統(tǒng)的E-R圖;(5分)(2)將該E-R圖轉(zhuǎn)換為關(guān)系模型結(jié)構(gòu);(3分)(3)指出轉(zhuǎn)換結(jié)果中每個關(guān)系模式的候選碼。(2分)2.設(shè)有關(guān)系S、SC、C,試用關(guān)系代數(shù)、元組關(guān)系演算表達式和SQL完成下列操作。(15分,每小題5分)

S(S#,SNAME,AGE,SEX)例:(001,'李強',23,’男')

SC(S#,C#,SCORE)例:(003,'C1',83)

C(C#,CNAME,TEACHER)例:('C1','數(shù)據(jù)庫原理','王華')

(1)用關(guān)系代數(shù)檢索既選修了C1課程,又選修了C2課程的學(xué)生姓名。(2)試用元組關(guān)系演算表達式檢索選修了“程軍”老師所授課程之一的學(xué)生姓名。(3)用SQL找出選修了“程軍”老師教的所有課程的學(xué)生姓名。3、設(shè)有關(guān)系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),S#,CNAME為候選碼,設(shè)關(guān)系中有如下函數(shù)依賴:(10分)

S#,CNAME→SNAME,SDEPT,MNAME

S#→SNAME,SDEPT,MNAME

S#,CNAME→GRADE

SDEPT→MNAME

試求下列問題:

(1)關(guān)系STUDENT屬于第幾范式?(5分)

(2)如果關(guān)系STUDENT不屬于BCNF,請將關(guān)系STUDENT逐步分解為BCNF。(5分)

要求:寫出達到每一級范式的分解過程,并指明消除什么類型的函數(shù)依賴。試題答案選擇題(20分,每小題2分):1.A2.C3.B4.B5.C6A7.C8.A填空題(20分,每空2分):=1\*GB2⑴數(shù)據(jù)=2\*GB2⑵數(shù)據(jù)結(jié)構(gòu)=3\*GB2⑶數(shù)據(jù)操作=4\*GB2⑷數(shù)據(jù)完整性=5\*GB2⑸定義數(shù)據(jù)庫=6\*GB2⑹定義基本表=7\*GB2⑺定義視圖=8\*GB2⑻定義索引=9\*GB2⑼關(guān)系=10\*GB2⑽容器類⑾控件類⑿真(.T.)⒀SELECT0⒁數(shù)據(jù)源⒂布局簡答題(15分,每小題5分):1、簡要敘述關(guān)系數(shù)據(jù)庫的優(yōu)點?答:關(guān)系數(shù)據(jù)庫是以關(guān)系模型作為數(shù)據(jù)的組織方式,關(guān)系模型是建立在嚴格的數(shù)學(xué)概念基礎(chǔ)上的,關(guān)系數(shù)據(jù)庫的主要優(yōu)點是概念簡單清晰,用戶不需了解復(fù)雜的存取路徑,不需說明“怎么干”,只需說明“干什么”,易懂易學(xué)。2、舉例說明關(guān)系參照完整性的含義。答:假如有下表所示的兩個關(guān)系表,在成績表中,學(xué)號是主碼,課程號是外碼:在課程表中課程號是主碼,根據(jù)關(guān)系參照完整性的定義,R2是成績表,R1是課程表,也就是成績表中課程號的值或者為空或者在課程表中的課程號中能夠找到。成績表課程表學(xué)號姓名課程號成績101劉軍k580212王麗k876221章華k992課程號課程號k5高等數(shù)學(xué)k8C語言nk9計算機網(wǎng)絡(luò)滿足這個條件是必須的,如果不滿足,假設(shè)成績表中課程號的值k20在課程表中課程號的值中找不到,則該課程號顯然是不正確的,這樣會造成數(shù)據(jù)的不一致性。3、在數(shù)據(jù)庫中為什么要使用查詢和視圖?它們之間有何區(qū)別?答:利用查詢可以從一個或多個表中檢索需要的數(shù)據(jù),快速得到一組想操作的記錄,每個記錄只顯示所需要的字段,而且還可以對查詢結(jié)果進行分組和排序。查詢結(jié)果將產(chǎn)生一個獨立的數(shù)據(jù)文件,但它僅可以當作輸出使用,不能修改查詢結(jié)果,查詢結(jié)果也不會影響原來的數(shù)據(jù)文件,這正是查詢與視圖的差別。視圖和查詢一樣都可以從數(shù)據(jù)庫中查詢滿足一定條件的數(shù)據(jù)記錄,但相對查詢而言視圖的一個突出優(yōu)點是可以在查詢結(jié)果的基礎(chǔ)上修改原數(shù)據(jù),即視圖可以實現(xiàn)數(shù)據(jù)源的更新。綜合題(35分):1.(1)設(shè)計該圖書管理系統(tǒng)的E-R圖;(5分)(2)將該E-R圖轉(zhuǎn)換為關(guān)系模型結(jié)構(gòu);(3分)(3)指出轉(zhuǎn)換結(jié)果中每個關(guān)系模式的候選碼。(2分)解:(1)本題對應(yīng)的E-R圖如圖2所示。書號書名地址姓名讀者號書號書名地址姓名讀者號產(chǎn)品名讀者1n借書書產(chǎn)品名讀者1n借書書應(yīng)還日期借出日期地址地址價格型號應(yīng)還日期借出日期地址地址價格型號圖2E-R圖(2)對應(yīng)的關(guān)系模型結(jié)構(gòu)如下:讀者(讀者號,姓名,地址,性別,年齡,單位)。書(書號,書名,作者,出版社)。借書(書名,讀者號,借出的日期,應(yīng)還日期)。(3)每個關(guān)系模式的候選碼如(2)所示。2、設(shè)有關(guān)系S、SC、C,試用關(guān)系代數(shù)、元組關(guān)系演算表達式和SQL完成下列操作。(15分,每小題5分)

S(S#,SNAME,AGE,SEX)例:(001,'李強',23,’男')

SC(S#,C#,SCORE)例:(003,'C1',83)

C(C#,CNAME,TEACHER)例:('C1','數(shù)據(jù)庫原理','王華')

(1)用關(guān)系代數(shù)檢索既選修了C1課程,又選修了C2課程的學(xué)生姓名。

(2)試用元組關(guān)系演算表達式檢索選修了“程軍”老師所授課程之一的學(xué)生姓名。{T(1)|(U)(V)(W)(S(U)∧SC(V)∧C(W)∧T[1]=U[1]∧U[1]=V[1]∧V[2]=W[1]∧W[3]='程軍')}(3)用SQL找出選修了“程軍”老師教的所有課程的學(xué)生姓名。SELECTS.SNAME

FROMS

WHERENOTEXISTS

(

SELECT*

FROMC

WHEREC.TEACHER='程軍'ANDNOTEXISTS

(

SELECT*

FROMSC

WHERESC.C#=C.C#ANDSC.S#=S.S#

)

)3、設(shè)有關(guān)系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),S#,CNAME為候選碼,設(shè)關(guān)系中有如下函數(shù)依賴:(10分)

S#,CNAME→SNAME,SDEPT,MNAME

S#→SNAME,SDEPT,MNAME

S#,CNAME→GRADE

SDEPT→MNAME

試求下列問題:

(1)關(guān)系STUDENT屬于第幾范式?(5分)

(2)如果關(guān)系STUDENT不屬于BCNF,請將關(guān)系STUDENT逐步分解為BCNF。(5分)

要求:寫出達到每一級范式的分解過程,并指明消除什么類型的函數(shù)依賴。解:

(1)關(guān)系STUDENT是1NF。

(2)首先消除部分函數(shù)依賴{S#,CNAME}→{SNAME,SDEPT,MNAME}

將關(guān)系分解為:

R1(S#,SNAME,SDEPT,MNAME)

R2(S#,CNAME,GRADE)

在關(guān)系R1中存在非主屬性對候選碼的傳遞函數(shù)依賴S#→SDEPT,SDEPT→MNAM

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論