數據庫原理期中試題及答案_第1頁
數據庫原理期中試題及答案_第2頁
數據庫原理期中試題及答案_第3頁
數據庫原理期中試題及答案_第4頁
數據庫原理期中試題及答案_第5頁
已閱讀5頁,還剩2頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

V:1.0精細整理,僅供參考日期:20xx年X月汕頭職業技術學院2009—2010學年度第二學期期中考試試卷課程名稱數據庫原理與應用擬題人陳明忠審題人_____________系(校區)計算機系班級姓名學號____________題號一二三四五總分得分一、單項選擇題:(將正確答案的編號填在下表中,每小題1.5分,共18分)1.任何一個滿足2NF但不滿足3NF的關系模式都不存在()A)主屬性對主碼的部分依賴B)非主屬性對主碼的部分依賴C)主屬性對主碼的傳遞依賴D)非主屬性對主碼的傳遞依賴2.相對于非關系模型,關系數據模型的缺點之一是()A)查找記錄的速度最慢B)數據結構簡單C)數據獨立性高D)有嚴格的數學基礎3.創建一個用戶數據庫時,()數據庫的內容(表和視圖)就會自動地復制到新創建的數據庫中。A)masterB)modelC)msdbD)tempdb4.下列聚合函數中不忽略空值(null)的是()A)sum(列名)B)max(列名)C)count(*)D)avg(列名)5.關于唯一約束的敘述,錯誤的是()A)一個表可以定義多個唯一約束B)唯一約束的值不能重復C)唯一約束的值不能為nullD)一個唯一約束可以施加到多個屬性中6.下列涉及空值的操作,不正確的是()A)ageisnullB)ageisnotnullC)age=nullD)not(ageisnull)7.層次模型不能表示()的聯系A)多對多B)一對多C)多對一D)一對一8.下列關系運算中,()運算不屬于專門的關系運算。A)選擇B)連接C)投影D)廣義笛卡爾積9.數據庫系統的體系結構是()A)兩級模式結構和一級映射B)三級模式結構和一級映射C)三級模式結構和兩級映射C)三級模式結構和三級映射10.單個用戶使用的數據視圖的描述稱為()A)外模式B)概念模式C)內模式D)存儲模式11.現有一個關系:借閱(書號,書名,庫存數,讀者號,借期,還期),假如同一本書允許一個讀者多次借閱,但不能同時對一種書借多本。則該關系模式的主碼是()A)書號B)讀者號C)書號+讀者號D)書號+讀者號+借期12.下列說法不正確的是()A)任何一個包含兩個屬性的關系模式一定滿足3NFB)任何一個包含兩個屬性的關系模式一定滿足BCNFC)任何一個包含三個屬性的關系模式一定滿足3NFD)任何一個關系模式一定有碼。二、填空題:(每空1分,共21分)1.SQL中文全稱是_結構化查詢語言__,SQL語言集__數據定義___、___數據查詢_、___數據操縱和數據控制四大功能。2.在SQLserver2000中,常用_【】_定界標識符,_單引號_定界字符串。3.在select語句中,如果使用了groupby子句,則select子句只能使用_聚合_函數和_分組__字段。4.視圖基于一個或多個_基表_而建立起來的虛擬表,一個視圖對應著一個_select_語句。5.向數據表賦值時,_標識_字段與_公式__字段的值只能由系統自動給出。6.一個sql腳本由一個或多個批處理組成,每個批處理以_go_作為結束標志。7.關系數據庫的實體完整性規定關系的_主屬性_都不能取__空值_。8.參照完整性是指__一個表外鍵的取值必須是主鍵表中主鍵的有效值或空值____。9.關系數據庫的_規范化__理論是數據庫邏輯設計的一個有力工具,在數據庫的概念設計中_E-R圖__是一個有力工具。10.數據庫系統提供了兩個方面的映象功能,這樣就使得數據庫具有_邏輯_獨立性,又具有_物理__獨立性。三、設計題:(5+5+10+10分)1.設有關系模式R(A,B,C,D),F是R上成立的FD集,F={D→A,D→B},試寫出關系模式R的主碼,并說明理由。因為D->A,D->B,所以D->AB;所以D為關系模式R的主碼因為CD->D,D->A,所以CD->A,因為CD->D,D->B,所以 CD->B所以CD為主碼2.學校中有若干系,每個系有若干班級和教研室,每個教研室有若干教員,其中有的教授和副教授每人各帶若干研究生,每個班有若干學生,每個學生選修若干課程,每門課可由若干學生選修。用E-R圖畫出此學校的概念模型。3.設某商業集團數據庫中有一個關系模式為:R(商店編碼,顧客編碼,消費總額,顧客單位,地址,電話)該模式的關系記載每個顧客在每個商店的累計消費總額。如果規定:=1\*GB3①每個顧客在每個商店只有一個消費總額;=2\*GB3②每個顧客只屬于一個單位;=3\*GB3③每個顧客單位只有一個地址、一個電話。試回答下列問題:(1)寫出模式R的基本函數依賴。(2)說明R不是2NF的理由,并把R分解成2NF模式集。(3)進而分解成3NF模式集4.現有如下關系模式:借閱(圖書編號,書名,作者名,出版社,讀者編號,讀者姓名,借閱日期,歸還日期)(1)寫出該關系模式的主碼。(2)該關系模式最高滿足第幾范式?并說明理由。

(3)如何分解該關系模式,使得分解后的關系模式級別更高

四、根據下表寫transact-SQL語句(每題3%,共21分)Student學號姓名性別年齡系別95001李勇男20CS95002劉晨女19IS95003王名女18MA95004張立男18ISSc學號課程名成績95001數據庫原理9295001高等數學8595001操作系統8895002高等數學9295002操作系統801.查詢全體學生的姓名及出生年份,并將查詢結果存入student1中。Select姓名,year(GETDATE())-年齡as出生年份intostudent1FromStudent2.查詢選修了課程的學生人數。SelectCount(distinct學號)AS學生人數FromSc3.查詢年齡最大的2名學生的姓名、年齡。Selecttop2姓名,年齡FromStudentOrderby年齡Desc4.查詢年齡小于平均年齡的學生學號、姓名和年齡。Select學號,姓名,年齡FromStudentWhere年齡<(Selectavg(年齡)FromStudent)5.查詢選修了課程名為“操作系統”的學生的學號、姓名。Select學號,姓名FromStudent,ScWhereStudent.學號=Sc.學號and課程名='操作系統'6.刪除student1表中的所有記錄,使之成為空表。DeleteFromStudent17.將計算機科學系全體學生的成績置0。UpdateScSet成績=0Where學號in(Select學號FromStudentWhere系別='計算機')五、為student表與Sc表添加如下約束。(10分)Student表:列名數據類型長度約束學號char5主鍵姓名char8唯一約束性別char2默認為:男年齡tinyint1只能為15~20系別char2SC表:列名數據類型長度說明學號char5學號+課程名為主鍵約束,學號為外鍵約束,參照student表課程名Char20成績tinyint1altertableStudentaddConstraintPK_noPrimaryKey(學號),ConstraintUn_nameUnique(姓名),ConstraintDF_sex

溫馨提示

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

評論

0/150

提交評論