




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
------------------------------------------------------------------------數據庫系統概論試題及答案數據庫系統概論復習資料:第一章:一選擇題:1.在數據管理技術的發展過程中,經歷了人工管理階段、文件系統階段和數據庫系統階段。在這幾個階段中,數據獨立性最高的是階段。A.數據庫系統B.文件系統C.人工管理D.數據項管理答案:A2.數據庫的概念模型獨立于。A.具體的機器和DBMSB.E-R圖C.信息世界D.現實世界答案:A3.數據庫的基本特點是。A.(1)數據可以共享(或數據結構化)(2)數據獨立性(3)數據冗余大,易移植(4)統一管理和控制B.(1)數據可以共享(或數據結構化)(2)數據獨立性(3)數據冗余小,易擴充(4)統一管理和控制C.(1)數據可以共享(或數據結構化)(2)數據互換性(3)數據冗余小,易擴充(4)統一管理和控制D.(1)數據非結構化(2)數據獨立性(3)數據冗余小,易擴充(4)統一管理和控制答案:B4.是存儲在計算機內有結構的數據的集合。A.數據庫系統B.數據庫C.數據庫管理系統D.數據結構答案:B5.數據庫中存儲的是。A.數據B.數據模型C.數據以及數據之間的聯系D.信息答案:C6.數據庫中,數據的物理獨立性是指。A.數據庫與數據庫管理系統的相互獨立B.用戶程序與DBMS的相互獨立C.用戶的應用程序與存儲在磁盤上數據庫中的數據是相互獨立的D.應用程序與數據庫中數據的邏輯結構相互獨立答案:C7..數據庫的特點之一是數據的共享,嚴格地講,這里的數據共享是指。A.同一個應用中的多個程序共享一個數據集合B.多個用戶、同一種語言共享數據C.多個用戶共享一個數據文件D.多種應用、多種語言、多個用戶相互覆蓋地使用數據集合答案:D8.據庫系統的核心是。A.數據庫B.數據庫管理系統C.數據模型D.軟件工具答案:B9.下述關于數據庫系統的正確敘述是。A.數據庫系統減少了數據冗余B.數據庫系統避免了一切冗余C.數據庫系統中數據的一致性是指數據類型一致D.數據庫系統比文件系統能管理更多的數據答案:A10.數將數據庫的結構劃分成多個層次,是為了提高數據庫的①和②。①A.數據獨立性B.邏輯獨立性C.管理規范性D.數據的共享②A.數據獨立性B.物理獨立性C.邏輯獨立性D.管理規范性答案:①B②B11.數據庫(DB)、數據庫系統(DBS)和數據庫管理系統(DBMS)三者之間的關系是。A.DBS包括DB和DBMSB.DDMS包括DB和DBSC.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS答案:A12.在數據庫中,產生數據不一致的根本原因是。A.數據存儲量太大B.沒有嚴格保護數據C.未對數據進行完整性控制D.數據冗余答案:D13.數據庫管理系統(DBMS)是。A.數學軟件B.應用軟件C.計算機輔助設計D.系統軟件答案:D14.數據庫管理系統(DBMS)的主要功能是。A.修改數據庫B.定義數據庫C.應用數據庫D.保護數據庫答案:B15.數據庫系統的特點是、數據獨立、減少數據冗余、避免數據不一致和加強了數據保護。A.數據共享B.數據存儲C.數據應用D.數據保密答案:A16據庫系統的最大特點是。A.數據的三級抽象和二級獨立性B.數據共享性C.數據的結構化D.數據獨立性答案:A17.數據庫管理系統能實現對數據庫中數據的查詢、插入、修改和刪除等操作,這種功能稱為。A.數據定義功能B.數據管理功能C.數據操縱功能D.數據控制功能答案:C18.數據庫管理系統是。A.操作系統的一部分B.在操作系統支持下的系統軟件C.一種編譯程序D.一種操作系統答案:B19.據庫的三級模式結構中,描述數據庫中全體數據的全局邏輯結構和特征的是()A.外模式B.內模式C.存儲模式D.模式答案:D20據庫系統的數據獨立性是指。A.不會因為數據的變化而影響應用程序B.不會因為系統數據存儲結構與數據邏輯結構的變化而影響應用程序C.不會因為存儲策略的變化而影響存儲結構D.不會因為某些存儲結構的變化而影響其他的存儲結構答案:B21.信息世界中的術語,與之對應的數據庫術語為。A.文件B.數據庫C.字段D.記錄答案:D22次型、網狀型和關系型數據庫劃分原則是。A.記錄長度B.文件的大小C.聯系的復雜程度D.數據之間的聯系答案:D23.傳統的數據模型分類,數據庫系統可以分為三種類型。A.大型、中型和小型B.西文、中文和兼容C.層次、網狀和關系D.數據、圖形和多媒體答案:C24.層次模型不能直接表示。A.1:1關系B.1:m關系C.m:n關系D.1:1和1:m關系答案:C25.數據庫技術的奠基人之一E.F.Codd從1970年起發表過多篇論文,主要論述的是。A.層次數據模型B.網狀數據模型C.關系數據模型D.面向對象數據模型答案:C二、填空題1.數據管理技術經歷了①、②和③三個階段。答案:①人工管理②文件系統②數據庫系統2.數據庫是長期存儲在計算機內、有①的、可②的數據集合。答案:①組織②共享3.DBMS是指①它是位于②和③之間的一層管理軟件。答案:①數據庫管理系統②用戶③操作系統4.數據庫管理系統的主要功能有①、②、數據庫的運行管理和數據庫的建立以及維護等4個方面。答案:①數據定義功能②數據操縱功能5.數據獨立性又可分為①和②。答案:①邏輯數據獨立性②物理數據獨立性6.當數據的物理存儲改變了,應用程序不變,而由DBMS處理這種改變,這是指數據的。答案:物理獨立性7.數據模型是由①、②和③三部分組成的。答案:①數據結構②數據操作③完整性約束8.①是對數據系統的靜態特性的描述,②是對數據庫系統的動態特性的描述。答案:①數據結構②數據操作9.數據庫體系結構按照①、②和③三級結構進行組織。答案:①模式②外模式③內模式10.實體之間的聯系可抽象為三類,它們是①、②和③。答案:①1∶1②1∶m②m∶n11.數據冗余可能導致的問題有①和②。答案:①浪費存儲空間及修改麻煩②潛在的數據不一致性三:簡答題:1.什么是數據庫?答:數據庫是長期存儲在計算機內、有組織的、可共享的數據集合。數據庫是按某種數據模型進行組織的、存放在外存儲器上,且可被多個用戶同時使用。因此,數據庫具有較小的冗余度,較高的數據獨立性和易擴展性。2.什么是數據庫的數據獨立性?答:數據獨立性表示應用程序與數據庫中存儲的數據不存在依賴關系,包括邏輯數據獨立性和物理數據獨立性。邏輯數據獨立性是指局部邏輯數據結構(外視圖即用戶的邏輯文件)與全局邏輯數據結構(概念視圖)之間的獨立性。當數據庫的全局邏輯數據結構(概念視圖)發生變化(數據定義的修改、數據之間聯系的變更或增加新的數據類型等)時,它不影響某些局部的邏輯結構的性質,應用程序不必修改。物理數據獨立性是指數據的存儲結構與存取方法(內視圖)改變時,對數據庫的全局邏輯結構(概念視圖)和應用程序不必作修改的一種特性,也就是說,數據庫數據的存儲結構與存取方法獨立。3.什么是數據庫管理系統?答:數據庫管理系統(DBMS)是操縱和管理數據庫的一組軟件,它是數據庫系統(DBS)的重要組成部分。不同的數據庫系統都配有各自的DBMS,而不同的DBMS各支持一種數據庫模型,雖然它們的功能強弱不同,但大多數DBMS的構成相同,功能相似。一般說來,DBMS具有定義、建立、維護和使用數據庫的功能,它通常由三部分構成:數據描述語言及其翻譯程序、數據操縱語言及其處理程序和數據庫管理的例行程序。4.什么是數據字典?數據字典包含哪些基本內容?答:數據字典是數據庫系統中各種描述信息和控制信息的集合,它是數據庫設計與管理的有力工具,是進行詳細數據收集和數據分析所獲得的主要成果。數據字典的基本內容有:數據項、數據結構、數據流、數據存儲和處理過程5個部分。第一章補充作業部分:假設教學管理規定:①一個學生可選修多門課,一門課有若干學生選修;②一個教師可講授多門課,一門課只有一個教師講授;③一個學生選修一門課,僅有一個成績。學生的屬性有學號、學生姓名;教師的屬性有教師編號,教師姓名;課程的屬性有課程號、課程名。要求:根據上述語義畫出ER圖,要求在圖中畫出實體的屬性并注明聯系的類型;成績教師編號成績教師編號教師姓名學生選修m課程教師講授nn1學號姓名課程號課程名第2章關系數據庫一、選擇題1、關系數據庫管理系統應能實現的專門關系運算包括。A.排序、索引、統計B.選擇、投影、連接C.關聯、更新、排序D.顯示、打印、制表答案:B2、關系模型中,一個關鍵字是。A.可由多個任意屬性組成B.至多由一個屬性組成C.可由一個或多個其值能惟一標識該關系模式中任何元組的屬性組成D.以上都不是答案:C3、自然連接是構成新關系的有效方法。一般情況下,當對關系R和S使用自然連接時,要求R和S含有一個或多個共有的。A.元組B.行C.記錄D.屬性答案:D4、關系運算中花費時間可能最長的運算是。A.投影B.選擇C.笛卡爾積D.除答案:C5.關系模式的任何屬性。A.不可再分B.可再分C.命名在該關系模式中可以不惟一D.以上都不是答案:A6.在關系代數運算中,五種基本運算為。A.并、差、選擇、投影、自然連接B.并、差、交、選擇、投影C.并、差、選擇、投影、乘積D.并、差、交、選擇、乘積答案:C7、設有關系R,按條件f對關系R進行選擇,正確的是。A.R′RB.RRC.sf(R)D.Pf(R)F答案:C8、如圖所示,兩個關系R1和R2,它們進行運算后得到R3。R2DEM125MNMIJKR1ABCACD121XYyR3ABCDEACC112XYyMMNIIJA.交B.并C.笛卡爾積D.連接答案:D二、填空題1、一個關系模式的定義格式為。答案:關系名(屬性名1,屬性名2,…,屬性名n)2、.一個關系模式的定義主要包括①、②、③、④和⑤。答案:①關系名②屬性名③屬性類型④屬性長度⑤關鍵字3、.關系代數運算中,傳統的集合運算有①、②、③和④。答案:①笛卡爾積②并③交④差4、關系代數運算中,基本的運算是①、②、③、④和⑤。答案:①并②差③笛卡爾積④投影⑤選擇5、關系代數運算中,專門的關系運算有①、②和③。答案:①選擇②投影③連接6、關系數據庫中基于數學上兩類運算是①和②。答案:①關系代數②關系演算7、.已知系(系編號,系名稱,系主任,電話,地點)和學生(學號,姓名,性別,入學日期,專業,系編號)兩個關系,系關系的主關鍵字是①,系關系的外關鍵字②,學生關系的主關鍵字是③,外關鍵字④答案:①系編號②無③學號④系編號三、應用題:設有如下所示的關系S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)和SC(S#,C#,GRADE),試用關系代數表達式表示下列查詢語句:(1)檢索“程軍”老師所授課程的課程號(C#)和課程名(CNAME)。(2)檢索年齡大于21的男學生學號(S#)和姓名(SNAME)。(3)檢索至少選修“程軍”老師所授全部課程的學生姓名(SNAME)。(4)檢索”李強”同學不學課程的課程號(C#)。(5)檢索至少選修兩門課程的學生學號(S#)。(6)檢索全部學生都選修的課程的課程號(C#)和課程名(CNAME)。(7)檢索選修課程包含“程軍”老師所授課程之一的學生學號(S#)。(8)檢索選修課程號為k1和k5的學生學號(S#)。(9)檢索選修全部課程的學生姓名(SNAME)。(10)檢索選修課程包含學號為2的學生所修課程的學生學號(S#)。(11)檢索選修課程名為“C語言”的學生學號(S#)和姓名(SNAME)。解:本題各個查詢語句對應的關系代數表達式表示如下:(1).∏C#,CNAME(σTEACHER=‘程軍’(C))(2).∏S#,SNAME(σAGE>21∧SEX=”男”(C))(3).∏SNAME{s[∏S#,C#(sc)÷∏C#(σTEACHER=‘程軍’(C))]}(4).∏C#(C)-∏C#(σSNAME=‘李強’(S)SC)(5).∏S#(σ[1]=[4]∧[2]≠[5](SCSC))(6).∏C#,CNAME(C(∏S#,C#(sc)÷∏S#(S)))(7).∏S#(SC∏C#(σTEACHER=‘程軍’(C)))(8).∏S#,C#(sc)÷∏C#(σC#=’k1’∨C#=’k5’(C))(9).∏SNAME{s[∏S#,C#(sc)÷∏C#(C)]}(10).∏S#,C#(sc)÷∏C#(σS#=’2’(SC))(11).∏S#,SNAME{s[∏S#(SCσCNAME=‘C語言’(C))]}關系R和S如下圖所示,試計算R÷S。RABCDabcdabefabhkbdefbddlckcdckefSCDcdef第3章關系數據庫標準語言SQL一、選擇題1、SQL語言是的語言,易學習。A.過程化B.非過程化C.格式化D.導航式答案:B2、SQL語言是語言。A.層次數據庫B.網絡數據庫C.關系數據庫D.非數據庫答案:C3、SQL語言具有的功能。A.關系規范化、數據操縱、數據控制B.數據定義、數據操縱、數據控制C.數據定義、關系規范化、數據控制D.數據定義、關系規范化、數據操縱答案:B4、SQL語言具有兩種使用方式,分別稱為交互式SQL和。A.提示式SQLB.多用戶SQLC.嵌入式SQLD.解釋式SQL答案:C5、假定學生關系是S(S#,SNAME,SEX,AGE),課程關系是C(C#,CNAME,TEACHER),學生選課關系是SC(S#,C#,GRADE)。要查找選修“COMPUTER”課程的“女”學生姓名,將涉及到關系。A.SB.SC,CC.S,SCD.S,C,SC答案:D6、如下面的數據庫的表中,若職工表的主關鍵字是職工號,部門表的主關鍵字是部門號,SQL操作不能執行。A.從職工表中刪除行(‘025’,‘王芳’,‘03’,720)B.將行(‘005,’,‘喬興’,‘04’,750)插入到職工表中C.將職工號為,‘001’的工資改為700D.將職工號為,’038’的部門號改為‘03’答案:B7、若用如下的SQL語句創建一個student表:CREATETABLEstudent(NOC(4)NOTNULL,NAMEC(8)NOTNULL,SEXC(2),AGEN(2))可以插入到student表中的是。A.(‘1031’,‘曾華’,男,23)B.(‘1031’,‘曾華’,NULL,NULL)C.(NULL,‘曾華’,‘男’,‘23’)D.(‘1031’,NULL,‘男’,23)答案:B第8到第11題基于這樣的三個表即學生表S、課程表C和學生選課表SC,它們的結構如下:S(S#,SN,SEX,AGE,DEPT)C(C#,CN)SC(S#,C#,GRADE)其中:S#為學號,SN為姓名,SEX為性別,AGE為年齡,DEPT為系別,C#為課程號,CN為課程名,GRADE為成績。8、檢索所有比“王華”年齡大的學生姓名、年齡和性別。正確的SELECT語句是。A.SELECTSN,AGE,SEXFROMSWHEREAGE>(SELECTAGEFROMSWHERESN=“王華”)B.SELECTSN,AGE,SEXFROMSWHERESN=“王華”C.SELECTSN,AGE,SEXFROMSWHEREAGE>(SELECTAGEWHERESN=“王華”)D.SELECTSN,AGE,SEXFROMSWHEREAGE>王華.AGE答案:A9、檢索選修課程“C2”的學生中成績最高的學生的學號。正確的SELECT語句是。A.SELECTS#FORMSCWHEREC#=“C2”ANDGRAD>=(SELECTGRADEFORMSCWHEREC#=“C2”)B.SELECTS#FORMSCWHEREC#=“C2”ANDGRADEIN(SELECTGRADEFORMSCWHEREC#=“C2”)C.SELECTS#FORMSCWHEREC#=“C2”ANDGRADENOTIN(SELECTGRADEFORMSCWHEREC#=“C2”)D.SELECTS#FORMSCWHEREC#=“C2”ANDGRADE>=ALL(SELECTGRADEFORMSCWHEREC#=“C2”)答案:D10、檢索學生姓名及其所選修課程的課程號和成績。正確的SELECT語句是。A.SELECTS.SN,SC.C#,SC.GRADEFROMSWHERES.S#=SC.S#B.SELECTS.SN,SC.C#,SC.GRADEFROMSCWHERES.S#=SC.GRADEC.SELECTS.SN,SC.C#,SC.GRADEFROMS,SCWHERES.S#=SC.S#D.SELECTS.SN,SC.C#,SC.GRADEFROMS.SC答案:C11、檢索選修四門以上課程的學生總成績(不統計不及格的課程),并要求按總成績的降序排列出來。正確的SELECT語句是。A.SELECTS#,SUM(GRADE)FROMSCWHEREGRADE>=60GROUPBYS#ORDERBY2DESCHAVINGCOUNT(*)>=4WHEREC#=“C2”ANDGRADE>=(SELECTGRADEFORMSCWHEREC#=“C2”)B.SELECTS#FORMSCWHEREC#=“C2”ANDGRADEIN(SELECTGRADEFORMSCWHEREC#=“C2”)C.SELECTS#FORMSCWHEREC#=“C2”ANDGRADENOTIN(SELECTGRADEFORMSCWHEREC#=“C2”)D.SELECTS#FORMSCWHEREC#=“C2”ANDGRADE>=ALL(SELECTGRADEFORMSCWHEREC#=“C2”答案:D二、填空題1、SQL是。答案:結構化查詢語言2、視圖是一個虛表,它是從①中導出的表。在數據庫中,只存放視圖的②,不存放視圖的③。答案:①一個或幾個基本表②定義③視圖對應的數據3、設有如下關系表R:R(No,NAME,SEX,AGE,CLASS)主關鍵字是NO其中NO為學號,NAME為姓名,SEX為性別,AGE為年齡,CLASS為班號。寫出實現下列功能的SQL語句。①插入一個記錄(25,“李明”,“男”,21,“95031”);。②插入“95031”班學號為30、姓名為“鄭和”的學生記錄;。③將學號為10的學生姓名改為“王華”;。④將所有“95101”班號改為“95091”;。⑤刪除學號為20的學生記錄;。⑥刪除姓“王”的學生記錄;。答案:①INSERTINTORVALUES(25,“李明”,“男”,21,“95031”)②INSERTINTOR(NO,NAME,CLASS)VALUES(30,“鄭和”,“95031”)③UPDATERSETNAME=“王華”WHERENO=10④UPDATERSETCLASS=“95091”WHERECLASS=“95101”⑤DELETEFROMRWHERENO=20⑥DELETEFROMRWHERENAMELIKE“王%”第3章書面作業1、設學生課程數據庫中有三個關系:學生關系S(S#,SNAME,AGE,SEX)學習關系SC(S#,C#,GRADE)課程關系C(C#,CNAME)其中S#、C#、SNAME、AGE、SEX、GRADE、CNAME分別表示學號、課程號、姓名、年齡、性別、成績和課程名。用SQL語句表達下列操作(1)檢索選修課程名稱為“MATHS”的學生的學號與姓名(2)檢索至少學習了課程號為“C1”和“C2”的學生的學號(3)檢索年齡在18到20之間(含18和20)的女生的學號、姓名和年齡(4)檢索平均成績超過80分的學生學號和平均成績(5)檢索選修了全部課程的學生姓名(6)檢索選修了三門課以上的學生的姓名答案:(1)SELECTSNAME,AGEFROMS,SC,CWHERES.S#=SC.S#ANDC.C#=SC.C#ANDCNAME=’MATHS’(2)SELECTS#FROMSCWHERECNO=’C1’ANDS#IN(SELECTS#FROMSCWHERECNO=’C2’)(3)SELECTS#,SNAME,AGEFROMSWHEREAGEBETWEEN18AND20(4)SELECTS#,AVG(GRADE)‘平均成績’FROMSCGROUPBYS#HAVINGAVG(GRADE)>80(5)SELECTSNAMEFROMSWHERENOTEXISTS(SELECT*FROMCWHERENOTEXISTS(SELECT*FROMSCWHERES#=S.S#ANDC#=C.C#))(6)SELECTSNAMEFROMS,SCWHERES.S#=SC.S#GROUPBYSNAMEHAVINGCOUNT(*)>32、設學生-課程數據庫中包括三個表:學生表:Student(Sno,Sname,Sex,Sage,Sdept)課程表:Course(Cno,Cname,Ccredit)學生選課表:SC(Sno,Cno,Grade)其中Sno、Sname、Sex、Sage、Sdept、Cno、Cname、Ccredit、Grade分別表示學號、姓名、性別、年齡、所在系名、課程號、課程名、學分和成績。試用SQL語言完成下列項操作:(1)查詢選修課程包括“1042”號學生所學的課程的學生學號(2)創建一個計科系學生信息視圖S_CS_VIEW,包括Sno學號、Sname姓名、Sex性別;(3)通過上面第2題創建的視圖修改數據,把王平的名字改為王慧平(4)創建一選修數據庫課程信息的視圖,視圖名稱為datascore_view,包含學號、姓名、成績。答案:(1)SELECTDISTINCTSNOFROMSCSCXWHERENOTEXISTS(SELECT*FROMSCSCYWHERESCY.SNO='1042'ANDNOTEXISTS(SELECT*FROMSCSCZWHERESCZ.SNO=SCX.SNOANDSCZ.CNO=SCY.CNO));(2)CREATEVIEWS_CS_VIEWASSELECTSNO,SNAME,SEXFROMSTUDENTWHERESdept=’CS’(3)UPDATES_CS_VIEWSETSNAME=’王慧平’WHERESNAME=’王平’(4)CREATEVIEWdatascore_viewASSELECTSNO學號、SNAME姓名、GRADE成績FROMSTUDENT,SC,COURSEWHERESTUDENT.SNO=SC.SNOANDCOURSE.CNO=SC.CNOANDCNAME=’數據庫’第4章數據庫的安全性一、選擇題1、下面哪個不是數據庫系統必須提供的數據控制功能。A.安全性 B.可移植性 C.完整性 D.并發控制答案:B2、保護數據庫,防止未經授權的或不合法的使用造成的數據泄漏、更改破壞。這是指數據的。A.安全性 B.完整性 C.并發控制 D.恢復答案:A3、數據庫的是指數據的正確性和相容性。A.安全性 B.完整性 C.并發控制 D.恢復答案:B4、在數據系統中,對存取權限的定義稱為。A.命令 B.授權 C.定義 D.審計答案:B5、數據庫管理系統通常提供授權功能來控制不同用戶訪問數據的權限,這主要是為了實現數據庫的。A.可靠性 B.一致性 C.完整性 D.安全性答案:D6、下列SQL語句中,能夠實現“收回用戶ZHAO對學生表(STUD)中學號(XH)的修改權”這一功能的是A.REVOKEUPDATE(XH)ONTABLEFROMZHAOB.REVOKEUPDATE(XH)ONTABLEFROMPUBLICC.REVOKEUPDATE(XH)ONSTUDFROMZHAOD.REVOKEUPDATE(XH)ONSTUDFROMPUBLIC答案:C7、把對關系SC的屬性GRADE的修改權授予用戶ZHAO的SQL語句是A)GRANTGRADEONSCTOZHAOB)GRANTUPDATEONSCTOZHAOC)GRANTUPDATE(GRADE)ONSCTOZHAOD)GRANTUPDATEONSC(GRADE)TOZHAO答案:C8、在SQLServer中刪除觸發器用()。A.ROLLBACK
B.
DROP
C.DELALLOCATE
D.
DELETE答案:B二、填空題1、保護數據安全性的一般方法是。答案:設置用戶標識和存取權限控制2、安全性控制的一般方法有①、②、③、④和視圖的保護五級安全措施。答案:①用戶標識鑒定 ②存取控制③審計④數據加密3、存取權限包括兩方面的內容,一個是①,另一個是②。答案:①要存取的數據對象 ②對此數據對象進行操作的類型4、在數據庫系統中對存取權限的定義稱為。答案:授權5、在SQL語言中,為了數據庫的安全性,設置了對數據的存取進行控制的語句,對用戶授權使用①語句,收回所授的權限使用 ②語句。答案:①GRANT ②REVOKE6、DBMS存取控制機制主要包括兩部分:自主存取控制,________________。答案:強制存取控制7、
當對某一表進行諸如()、()、()這些操作時,SQLServer就會自動執行觸發器所定義的SQL語句。答案:INSERT,DELETE,UPDATE第5章數據庫完整性一、選擇題:1、在數據庫系統中,保證數據及語義正確和有效的功能是()A.并發控制B.存取控制C.安全控制D.完整性控制答案:D2、關于主鍵約束以下說法錯誤的是()A.一個表中只能設置一個主鍵約束B.允許空值的字段上不能定義主鍵約束C.允許空值的字段上可以定義主鍵約束D.、可以將包含多個字段的字段組合設置為主鍵答案:C3、在表或視圖上執行除了()以外的語句都可以激活觸發器。A.Insert B.Delete C.Update D.Create答案:D4、數據庫的____是指數據的正確性和相容性。A.安全性B.完整性C.并發控制D.恢復答案:B5、在數據庫的表定義中,限制成績屬性列的取值在0到100的范圍內,屬于數據的________約束。實體完整性B、參照完整性C、用戶自定義D、用戶操作答案:C二、填空題1.數據庫的完整性是指數據的①.②__和③。答案:①實體完整性②參照完整性③用戶定義完整性2、實體完整性是指在基本表中,。答案:主屬性不能取空值3、參照完整性是指在基本表中,。答案:外碼可以是空值或者另一個關系主碼的有效值4、為了保護數據庫的實體完整性,當用戶程序對主碼進行更新使主碼值不惟一時,DBMS就。答案:拒絕此操作三、設計題在學生課程管理數據庫中創建一觸發器,當向學生選課表插入記錄時,檢查該記錄的學號在學生表中是否存在,檢查該記錄的課程號在課程表中是否存在,及選課成績是否在0到100范圍,若有一項為否,則不允許插入。答案:createtriggerstu_ins_trionscforinsertasbegindeclare@s#char(6),@c#char(5),@gradeintselect@s#=sno,@c#=cno,@grade=scorefrominsertedif(@s#notin(selectsnofromstudent))or(@c#notin(selectcnofromcourse))or(@gradenotbetween0and100)rollbacktransactionelseprint'成功插入'end第6章關系數據理論一、選擇題1、關系規范化中的刪除操作異常是指①,插入操作異常是指②。A.不該刪除的數據被刪除B.不該插入的數據被插入C.應該刪除的數據未被刪除D.應該插入的數據未被插入答案:①A②D2、設計性能較優的關系模式稱為規范化,規范化主要的理論依據是。A.關系規范化理論B.關系運算理論C.關系代數理論D.數理邏輯答案:A3、規范化過程主要為克服數據庫邏輯結構中的插入異常,刪除異常以及的缺陷。A.數據的不一致性B.結構不合理C.冗余度大D.數據丟失答案:C4、當關系模式R(A,B)已屬于3NF,下列說法中是正確的。A.它一定消除了插入和刪除異常B.仍存在一定的插入和刪除異常C.一定屬于BCNFD.A和C都是答案:B5、關系模型中的關系模式至少是。A.1NFB.2NFC.3NFD.BCNF答案:A6、在關系DB中,任何二元關系模式的最高范式必定是。A.1NFB.2NFC.3NFD.BCNF答案:D7、在關系模式R中,若其函數依賴集中所有候選關鍵字都是決定因素,則R最高范式是。A.2NFB.3NFC.4NFD.BCNF答案:C8、候選關鍵字中的屬性稱為。A.非主屬性B.主屬性C.復合屬性D.關鍵屬性答案:B9、消除了部分函數依賴的1NF的關系模式,必定是。A.1NFB.2NFC.3NFD.4NF答案:B10、關系模式的候選關鍵字可以有①,主關鍵字有②。A.0個B.1個C.1個或多個D.多個答案:①C②B11、關系模式的分解。A.惟一B.不惟一答案:B12、根據關系數據庫規范化理論,關系數據庫中的關系要滿足第一范式。下面“部門”關系中,因哪個屬性而使它不滿足第一范式?。部門(部門號,部門名,部門成員,部門總經理)A.部門總經理B.部門成員C.部門名D.部門號答案:B二、填空題1、在關系A(S,SN,D)和B(D,CN,NM中,A的主鍵是S,B的主鍵是D,則D在S中稱為。答案:外部鍵2、對于非規范化的模式,經過①轉變為1NF,將1NF經過②轉變為2NF,將2NF經過③轉變為3NF。答案:①使屬性域變為簡單域②消除非主屬性對主關鍵字的部分依賴③消除非主屬性對主關鍵字的傳遞依賴3、在關系數據庫的規范化理論中,在執行“分解”時,必須遵守規范化原則:保持原有的依賴關系和。答案:無損連接性三、概念解釋:平凡的函數依賴在關系模式R(U)中,對于U的子集X和Y,如果X→Y,但YíX,則稱X→Y是非平凡的函數依賴非平凡的函數依賴在關系模式R(U)中,對于U的子集X和Y,若X→Y,但YíX,則稱X→Y是平凡的函數依賴四、綜合練習1、已知學生關系模式S(Sno,Sname,SD,Sdname,Course,Grade)其中:Sno學號、Sname姓名、SD系名、Sdname系主任名、Course課程、Grade成績。(1)寫出關系模式S的基本函數依賴和主碼。(2)原關系模式S為幾范式?為什么?分解成高一級范式,并說明為什么?(3)將關系模式分解成3NF,并說明為什么?(1)寫出關系模式S的基本函數依賴和主碼。答:關系模式S的基本函數依賴如下:Sno→Sname,SD→Sdname,Sno→SD,(Sno,Course)→Grade關系模式S的碼為:(Sno,Course)。(2)原關系模式S為幾范式?為什么?分解成高一級范式,并說明為什么?答:原關系模式S是屬于1NF的,碼為(Sno,Course),非主屬性中的成績完全依賴于碼,而其它非主屬性對碼的函數依賴為部分函數依賴,所以不屬于2NF。消除非主屬性對碼的函數依賴為部分函數依賴,將關系模式分解成2NF如下:S1(Sno,Sname,SD,Sdname)S2(Sno,Course,Grade)(3)將關系模式分解成3NF,并說明為什么?答:將上述關系模式分解成3NF如下:關系模式S1中存在Sno→SD,SD→Sdname,即非主屬性Sdname傳遞依賴于Sno,所以S1不是3NF。進一步分解如下:S11(Sno,Sname,SD)S12(SD,Sdname)分解后的關系模式S11、S12滿足3NF。對關系模式S2不存在非主屬性對碼的傳遞依賴,故屬于3NF。所以,原模式S(Sno,Sname,SD,Sdname,Course,Grade)按如下分解滿足3NF。S11(Sno,Sname,SD)S12(SD,Sdname)S2(Sno,Course,Grade)2、設有如下關系R(1)它為第幾范式?為什么?(2)是否存在刪除操作異常?若存在,則說明是在什么情況下發生的?(3)將它分解為高一級范式,分解后的關系是如何解決分解前可能存在的刪除操作異常問題?(1)它為第幾范式?為什么?解:它是2NF。因為R的候選關鍵字為“課程名”。依賴關系:課程名→教師名,教師名→課程名,教師名→教師地址,所以課程名→教師地址。即存在非主屬性“教師地址”對候選關鍵字課程名的傳遞函數,因此R不是3NF。但:因為不存在非主屬性對候選關鍵字的部分函數依賴,所以R是2NF。(2)是否存在刪除操作異常?若存在,則說明是在什么情況下發生的?解:存在。當刪除某門課程時會刪除不該刪除的教師的有關信息。(3)將它分解為高一級范式,分解后的關系是如何解決分解前可能存在的刪除操作異常問題?解:分解為高一級范式如圖所示。R1如下:R2如下:分解后,若刪除課程數據時,僅對關系R1操作,教師地址信息在關系R2中仍然保留,不會丟失教師方面的信息。3、設某商業集團數據庫中有一關系模式R如下:R(商店編號,商品編號,數量,部門編號,負責人)如果規定:(1)每個商店的每種商品只在一個部門銷售;(2)每個商店的每個部門只有一個負責人;(3)每個商店的每種商品只有一個庫存數量。試回答下列問題:(1)根據上述規定,寫出關系模式R的基本函數依賴;答:關系模式S的基本函數依賴如下:(商店編號,商品編號)→部門編號,(商店編號,部門編號)→負責人,(商店編號,商品編號)→數量(2)找出關系模式R的候選碼;答:關系模式R的碼為:(商店編號,商品編號,部門編號)。(3)試問關系模式R最高已經達到第幾范式?為什么?答:原關系模式R是屬于1NF的,碼為(商店編號,商品編號,部門編號),非主屬性對碼的函數依賴全為部分函數依賴,所以不屬于2NF。消除非主屬性對碼的函數依賴為部分函數依賴,將關系模式分解成2NF如下:R1(商店編號,商品編號,部門編號,數量)R2(商店編號,部門編號,負責人)(4)如果R不屬于3NF,請將R分解成3NF模式集。答:將R分解為R1(商店編號,商品編號,部門編號,數量)R2(商店編號,部門編號,負責人)分解后的R不存在傳遞的函數依賴,所以分解后的R已經是第3NF第7章數據庫設計一、選擇題1、在數據庫設計中,用E-R圖來描述信息結構但不涉及信息在計算機中的表示,它是數據庫設計的階段。A.需求分析 B.概念設計 C.邏輯設計 D.物理設計答案:B2、在關系數據庫設計中,設計關系模式是的任務。A.需求分析階段 B.概念設計階段 C.邏輯設計階段 D.物理設計階段答案:C3、數據庫物理設計完成后,進入數據庫實施階段,下列各項中不屬于實施階段的工作是。A.建立庫結構 B.擴充功能 C.加載數據 D.系統調試答案:B4、在數據庫的概念設計中,最常用的數據模型是。A.形象模型 B.物理模型 C.邏輯模型 D.實體聯系模型答案:D5、從E-R模型關系向關系模型轉換時,一個M∶N聯系轉換為關系模型時,該關系模式的關鍵字是。A.M端實體的關鍵字 B.N端實體的關鍵字C.M端實體關鍵字與N端實體關鍵字組合 D.重新選取其他屬性答案:C6、當局部E-R圖合并成全局E-R圖時可能出現沖突,不屬于合并沖突的是。A.屬性沖突 B.語法沖突 C.結構沖突 D.命名沖突答案:B7、概念模型獨立于。A.E-R模型 B.硬件設備和DBMS C.操作系統和DBMS D.DBMS答案:B8、數據流程圖(DFD)是用于描述結構化方法中階段的工具。A.可行性分析 B.詳細設計 C.需求分析 D.程序編碼答案:C9、下圖所示的E-R圖轉換成關系模型,可以轉換為關系模式。A.1個 B.2個 C.3個 D.4個答案:C價格價格借閱日期借閱借書人圖書借書證號姓名單位總編號書名分類號作者位置mn二、填空題1、數據庫設計的幾個步驟是。答案:需求分析,概念設計,邏輯設計,物理設計,系統實施,系統運行和維護2、“為哪些表,在哪些字段上,建立什么樣的索引”這一設計內容應該屬于數據庫設計階段。答案:物理3、在數據庫設計中,把數據需求寫成文檔,它是各類數據描述的集合,包括數據項、數據結構、數據流、數據存儲和數據加工過程等的描述,通常稱為。答案:數據字典4、在設計分E-R圖時,由于各個子系統分別有不同的應用,而且往往是由不同的設計人員設計的,所以各個分E-R圖之間難免有不一致的地方,這些沖突主要有①、②和③三類。答案:①屬性沖突 ②命名沖突 ③結構沖突三、應用題設有如下實體:學生:學號、單位、姓名、性別、年齡、選修課程名課程:編號、課程名、開課單位、任課教師號教師:教師號、姓名、性別、職稱、講授課程編號單位:單位名稱、電話、教師號、教師名上述實體中存在如下聯系:(1).一個學生可選修多門課程,一門課程可為多個學生選修;(2).一個教師可講授多門課程,一門課程可為多個教師講授;(3).一個單位可有多個教師,一個教師只能屬于一個單位。試完成如下工作:(1).分別設計學生選課和教師任課兩個局部信息的結構E-R圖。(2).將上述設計完成的E-R圖合并成一個全局E-R圖。(3).將該全局E-R圖轉換為等價的關系模型表示的數據庫邏輯結構。解:(1).學生選課、教師任課局部E-R圖如下所示。開課單位課程選修學生擁有姓名性別學號課程名教師號編號單位名年齡11mmnm開課單位課程選修學生擁有姓名性別學號課程名教師號編號單位名年齡11mmnm學生選課局部學生選課局部E-R圖課程講授編號姓名性別教師號年齡mn課程講授編號姓名性別教師號年齡mnmm教師單位屬于單位名電話1教師授課局部E-R圖教師單位屬于單位名電話1教師授課局部E-R圖(2).合并后的全局E-R圖如下所示。屬于單位課程選修學生擁有教師開課講授111mmmnnmm屬于單位課程選修學生擁有教師開課講授111mmmnnmm全局全局E-R圖為避免圖形復雜,下面給出各實體屬性:單位:單位名、電話學生:學號、姓名、性別、年齡教師:教師號、姓名、性別、職稱課程:編號、課程號(3).該全局E-R圖轉換為等價的關系模型表示的數據庫邏輯結構如下:單位(單位名,電話)教師(教師號,姓名,性別,職稱,單位名)課程(課程編號,課程名,單位名)學生(學號,姓名,性別,年齡,單位名)講授(教師號,課程編號)選修(學號,課程編號)四、簡答題數據庫設計一般分為哪幾個階段,每個階段的主要任務是什么?解答:(1)數據庫設計分為6個階段:需求分析、概念結構設計、邏輯結構設計、物理結構設計、數據庫實施、數據庫運行和維護。(2)各階段任務如下:①需求分析:準確了解與分析用戶需求(包括數據與處理)。②概念結構設計:通過對用戶需求進行綜合、歸納與抽象,形成一個獨立于具體DBMS的概念模型。③邏輯結構設計:將概念結構轉換為某個DBMS所支持的數據模型,并對其進行優化。④數據庫物理設計:為邏輯數據模型選取一個最適合應用環境的物理結構(包括存儲結構和存取方法)。⑤數據庫實施:設計人員運用DBMS提供的數據語言、工具及宿主語言,根據邏輯設計和物理設計的結果建立數據庫,編制與調試應用程序,組織數據入庫,并進行試運行。⑥數據庫運行和維護:在數據庫系統運行過程中對其進行評價、調整與修改。第8章數據庫編程一、選擇題1、修改存儲過程使用的語句是()。A.
ALTERPROCEDURE
B.
DROPPROCEDURE
C.
INSERTPROCEDUE
D.
DELETEPROCEDUE答案:A2、創建存儲過程的語句是()。A.
ALTERPROCEDURE
B.
DROPPROCEDURE
C.
CREATEPROCEDUE
D.
INSERTPROCEDUE答案:C3、下面(
)組命令,將變量count值賦值為1。A.DECLARE@countSELECT@count=1B.DIMcount=1
C.DECLAREcountSELECTcount=1D.DIM
@countSELECT@count=1答案:A4在SQLServer中刪除存儲過程用()。A.ROLLBACK
B.
DROPPROCC.DELALLOCATE
D.
DELETEPROC答案:B10.在SQLServer編程中,可使用()將多個語句捆綁。A.{}
B.BEGIN-END
C.(
)
D.[
]答案:B二、填空題1、
在T-SQL編程語句中,WHILE結構可以根據條件多次重復執行一條語句或一個語句塊,還可以使用()和CONTINUE關鍵字在循環內部控制WHILE循環中語句的執行。答案:BREAK2、
存儲過程是存放在()上的預先定義并編譯好的T-SQL語句。答案:SQLSERVER服務器上3、游標是系統為用戶開設的一個(),存放SQL語句的執行結果答案:數據緩沖區第9章關系查詢處理和查詢優化×courseStudentSC∏Cname×courseStudentSC∏CnameδStudent.Sdept=’IS’δo=o×δJoinstudent.sno=sc.sno答案:Project(Cname)Project(Cname)結果SelectStudent.Sdept=’IS’Join(o=o)Joinstudent.sno=sc.snocourseStudentSCδδo=o×courseStudentSC∏CnameδStudent.Sdept=’IS’×δJoinstudent.sno=sc.sno第10章數據庫恢復技術選擇題1、是DBMS的基本單位,它是用戶定義的一組邏輯一致的程序序列。A.程序 B.命令 C.事務 D.文件答案:C2、事務的原子性是指。A.事務中包括的所有操作要么都做,要么都不做B.事務一旦提交,對數據庫的改變是永久的C.一個事務內部的操作及使用的數據對并發的其他事務是隔離的D.事務必須是使數據庫從一個一致性狀態變到另一個一致性狀態答案:A3、事務的一致性是指。A.事務中包括的所有操作要么都做,要么都不做B.事務一旦提交,對數據為的改變是永久的C.一個事務內部的操作及使用的數據對并發的其他事務是隔離的D.事務必須是使數據庫從一個一致性狀態變到另一個一致性狀態答案:D4、事務的隔離性是指。A.事務中包括的所有操作要么都做,要么都不做B.事務一旦提交,對數據庫的改變是永久的C.一個事務內部的操作及使用的數據對并發的其他事務是隔離的D.事務必須是使數據庫從一個一致性狀態變到另一個一致性狀態答案:C5、事務的持續性是指。A.事務中包括的所有操作要么都做,要么都不做B.事務一旦提交,對數據庫的改變是永久的C.一個事力內部的操作及使用的數據對并發的其他事務是隔離的D.事務必須是使數據庫從一個一致性狀態變到另一個一致性狀態答案:B6、若數據庫中只包含成功事務提交的結果,則此數據庫就稱為處于狀態。A.安全 B、.一致 C.不安全 D.不一致答案:B7、若系統在運行過程中,由于某種原因,造成系統停止運行,致使事務在執行過程中以非控制方式終止,這時內存中的信息丟失,而存儲在外存上的數據未受影響,這種情況稱為。A.事務故障 B.系統故障 C.介質故障 D.運行故障答案:B8、若系統在運行過程中,由于某種硬件故障,使存儲在外存上的數據部分損失或全部損失,這種情況稱為。A.事務故障 B.系統故障 C.介質故障 D.運行故障答案:C9、用來記錄對數據庫中數據進行的每一次更新操作。A.后援副本 B.日志文件 C.數據庫 D.緩沖區答案:B10、用于數據庫恢復的重要文件是。A.數據庫文件 B.索引文件 C.日志文件 D.備注文件答案:C11、數據庫恢復的基礎是利用轉儲的冗余數據。這些轉儲的冗余數據包括。A.數據字典、應用程序、審計檔案、數據庫后備副本B.數據字典、應用程序、日志文件、審計檔案C.日志文件、數據庫后備副本D.數據字典、應用程序、數據庫后備副本答案:C填空題1、是DBMS
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 錳礦礦石礦化特征與勘探方法考核試卷
- 港口物流績效評估考核試卷
- 金屬絲繩在高溫環境中的應用與特性考核試卷
- 膠合板在運動器材制造中的應用考核試卷
- 口腔科引流管護理
- 生活不合理設計與系統化改善
- 兒科心血管疾病診療與管理
- 小兒發熱疾病防治要點解析
- Sodium-deuteroxide-D-99-5-basicity-30-Sodium-hydroxide-d-D-99-5-basicity-30-生命科學試劑-MCE
- Arcitumomab-生命科學試劑-MCE
- (2024年)傳染病培訓課件
- 中藥熏蒸的護理
- 幼兒園大班教案《娃哈哈》含反思
- 中職學校計算機基礎知識復習考試題庫(附答案)
- TIMAAMM 003-2023 蒙醫病證診斷療效標準
- 【特殊兒童融合教育的問題及優化建議分析4900字(論文)】
- 【A幼兒園大班幼兒手機使用情況的調研分析報告(附問卷)14000字(論文)】
- 中建醫院抗浮錨桿施工方案
- DB63∕T 1797-2020 退化高寒濕地凍土保育型修復技術規程
- 醫療設備技術參數需求表
- 0-3歲嬰幼兒護理與急救-嬰幼兒意外傷害急救
評論
0/150
提交評論