《數據庫原理及應用》期末復習題及答案_第1頁
《數據庫原理及應用》期末復習題及答案_第2頁
《數據庫原理及應用》期末復習題及答案_第3頁
《數據庫原理及應用》期末復習題及答案_第4頁
《數據庫原理及應用》期末復習題及答案_第5頁
已閱讀5頁,還剩12頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

1、數據庫原理及應用期末復習資料一、單項選擇題1 .現實世界中事物在某一方面的特性在信息世界中稱為。A.實體B.實體值C.屬性D.信息2 .數據的存儲結構與數據邏輯結構之間的獨立性稱為數據的。A.結構獨立性B.物理獨立性C.邏輯獨立性D.分布獨立性3 .應用程序設計的工作開始于數據庫設計步驟的。A.需求分析階段B.概念設計階段C.邏輯設計階段D.物理設計階段4 .在關系R中,代數表達式(T3<4(R)表示。A.從R中選擇值為3的分量小于第4個分量的元組組成的關系B.從R中選擇第3個分量值小于第4個分量的元組組成的關系C.從R中選擇第3個分量的值小于4的元組組成的關系D.從R中選擇所有元組組成

2、的關系5 .對關系模式進行分解時,要使分解具有無損失連接性,在下屬范式中最高可以達到OA.2NFB.3NFC.BCNFD.4NF6 .在數據庫中,下列說法不正確的是。A.數據庫避免了一切數據的重復B.若系統是完全可以控制的,則系統可確保更新時的一致性C.數據庫中的數據可以共享D.數據庫減少了數據冗余7.是存儲在計算機內有結構的數據的集合。A.數據庫系統B.數據庫C.數據庫管理系統D.數據結構8 .為解決丟失更新”問題,事務在更新一個數據集合前,必須獲得對它的A.S鎖B.X鎖C.S鎖和X鎖D.S鎖或X鎖9 .候選鍵中的屬性可以有A. 0個B. 1個C. 1個或多個D,多個10 .在SQL的查詢語

3、句中,對應關系代數中投影”運算的語句是A.SELECTB.FROMC.WHERED.SET11 .在關系模式R(U,F)中,X,Y,Z是U中屬性,則多值依賴的傳遞律是A.如果X一一YB.如果X一一YC.如果X一一Y,丫一一Z,則X一一YZD.如果 X一一Y , 丫一一Z,則 X一一Z -Y12.在數據庫設計中,將E-R圖轉換成關系數據模型的過程屬于A.需求分析階段B.邏輯設計階段C.概念設計階段D.物理設計階段13. 關系代數的五個基本操作可直接轉換成元組關系演算表達式,它們是:并、差、投影、選擇和。A.交B.笛卡爾積C.自然連接D.除法14. SQL語言具有的功能是。A.關系規范化,數據操縱

4、,數據控制B.數據定義,數據操縱,數據控制C.數據定義,關系規范化,數據控制D.數據定義,關系規范化,數據操縱15. 用來記錄對數據庫中數據進行的每一次更新操作。A.數據庫副本B.日志文件C.數據庫文件D.緩沖區16 .數據庫的概念*II式獨立于。A)具體的機器和DBMSB)E-R圖C)信息世界D)現實世界17 .在數據庫中存儲的是。A)數據B)數據模型C)數據以及數據之間的聯系D)信息18 .一個關系數據庫文件中的各條記錄。A)前后順序不能任意顛倒,一定要按照輸入的順序排列B)前后順序可以任意顛倒,不影響庫中的數據關系C)前后順序可以任意顛倒,但排列順序不同,統計處理的結果就可能不同D)前后

5、順序不能任意顛倒,一定要按照關鍵字段值的順序排列19 .數據庫管理系統能實現對數據庫中數據的查詢、插入、修改和刪除等操作,這種功能稱為。A)數據定義功能B)數據管理功能C)數據操縱功能D)數據控制功能20 .數據庫的特點之一是數據的共享,嚴格地講,這里的數據共享是指。A)同一個應用中的多個程序共享一個數據集合B)同一種語言共享數據C)多個用戶共享一個數據文件D)多種語言、多個用戶相互覆蓋地使用數據集合21 .由DBMS、數據庫、數據庫管理員、應用程序及用戶等組成的一個整體稱為。A)命令系統B)數據庫管理系統C)數據庫系統D)操作系統22 .自然連接是構成新關系的有效方法。一般情況下,當對關系R

