【浙江農林大學】 2008上半年數據庫 試卷B答案_第1頁
【浙江農林大學】 2008上半年數據庫 試卷B答案_第2頁
【浙江農林大學】 2008上半年數據庫 試卷B答案_第3頁
【浙江農林大學】 2008上半年數據庫 試卷B答案_第4頁
【浙江農林大學】 2008上半年數據庫 試卷B答案_第5頁
已閱讀5頁,還剩5頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、學院: 專業班級: 姓名: 學號: 裝 訂 線 內 不 要 答 題 浙江林學院2007-2008 學年第2學期考試卷(b卷)課程名稱:數據庫原理與技術 課程類別:必修 考試方式:閉卷 注意事項:1、本試卷滿分100分。2、考試時間 120分鐘。3、所有答案都寫在答題紙上 一、單項選擇題(在每小題的四個備選答案中,選出一個正確答案,每小題1分,共30分)1. dbms是(c )。a. 操作系統的一部分 b一種編譯程序c在操作系統支持下的系統軟件 d應用程序系統2. 有了模式/內模式映像,可以保證數據和應用程序之間( b)。a邏輯獨立性 b物理獨立性 c數據一致性 d數據安全性3. 現實世界中客觀

2、存在并能相互區別的事物稱為(a )。a實體 b. 實體集 c. 字段 d. 記錄4. (a )是數據庫中全部數據的邏輯結構和特征的描述。a模式 b外模式 c內模式 d存儲模式5. 在關系模型中,下列說法正確的為( d)。a關系中存在可分解的屬性值b關系中允許出現相同的元組c關系中考慮元組的順序d元組中,屬性在理論上是無序的,但使用時按習慣考慮列的順序6. 在k元關系r中,公式24(r)表示( b)。我覺得b是錯的,正確答案應該是ca 從r中選擇值為2的分量小于第4個分量的元組組成的關系b 從r中選擇第2個分量值小于第4個分量值的元組組成的關系c 從r中選擇第2個分量值小于4的元組組成的關系d

3、以上都不對7. 所謂空值就是(c )值。a.數值0 b.空的字符串 c.未知的值 d.任何值8. 已知成績關系如圖所示。執行sql語句: select count(distinct學號) from成績 where分數60查詢結果中包含的元組數目是( b)。 成績學號課程號分數s1c180s1c275s2c1nulls2c255s3c390a.1 b.2 c.3 d.49. 設有兩個事務,其并發操作如圖所示,下面評價正確的是(c )。順序t1t2讀a=10,b=5讀a=20,b=5求和25驗證錯 讀a=10 a=a*2 寫回a該操作不存在問題 b該操作丟失修改c該操作不能重復讀 d該操作讀&qu

4、ot;臟"數據10.在sql語言中,修改結構時,應使用的命令是(c )。a.update b.insert c.alter d.modify11.視圖創建完成后,數據字典中存放的是(c )。a. 查詢語句 b查詢結果 c視圖的定義 d所引用的基本表的定義12. 查詢中需要統計某列值的個數應使用( b)函數。asum(列名) bcount(列名) ccount(*) davg(列名)13.在sql語言中不可以用來表示“10<x<15”的是( b)。a. x>10 and x<15 b. x between 10 and 15c. x in (11,12,13,1

5、4) d. x between 11 and 1414.給定關系模式scp(snum,cnum,p),其中snum表示學號,cnum表示課程號,p表示名次。若每一名學生每門課程都有一定的名次,而每門課程每一名次只有一名學生,則以下敘述中錯誤的是( a)。a(snum,cnum)是唯一的候選碼b(snum,cnum)和(cnum,p)都可以作為候選碼c關系模式scp既屬于3nf也屬于bcnfd關系模式scp沒有非主屬性15現在只知道關系模式包含的屬性和碼(用下劃線表示),則一定是第二范式的關系是(b )。ar1 a1,a2,a3 br2b1,b2,b3cr3c1,c2,c3 d以上都不是16設有

6、關系模式r(a,b,c,d),f是r上成立的fd集,f=ab,bc,b的閉包b+為由b函數決定的屬性集,則b+為( c)。aabc bbcd cbc dc17消除了部分函數依賴的1nf的關系模式,必定是( b)。a.1nf b.2nf c.3nf d.bcnf18設有關系模式r(a,b,c,d),其數據依賴集:f(a,b)c,cd,則關系模式r的規范化程度最高達到( b)。a.1nf b.2nf c.3nf d.bcnf19.數據庫管理系統通常提供授權功能來控制不同用戶訪問數據的權限,這主要是為了實現數據庫的( d)。a可靠性 b一致性 c完整性 d安全性20. 數據庫副本的用途是( c)。a

7、安全性保障 b一致性控制 c故障后的恢復 d數據的轉儲21.( d)是指在轉儲過程中,不允許其他事務對數據庫進行存取或修改操作,并且每次只轉儲上一次轉儲后更新過的數據a. 動態海量轉儲 b動態增量轉儲 c. 靜態海量轉儲 d靜態增量轉儲22.若系統在運行過程中,由于某種硬件故障,使存儲在外存上的數據部分損失或全部損失,這種情況稱為(c)。a事務故障 b系統故障 c介質故障 d人為錯誤23. 設計數據流程圖(dfd)屬于數據庫設計的(d. )。a.邏輯設計 b.概念設計 c.物理設計 d.需求設計24. 在數據庫設計中,當合并局部e-r圖時,學生在某一局部應用中被當作實體,而在另一局部應用中被當

