《數據庫原理與應用》期中考試必考試卷及答案_第1頁
《數據庫原理與應用》期中考試必考試卷及答案_第2頁
《數據庫原理與應用》期中考試必考試卷及答案_第3頁
《數據庫原理與應用》期中考試必考試卷及答案_第4頁
《數據庫原理與應用》期中考試必考試卷及答案_第5頁
已閱讀5頁,還剩3頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

《數據庫原理與應用》期中考試試卷及答案試題總分:100分考試時限:120分鐘五核分人閱卷人題號得分一二三四六總分一.單項選擇題(每題1分,共23分)1.目前市場上常見的DBMS90%以上都是基于(C)數據模型的。A.層次B.網狀C.關系D.面向對象2.E-R圖是在數據庫設計中用來表示(A)的一種常用方法。A.概念模型B.邏輯模型C.物理模型D.面向對象模型3.(C)是數據庫中全體數據的邏輯結構和特征的描述,是所有用戶的公共數據視圖。A.外模式B.內模式C.模式D.概念模式4.(B)也稱存儲模式,是數據庫物理結構和存儲方式的描述,是數據在數據庫內部的表示方式。A.外模式B.內模式C.模式D.概念模式5.數據庫的概念模型獨立于(A)。A.具體的機器和DBMSB.E-R圖6.在數據庫中存儲的是(C)。A.數據B.數據庫模型C.信息世界D.現實世界C.數據以及數據之間的聯系D.信息7.規范化理論是關系數據庫進行邏輯設計的理論依據,根據這個理論,關系數據庫中的關系必須滿足:其每一個屬性都是(B)。A.互不相關的B.不可分解的C.長度可變得D.互相關聯的8.在數據模型中有“型”和“值(或實例)”兩個對應的概念。其中數據庫的模式是一個(D)的概念,是一個相對()的概念,而數據庫在某一時刻的狀態則是一個()的概念,是一個相對()的概念。A.型;變化;值;不變B.值;不變;型;變化C.值;變化;型;不變D.型;不變;值;變化9.關系表A的屬性個數為5,元組個數為10;關系表B的屬性個數為6,元組個數為20.則A與B的笛卡爾積A×B的屬性有(D)個,元組個數有()個。A.30;200B.11;30C.30;30D.11;20010.父親和子女的親生關系屬于(B)的關系。A.1:1B.1:nC.m:nD.不一定11.在SQL語言中,刪除關系表中的一個屬性列,要用動詞(D),刪除關系表中的一行或多行元組,要用動詞()。A.delete,deleteB.drop,dropC.delete,dropD.drop,delete12.在SQL語言中,為關系模式增加一個屬性要用動詞(B),為關系表增加一行或多行元組要用動詞()。A.insert,insertB.add,insertC.insert,addD.add,add13.實體完整性約束和SQL語言中的(A)相對應。A.primarykeyB.foreignkeyC.checkD.都不是14.參照完整性約束和SQL語言中的(B)相對應。A.primarykeyB.foreignkeyC.checkD.都不是15.物理數據獨立性是指()。A.概念模式改變,外模式和應用程序不變B.概念模式改變,內模式不變C.內模式改變,概念模式不變D.內模式改變,外模式和應用不變16.SQL語言中的select子句和關系代數中的運算符(A)相對應,SQL語言中的where子句和關系代數中的運算符()相對應。A.∏,○B.÷,∞C.○,∏D.∏,÷17.在SQL語言中,(C)可能使得數據庫中元組的排列順序發生改變。A.添加一個元組B.修改一個元組C.建立一個聚簇索引D.建立一個check約束18.在我們的學生-課程數據庫中,SC表上建立了兩個外碼約束,被參照表是Student表和Course表,則最適當的說法是:A.Student表中的學生號Sno不能隨意取值B.Course表中的課程號Cno不能隨意取值C.SC表中學生號Sno不能隨便D.SC表中學生號Sno、課程號Cno均不能隨意取值19.如果在學生-課程數據庫中的SC表上建立了參照完整性約束:ForeignKey(Sno)ReferencesStudent(Sno),ForeignKey(Cno)ReferencesCourse(Cno),則(D)操作可能會違背該完整性約束。A.在Student表上增加一行記錄B.在Course表上增加一行記錄C.在SC表上刪除一行記錄D.更新SC表上的記錄20.(C)的視圖是可以完全更新的。A.一個由兩個以上的表導出的視圖B.視圖的定義中含有集函數C.僅由一個表的行列子集構成的D.視圖的定義中含有ORDERBY子句21.關于視圖,不正確的說法是(C)。A.查詢一個視圖和查詢一個基本表沒有什么兩樣B.視圖中并不存放數據C.若一個視圖view_1由基本表t1和t2導出。刪除t1不會對視圖view_1有影響D.更新視圖中的數據,本質上更新的是導出該視圖的基本表中的數據22.關系R(X,Y,Z),函數依賴集FD={Y→Z,XZ→Y},則關系R是(C)。A.1NFB.2NFC.3NFD.BCNF23.若一個關系模式R<U,F>中,屬性集合U的任何一個真子集的值給定以后都不能完全確定一行元組,則稱該關系模式為(全碼)。A.主碼B.完全函數依賴C.全碼D.候選碼二.填空題(每空1分,共17分):1.從歷史發展看來,數據管理技術經歷了人工管理、文件管理和數據庫管理三個階段。2.在SQL語言中,用符號—代表單個字符,用符號%代表0到多個字符。3.在SQL語言中,為了使查詢的結果表中不包含完全相同的兩個元組,應在select的后面加上關鍵詞distinct。4.在SQL語言中,為了使被授權的用戶可以將該權限(或該權限的一部分)再進一步授予其他用戶,應在授權的SQL語句末尾加上關鍵詞withgrantoption。5.在建立視圖的時候,為了避免使用該視圖的用戶有意或無意修改了視圖范圍之外的數據,應在建立視圖的語句末尾加上關鍵詞withcheckoption。6.在數據庫設計中,若關系模式設計得范式太低,可能會使得數據庫存在數據冗余、修改復雜、插入異常和刪除異常四個方面的弊端。采取的解決方法就是對該關系模式進行分解(或規范化)。7.根據關系理論,對一個關系模式的最起碼的要求是滿足一范式。8.如果一個關系模式中不存在非主屬性對碼(或候選碼)的部分函數依賴,則該關系模式就達到了二范式。9.若關系模式R(U)達到了BC范式,則在R中一定消除了非主屬性對碼的部分函數依賴和傳遞函數依賴。三.判斷題:(每小題1分,共10分)1.SQLServer2000,Access,Oracle等DBMS,都是面向對象的數據庫管理系統。(×)2.在關系數據模型中,只有一種結構——關系。不論是實體還是實體之間的聯系都是用關系來表達的。(∨)3.一個數據庫只能對應一個應用程序,即一個數據庫只能為一個應用程序所用。(×)4.SQL語言是SQLServer數據庫管理系統的專用語言,其它的數據庫如Oracle、Sybase等都不支持這種語言。(×)5.對于一個基本關系表來說,列的順序無所謂——即改變屬性的排列順序不會改變該關系的本質結構。(∨)6.對于一個基本關系表來說,行的順序無所謂——即將一條記錄插入在第一行和插入在第五行沒有本質上的不同。(∨)7.在一個關系表上最多只能建立一個聚簇索引。(∨)8.若.一個數據庫管理系統提供了強制存取控制機制(MAC),則它一定也會提供自主存取控制機制。(∨)9.在開發一個數據庫應用系統的時候,無論什么時候,都是設計的數據庫范式越高越好。(×)10.一個全碼的關系模式,其范式一定達到了三范式。(∨)四.關系代數和SQL語言(每小題2分,共32分):給定一個學生-課程數據庫,其中包括學生基本信息表Student(Sno,Sname,Sdept,Ssex,Sage)、課程表Course(Cno,Cname,Cpno,Ccredit)和學生選課表SC(Sno,Cno,Grade),其含義和數據類型如教材中所示,不再贅述。1.用關系代數表達下列查詢:(1)查詢學號為090206120的學生的姓名、性別和所屬系別。∏Sname,Ssex,Sdept(○Sno=‘090206120’(Student))(2)查詢選修了課程號為C02課程的學生的學號、姓名、性別、成績。∏Sno,Sname,Ssex,Grade(○Cno=‘C02’(Student∞SC))(3)查詢選修了學號為090206301的學生選修的全部課程的學生學號、姓名。∏Sno,Sname,Cno(Student∞SC)÷∏Cno(○Sno=‘090206301’(SC))2.用SQL語言完成下面要求的功能:(1)查詢計算機系(CS)全體學生的基本信息。Select*FromStudentWhereSdept=’CS’(2)查詢C02號課程不及格的學生的學號、考試成績。SelectSno,GradeFromSCWhereCno=’C02’AndGrade<60(3)查詢選修了數據庫原理這門課的學生的學號、姓名、性別、課程號、學分、成績。查詢結果按照成績降序排列。SelectStudent..Sno,Sname,Ssex,,SC.Cno,Ccredit,GradeFromStudent,SC,CourseWhereStudent.Sno=SC.SnoAndSC.Cno=Course.CnoAndCname=’數據庫原理’(4)查詢課程號為C02的課程的選課人數和平均考試分數。為了使得結果更清晰易懂,請在查詢結果表中分別給這兩列查詢結果起別名“選課人數”和“平均分數”。SelectCount(Sno)選課人數,AVG(Grade)平均分數FromSCWhereCno=‘C02’(5)查詢每個學生的學號及其對應的選課門數。SelectSno,Count(Cno)FromSCGroupBySno(6)查詢平均考試成績高于85分的學生的學號、姓名、平均成績,并將查詢結果按照學號升序排列。SelectStudent.Sno,Sname,AVG(Grade)FromStudent,SCWhereStudent.Sno=SC.SnoGroupByStudent.Sno,SnameHavingAVG(Grade)>85OrderByStudent.Sno(7)已知學號由7位字符構成,其中的前5位代表班號,后2位代表學生在本班的學號。請將12345班學生C02號課程的考試成績增加10%。UpdateSCSetGrade=Grade*(1+0.1)WhereSnoLike‘12345%’AndCno=’C02’(8)建立SC(Sno,Cno,Grade)表。要求學號Sno由7位字符構成,課程號Cno由5位字符構成,成績Grade由0-100之間(包括0和100)的整數構成。將(Sno,Cno)設為主碼,并建立參照完整性約束,使得Sno和Cno分別參照Student和Course的相應屬性取值。CreateTableSC(SnoChar(7),CnoChar(5),GradeintCheck(GradeBetween0and100),PrimaryKey(Sno,Cno),ForeignKey(Sno)ReferencesStudent(Sno).,ForeignKey(Cno)ReferencesCourse(Cno))(9)建立一個只包含計算機系(CS)全體女生基本信息的視圖;并進一步將查詢該視圖的權限賦給宿舍管理員U1和U2.CreateViewCS_GirlASSelect*FromStudentWhereSdept=’CS’AndSsex=’女’GrantSelectOnCS_GirlToU1,U2;(10)在Student表中插入這樣一條新生記錄——學號:1234599,姓名:馬小立,年齡20歲系別:IS。InsertIntoStudent(Sno,Sname,Sage,Sdept)Values(‘1234599’,‘馬小立’,20,‘IS’)(11)在Studen

溫馨提示

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

評論

0/150

提交評論