6、和S使用自然連接時,要求R和S含有一個或多個共有的。A)元組B)行C)記錄D)屬性23 .關系模型中,一個候選碼是。A)可由多個任意屬性組成B)至多由一個屬性組成C)可由一個或多個其值能惟一標識該關系模式中任何元組的屬性組成D)以上都不是24 .根據關系數據庫規范化理論,關系數據庫中的關系要滿足第一范式。下面“部門”關系中,因哪個屬性而使它不滿足第一范式?部門(部門號,部門名,部門成員,部門總經理)A)部門總經理B)部門成員C)部門名D)部門號25 .數據庫是在計算機系統中按照一定的數據模型組織、存儲和應用的。A)文件的集合B)數據的集合C)命令的集合D)程序的集合26 .設有關系SC(sno

7、,cname,grade),各屬性的含義分別為學號、課程名、成績。若要將所有學生的大學計算機基礎”課程的成績增加3分,能正確完成該操作的SQL語句是grade=grade+3WHEREcname='大學計算機基礎。A)UpdateB)UpdateSCsetC)UpdatesetD)UpdatedSCset27 .數據庫中,物理數據獨立性是指。A) 數據庫與數據庫管理系統的相互獨立B) 用戶程序與DBMS的相互獨立C) 應用程序與數據庫中數據的邏輯結構相互獨立D) 用戶的應用程序與存儲在磁盤上數據庫中的數據是相互獨立的28 .學生關系模式為S(Sno,Sname,SD,Sage),其中:

8、Sno表示學生學號,Sname表示學生姓名,SD表示學生所在系,Sage表示學生年齡。試將下面的SQL語句空缺部分補充完整,使其可以查詢數學系學生的學號、姓名和年齡。SELECTSno,Sname,SageFORMSWHERED) 'SD=數學'A)SD=數學B)SD='數學'C)SD'=數學29 .關系規范化中的刪除操作異常是指。A)不該刪除的數據被刪除B)不該插入的數據被插入C)應該刪除的數據未被刪除D)應該插入的數據未被插入30 .關系模式中,滿足2NF的模式,。31 .設有供應商關系S和零件關系P如圖1所示。它們的主碼分別是“供應商號”和“零件號

9、”,而且,零件關系P的屬性“顏色”只能取值為(紅,白,藍)。供應商號供應商名所在城巾100紅星北京200宇宙西安300黎明400廣州供應商關系S零件號顏色供應商號A110紅100B201藍300C312白200零件關系P圖1供應商關系S和零件關系P如果向關系P中插入一個元組,下列元組可以被插入?A)('B201'白',')200B)('C301紅':'300'C)('D401/:'1D0D)('B211'藍':"00'32 .以下關于E-R模型向關系模型轉換的敘述中,是不正

10、確的。A)一個1:1聯系可以轉換為一個獨立的關系模式,也可以與聯系的任意一端實體所對應的關系模式合并B) 一個1:n聯系可以轉換為一個獨立的關系模式,也可以與聯系的n端實體所對應的關系模式合并C) 一個m:n聯系可以轉換為一個獨立的關系模式,也可以與聯系的任意一端實體所對應的關系模式合并D)三個或三個以上的實體間的多元聯系轉換為一個關系模式33 .下列關于SQL語言中索引(Index)的敘述中,是不正確的?A)索引是外模式B)一個基本表上可以創建多個索引C)索引可以加快查詢的執行速度D)系統在存取數據時會自動選擇合適的索引作為存取路徑34.下面關于函數依賴的敘述中,是不正確的。A)若 X-Y