8、作屬性,那么這種沖突被稱之為( d)。a.屬性沖突 b.命名沖突 c.聯系沖突 d.結構沖突25server2000系統中的所有系統級信息存儲于哪個數據庫(a )。a. master b. model c. tempdb d. msdb26. 索引是在基本表的列上建立的一種數據庫對象,它同基本表分開存儲,使用它能夠加快數據的( d )速度。a. 插入 b. 修改 c. 刪除 d. 查詢27. sql server 2000的數據以頁為基本存儲單位,頁的大小為(a )。a8kb b16kb c32kb d64kb28. 假設表中某列的數據類型為varchar(100),而輸入的字符串為“1234

9、5678”,則存儲的是( a)。a12345678共8個字節 b12345678和92個空格c12345678和12個空格 d12345678和32個空格29屬于事務控制的語句是(a )。a. begin tran、commit、rollback b. begin、continue、endc. create tran、commit、rollback d. begin tran、continue、end30.下面不是dcl語句為( b)。agrant bdelete crevoke ddeny二、填空題(每空2分,共20分)1. 在sql所支持的數據庫系統的三級模式結構中,視圖屬于( 外模式)。

10、2. 在候選碼中的每個屬性被稱為( 主 )屬性,不在任何候選碼中的每個屬性被稱為( 非主)屬性。3. 在sql中,主碼約束的關鍵字為(主鍵 ),外碼約束的關鍵字為(外鍵 )。4. dba利用( grant )語句將對某類數據的操作權限賦于用戶,用( revoke)語句收回用戶對某類數據的操作權限。5.設一個關系為r(a,b,c,d,e),它的最小函數依賴集為fd=ab,ac,(a,d)e,該關系只滿足( 1階 )范式。 6.“是事務t在讀取數據之前必須先對其加s鎖,在要修改數據之前必須先對其加x鎖,直到事務結束后才釋放所有鎖。”這是( 三 ) 級封鎖協議。7. sql server 數據庫分為

11、系統數據庫和( 用戶 )數據庫。三、簡答與計算題(共15分)(很簡單,請同學參照書本解決)1.設有如圖所示的關系r,s,計算(6分)(1) r1=rs(2) r2= a,b(a=a1 (r)    r               sabca1a1a2b1b2b2c1c2c1abca1a2b2b2b2c12. 試述視圖的優點?(4分)簡單性。簡化用戶對數據的理解,從而減輕用戶的工作安全性。通過視圖用戶只能查詢和修改他們所能見到的

12、數據。邏輯數據獨立性。視圖可以使應用程序和數據庫表在一定程度上獨立。3試述安全性控制的一般方法(5分)1. 用戶標識和鑒定2. 存取控制。3. 視圖機制4. 審計5. 數據加密四、分析設計題。(共35 分)(一) (共18分)現有關系數據庫如下:部門(部門編號,部門名稱,電話)員工(員工編號,姓名,性別,部門編號,職務)項目(項目標號,項目名稱,預算)施工(員工編號,項目編號,工時)用關系代數表達式實現下列題目: 1. 檢索姓名叫王小毛的員工的部門編號和職務。(3分)答:select部門編號,職務 from 員工 where 姓名=王小毛用sql 語言實現下列題目:2. 查詢總工時在480小時

13、以上(含480小時)的員工編號和總工時。(4分)答:select 員工.員工編號,sum(工時) as 總工時 from 員工,施工 where 員工.員工編號=施工.員工編號select 員工.員工編號,sum(工時) as 總工時 from 員工,施工 where 員工.員工編號 = 施工.員工編號 group by 員工.員工編號having 總工時 >= 480 3. 檢索職稱為高級工程師,同時至少參加了一預算在100萬元以上的項目的員工的姓名和部門名稱。(4分)答:select姓名,部門名稱 from 員工 where 員工編號 in (select 員工編號 from 施工

14、where 項目編號 in (select 項目標號 from 項目 where 預算>=100萬元)4. 定義一個工作量視圖,包含的屬性有員工編號、姓名、項目名稱和工時。(4分)答:create view_工作量 as select 員工編號,姓名,項目名稱,工時 from 員工,施工,項目 where 員工.員工編號=施工.員工編號 and 施工.項目編號=項目.項目標號5. 查詢總工時在480小時以上(含480小時)的員工編號和總工時。(3分)select 員工.員工編號,sum(工時) as 總工時 from 員工,施工 where 員工.員工編號=施工.員工編號and sum(

15、工時)>=480(二)(共17分)已知教學數據庫包含三個關系:學生關系s(snum,sname,ssex,sage,dnum),其中的屬性依次為:學號、姓名、性別,年齡和所在系。課程關系c(cnum,cname ),其中的屬性依次為:課程號、課程名。選課關系sc(snum,cnum,score),其中的屬性依次為:學號、課程號和成績。系關系d(dnum,dname),其中dnum為系號,dname為系名稱說明:其中加下劃線的屬性為主鍵,sc表的外鍵分別為snum 和cnum。使用sql語句完成下列功能1. 事后發現學生雷吉平考試作弊,將其所有成績改為0分。(2分)update s set

16、 score=0 where snum in (select snum from s where sname=雷吉平)2. 刪除”計算機系”的學生記錄。(2分)delete from s where dnum in (select dnum from dept where dname=計算機系)3. 查詢王明同學的平均成績。(2分)select avg(score) from sc where snum in (select snum from s where sname=王明)4. 查詢其他系中比系編號為d1的學生中年齡最小者要大的學生的信息。(2分)select * from s where sage>any(select sage from s where dnum=d1) and dnum<>d15. 查詢選修課程c1的學生學號和成

溫馨提示

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

最新文檔

評論

0/150

提交評論