數(shù)據(jù)庫原理試題05-06A卷答案_第1頁
數(shù)據(jù)庫原理試題05-06A卷答案_第2頁
數(shù)據(jù)庫原理試題05-06A卷答案_第3頁
數(shù)據(jù)庫原理試題05-06A卷答案_第4頁
全文預覽已結(jié)束

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上20052006學年第一學期期末考試試卷(A卷) 一、單項選擇題:在每小題的備選答案中選出一個正確答案,并將正確答案的代碼填在題干上的括號內(nèi)。(每小題 1分,本大題共 10分) 1B 2C 3D 4D 5D 6D 7B 8A 9B 10A二、填空題:(每空1分,本大題共10分)1數(shù)據(jù)庫管理系統(tǒng)DBMS2完整性約束3選擇運算4DISTINCT5獲得權限的用戶還能夠獲得傳遞權限,把獲得的權限轉(zhuǎn)授給其他用戶61NF7偽傳遞規(guī)則8BCNF3NF9隔離性10介質(zhì)故障三、判斷改正題:判斷下列各題是否正確,正確的劃,錯誤的劃,并說明理由。(每小題2分,本大題共10分) 1錯誤(1分

2、) 實體是指客觀存在可以相互區(qū)別的事物,既可以是具體的對象,也可以是抽象的事件。故“一個男生”和“一次借書”均為一個實體。(1分) 2錯誤(1分) 函數(shù)依賴不是指關系模式R的某個或某些關系滿足的約束條件,而是指R的一切關系均要滿足的約束條件。(1分) 3錯誤(1分) 非主屬性是指不包含在任何候選碼中的屬性。(1分) 4正確(1分) 因為如果不存在非平凡的非函數(shù)的多值依賴,必為4NF,則也為BCNF,與假設矛盾。(1分) 5錯誤(1分) 兩段封鎖法仍有可能發(fā)生死鎖,而且可能增多。(1分)四、問答題(每小題10分,本大題共40分)1設有兩個關系R (A,B,C) 和S (C,D,E),試用SQL查

3、詢語句表達下列關系代數(shù)表達式A,E (B = D (RS)。答案要點:SELECT A,E -3分FROM R,S -3分WHERE B = D AND R.C = S.C -4分2 設有關系模式R (A,B,C,D),F(xiàn)是R上成立的FD集,F(xiàn) = DA,DB,試寫出關系模式R的候選鍵,并說明理由。答案要點: R的候選鍵是CD -4分 理由:從已知的F,可導出DABD,-2分再根據(jù)增廣律,可得出CDABCD, -2分即CD值可決定全部屬性值。-2分3兩個函數(shù)信賴集F和G等價的充分必要條件是什么?答案要點:F中每個FD在G+ 中,-5分并且G中每個FD也在F+ 中。-5分4設有一教學管理數(shù)據(jù)庫,

4、其屬性為:學號S#,課程號C#,成績G,任課教師TN,教師所在系D。這些數(shù)據(jù)有下列語義:學號和課程號分別與其代表的學生和課程一一對應;一個學生所修的每門課程都有一個成績;每門課程只有一位任課教師,但每位教師可以有多門課程;教師中沒有重名,每個教師只屬于一個系(1)試根據(jù)上述語義確定函數(shù)依賴集;(2)如果用上面所有屬性組成一個關系模式,那么該關系模式為何模式?并舉例說明在進行增、刪操作時的異?,F(xiàn)象。(3) 分解為3NF 答案要點:(1)F=(S#,C#)G,C#TN,TND -3分(2)關系模式為1NF,因為該關系模式的候選碼為(S#,C#),則非主屬性有G,TN和D。有F中有C#TN,存在非主

5、屬性TN對候選碼(S#,C#)的部分依賴,-2分 P即(S#,C#)TN若新增一門課程而暫時還沒有學生選修時,則因缺少關鍵字S#值而不斷進行插入操作。若某個教師調(diào)離學校要刪除其有關信息時,會將不該刪除的課程(C#)信息刪除。-2分(3)F= Fmin=(S#,C#)G,C#TN,TND = (S#,C#,G),(C#,TN),(TN,D)即為所求的3NF分解。-3分五、綜合題:(每小題30分,本大題共30分)2006年6月,舉世矚目的第18屆世界杯在德國舉行,某網(wǎng)站為了方便球迷查詢,在自己的網(wǎng)站上設立了世界杯信息查詢系統(tǒng)。該系統(tǒng)的一部分要求為:一名球員可以參加多場比賽,每場比賽有多名球員參加。

6、答案要點:(1)請你為該系統(tǒng)的這一部分設計一個ER模型,畫出ER圖。要求:“球員”的屬性有:姓名,代表國,號碼,年齡,位置“比賽”的屬性有:比賽編號,比賽甲方,比賽乙方,比賽類型在聯(lián)系中反映出球員參加比賽的出場時間,進球數(shù)參加比賽球員mn姓名出場時間進球數(shù)比賽編號代表國比賽類型-4分(球員實體、比賽實體、參加聯(lián)系、出場時間和進球數(shù)聯(lián)系屬性各一分)(2)請你將以下SQL語句補充完整(注明各自的主碼,外碼,并且球員的號碼在1號至23號之間,位置有守門員,后衛(wèi),中場,前鋒,比賽類型有小組賽和淘汰賽兩種)Create table player -球員表 name char(20), -姓名nation

7、 char(20), -代表國number int check (number between 1 to 23 ) , -號碼-1分age int, -年齡position char(10) check position in (守門員,后衛(wèi),中場,前鋒 ) -位置-1分primary key (nation,number), 定義主碼-1分Create table match -比賽表 matchid int primary key, -比賽編號(主碼)-1分match_a char(20), -比賽甲方match_b char(20), -比賽乙方matchtype char(10) ch

8、eck matchtype in (小組賽,淘汰賽 ) 比賽類型-1分Create table join -參加表nation char(20), -代表國number int , -號碼matchid int, -比賽編號time int, -出場時間goal int -進球數(shù)primary key (nation,number,matchtype) 定義主碼-1分foreign key (nation,number) reference player (nation,number) 定義外碼-1分foreign key (matchid) reference match (matchid)

9、 定義外碼-1分(3)使用關系代數(shù)表達式以及SQL語句做以下查詢檢索至少參加兩場世界杯比賽的球員的代表國以及身披號碼;關系代數(shù)表達式:1,2(1=62=738(joinjoin) -2分SQL語句Select distinct join1.nation,join2.number-1分From join as join1,join as join2-1分Where join1.nation=join2.naiton-1分And join1.number=join2.number-1分And join1.matchidjoin2.matchid-1分(4)使用SQL語句補充完成以下檢索統(tǒng)計每位球員

10、的總的出場時間(超過180分鐘才統(tǒng)計)要求輸出球員姓名,代表國,身披號碼,總的出場時間,查詢結(jié)果按總的出場時間降序排列Select name,nation,number,sum(time) as alltime-1分From player,join-1分Group by nation,number-1分Having sum(time)= 180-1分Order by alltime desc-1分(5)使用SQL語句補充完成以下更新法國隊11號因傷退出世界杯,請作相應的處理Delete From join-1分Where nation=法國And number=11Delete From player-1分Where nation=法國And number=11(6)使用SQL補充定義完成以下視圖建立守門員的視圖goalkeeperCreate view goalkeeperAs Select name,nation,number,ag

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論