11、, WY>Z ,則 XW» ZB)若丫 X,則 X-YC)若 XY-Z ,則 X-ZYfZD)若 X- YZ ,貝 U X-Y35 .設U是所有屬性的集合,X、Y、Z都是U的子集,且Z=U-X-Y。下面關于多值依賴的敘述中,是不正確的。A)若X一一Y,則X一一ZB)若X-Y,則X一一YC)若X一一Y,且Y'?Y,則X一一Y'D)若Z=,則X一一Y36 .在SQL中,表示選擇操作的語句為。A)SELECT*FROMRWHEREC1ANDC2ORC3B) SELECTR.*,S.*FROMR,SWHERER.A=S.BC) INSERTINTORVALUE(a,b,

12、c,d)D) UPDATERSETA=aWHEREC1ANDC2ORC337 .設關系R和S的屬性個數分別為r1和s2,則(RXS)操作結果的屬性個數為。A)r1+s2B)r1-s2C)門)S2D)max(r1,s2)38 .查詢處理最終可轉化成基本的代數操作。A)關系B)算法C)空值D)集合39 .投影操作中不包含主碼,需要去除重復。A)關系B)歹UC)屬性D)元組40 .查詢樹是一種表示關系代數表達式的結構。A)樹形B)層次C)星形D)上述都不對41 .在對關系數據庫的基本操作中,是表中選取滿足某種條件的元組的操作,相當于在橫向進行選擇。A)選擇B)掃描C)檢索D)投影42 .在SQL的S

13、ELECT語句中,對應關系代數中“投影”運算的語句是。A)SELECTB)FROMC)WHERED)SET43 .當數據庫被更新時,DBMS將自動讀取數據字典中的,進行完整性約束驗證,保證數據庫的完整性。A)完整性約束B)安全性約束C)隔離性約束D)恢復性約束44 .數據庫管理系統允許用戶把一個或多個數據庫操作組成,它是一組按順序執行的操作單位。A)命令B)事務C)文件D)程序45 .對于同一個查詢,使用不同的查詢策略會得到。二、判斷題1 .“年齡限制在1828歲之間”這種約束屬于DBMS的安全性功能。A)對B)錯2 .事務的原子性是指事務中包括的所有操作要么都做,要么都不做。A)對B)錯3

14、.用戶對SQL數據庫的訪問權限中,如果只允許刪除基本表中的元組,應授予DROP權限。A)對B)錯4 .SQL中的視圖提高了數據庫系統的并發控制。A)對B)錯5 .在SQL語言中,授予用戶權限使用GRANT語句。A)對B)錯6 .當關系模式R(A,B)已屬于3NF,它仍然存在一定的插入和刪除異常。A)對B)錯7 .如果事務T對數據D已加X鎖,則其他事務對數據D不能加任何鎖。A)對B)錯8 .數據庫副本的用途是故障后的恢復。A)對B)錯9 .若數據庫中只包含成功事務提交的結果,則此數據庫就稱為處于一致狀態。A)對B)錯10 .數據庫中的封鎖機制是并發控制的主要方法。A)對B)錯11 .關系模式中各

15、級模式之間的關系為3NF2NF1NF。A)對B)錯12 .當一個查詢中具有選擇和連接時,查詢優化的方法是先執行連接后執行選擇。A)對B)錯13 .日志文件是用于記錄對數據的所有更新操作。A)對B)錯14 .SQL表達式中的通配符“表示任意一個單個字符,(下劃線)表示任意多個包括零個字符。A)對B)錯15 .在數據庫系統中,系統故障造成硬盤數據丟失。A)對B)錯三、簡答題1 .簡述數據庫設計過程包括幾個主要階段。答:數據庫設計過程包括四個主要階段:需求分析、概念設計、邏輯設計和物理設計。2 .數據庫并發操作主要解決哪三個問題?如何保證并行操作的可串行性。答:數據庫并發操作主要解決一下三個問題:1

16、)丟失更新問題2)數據不一致分析問題3)讀“臟”數據問題為了保證并行操作的可串行性,在對任何數據集合進行讀寫操作之前,事務首先應獲得對此數據集合的封鎖,在釋放一個封鎖之后,事務不再獲得任何其他封鎖。3 .在關系數據庫中能完全消除數據冗余嗎?答:在關系數據庫中不能完全消除數據冗余。要實現關系數據庫中表與表之間的聯系,必須通過公共屬性來完成,這些公共屬性可能是一個表的主鍵,也可能是另一個表的外鍵,有相應的參照完整性規則來保證表之間的聯系。所以關系數據庫中存在數據冗余,但能控制數據的冗余度。4 .基本的封鎖類型有幾種?試述它們的含義。答:基本的封鎖類型有排它鎖(“X”鎖)和共享鎖(“S”鎖)兩種。若

17、事務T對數據A加了X鎖,則只允許事務T讀取和修改數據A,其他事務都不能再對A加任何類型的鎖,直到T釋放A上的鎖。若事務T對數據A加了S鎖,則其他事務只有再對A加S鎖,而不能加T鎖,直到T釋放A上的鎖。5 .設教學數據庫有三個關系:學生S(S#,SNAME,AGE,SEX)學習SC(S#,C#,GRADE)課程C(C#,CNAME,TEACHER)寫出下列代數表達式和元組表達式的漢語含義。(1)t|(3u)(C(u)AC3='LIU'At1=u1At2=u2)答:(1)檢索LIU老師所授課程的課程號、課程名。(2)兀S#(bTEACHER='LIU'(SCXC)答

18、:(2)檢索選修課程包含LIU老師所授課程的學生學號。四、程序設計題1 .有兩個關系模式R(A,B,C)和S(D,E,F),域關系演算表達式是:T=xy|(3u)(3v)(3w)(R(xuv)AS(vwy),寫出使用SQL的操作語句。答:SELECTR.A,S.FFROMR,SWHERER.C=S.D2 .數據模型如下,用SQL完成查詢:銷售全部商品的商店名。商店S(SNO,SNAME,CITY)商品P(PNO,PNAME,COLOR)銷售SP(SNO,PNO,DATE,QTY)答SELECTSNAMEFORMSWHERENOTEXISTS(SELECT*FROMPWHERENOTEXISTS

19、(SELECT*FORMPWHEREPNO=P.PNOANDSNO=S.SNO);3 .設某工廠數據庫中有兩個基本表(如下所示),試建立一個有關女車間主任的職工號和姓名的視圖,其結構如下:VIEW6(ENO,ENAME)。試寫出創建視圖VIEW6的SQL語句。車間基本表:DEPT(DNO,DNAME,MGR_NO),其屬性分別表示車間編號、車間名和車間主任的職工號。職工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY,DNO),其屬性分別表示職工號、姓名、年齡、性別、工資和所在車間的編號。答:CREATEVIEWVIEW6ASSELECTENO,ENAMEFROMDEPT,EM

20、PWHEREMRG_ENO=ENOANDSEX='女'4 .基于3題的基本表,把工資低于800的職工的工資提高10%。答:UPDATEEMPSETSALARY=SALARY*1.1WHERESALAEY<8005 .設銷售數據模型如下:廠家S(SNO,SNAME,CITY)產品P(PNO,PNAME,COLOR,WEIGHT)銷售SPJ(SNO,PNO,QTY)用SQL完成以下操作:試建立一個有關產品電鉆”的產品號和廠家號的視圖,其結構如下:View2(ENO,SNO)答:CREATEVIEWView2(ENO,SNO)ASSELECTP.PNO,SNOFROMSPJ,P

21、WHERESPJ.PNO=P.PNOANDPNAME="電鉆"6 .在以上銷售數據庫表中,用SQL語句完成以下操作:PN0為'00227'的產品數增力口100;并檢索出其對應的產品名。答:UPDATESPJSETQTY=QTY+100WHEREPNO='00227'SELECTPNAMEFROMPWHEREPNO='00227'六、應用題(本大題共10分)1.東方貨運公司數據庫的樣本數據如下。根據數據庫的表結構和內容:1)指出每個表的主碼和外碼。如果沒有外碼,則寫“無”。2)卡車表存在實體完整性和參照完整性嗎?請詳細說明。3)

22、具體說明卡車表與運貨站表之間存在著什么關系?4)卡車表中包含多少個實體?表名稱:卡車車號貨運站編號總行程購入日期1001501159002.711/06/901002502254523.811/08/901003503232116.609/29/91100450423256.901/14/92表名稱:貨運站貨運編號地址電話經理501北京市東城區花巾大街111號01067301234何東海502北京市海淀花園路101號01064248892吳明君表名稱:型號汽車型號1DJS130DLS1211 .答:1)表名稱主碼外碼卡車車號貨運站編號,類型貨運站貨運站編號無型號無2)實體完整性:在主碼車號的這

23、列中不存在空值;參照完整性:外碼“貨運站編號”這列中的值都是貨運站表中“貨運站編號”這列中的值,外碼“類型”這列中的值都是型號表中“型號”這列中的值。3)貨運站表和卡車表之間存在著一對多的關系,即每一個貨運站可以有多輛車。如,樣本數據中貨運站501有兩輛車:車號為1001和1003;貨運站502有兩輛車:車號為1002和1004。4)卡車表中包括4個實體,即表中每個元組(行)對應一個實體,每個實體就是一輛車。2 .學生運動會模型:(1)有若干班級,每個班級包括:班級號,班級名,專業,人數(2)每個班級有若干運動員,運動員只能屬于一個班,包括:運動員號,姓名,性別,年齡(3)有若干比賽項目,包括

24、:項目號,名稱,比賽地點(4)每名運動員可參加多項比賽,每個項目可有多人參加(5)要求能夠公布每個比賽項目的運動員名次與成績(6)要求能夠公布各個班級團體總分的名次和成績解題要求:畫出每個實體及其屬性關系、實體間實體聯系的E-R圖。根據試題中的處理要求:完成數據庫邏輯模型,包括各個表的名稱和屬性;并指出每個表的主鍵和外鍵。答:班級(班級號,班級名,專業,人數)主鍵:班級號運動員(運動員號,姓名,性別,年齡,班級號)主鍵:運動員號外鍵:班級號項目(項目號,項目名,比賽地點)主鍵:項目號比賽(運動員號,項目號,成績,名次,得分)主鍵:運動員號,項目號外鍵:運動員號;項目號數據庫原理及應用期末復習題

25、答案一、單項選擇題1-10CBDBDABBCA11-15DBBBB16-25ACBCDCDCBB26-35BDBABBCACC36-45AAADAAAABC二、判斷題1-15BABBAAAAAAABABB、簡答題1 .答:數據庫設計過程包括四個主要階段:需求分析、概念設計、邏輯設計和物理設計。2 .答:數據庫并發操作主要解決以下三個問題。1)丟失更新問題2)數據不一致分析問題3)讀“臟”數據問題為了保證并行操作的可串行性,在對任何數據集合進行讀寫操作之前,事務首先應獲得對此數據集合的封鎖,在釋放一個封鎖之后,事務不再獲得任何其他封鎖。3 .答:在關系數據庫中不能完全消除數據冗余。要實現關系數據庫中表與表之間的聯系,必須通過公共屬性來完成,這些公共屬性可能是一個表的主鍵,也可能是另一個表的外鍵,有相應的參照完整性規則來保證表之間的聯系。所以關系數據庫中存在數據冗余,但能控制數據的冗余度。4 .答:基本的封鎖類型有排它鎖(“X”鎖)和共享鎖(“S”鎖)兩種。若事務T對數據A加了X鎖,則只允許事務T讀取和修改數據A,其他事務都不能再對A加任何類型的鎖,直到T釋放A上的鎖。若事務T對數據A加了S鎖,則其他事務只有再對A加S鎖,而不能加T鎖,直到T釋放A上的鎖。5 .答:(1)檢索LIU老師所授課程的課程號、課程名。(2)檢索選修課程包含LIU老師所授課程的

溫馨提示

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

評論

0/150

提交評論