數據庫系統概論期末試題及答案整理版_第1頁
數據庫系統概論期末試題及答案整理版_第2頁
數據庫系統概論期末試題及答案整理版_第3頁
數據庫系統概論期末試題及答案整理版_第4頁
數據庫系統概論期末試題及答案整理版_第5頁
免費預覽已結束,剩余14頁可下載查看

下載本文檔

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

文檔簡介

1、數據庫原理及應用試題 1、選擇題1、數據庫系統的基本特征是A、數據的統一控制C、數據共享性、獨立性和冗余度小(難度系數C)正確答案:C2、DB DBMS和DBS三者之間的關系是 A、DBS與DB和DBMS無關 C、DB 包括 DBMS和 DBS(難度系數B)正確答案:D3、設有關系R和S,關系彳t數 RA、Rn S C、R+ S(難度系數B)正確答案:A4、自然連接是構成新關系的有效方法 自然連接時,要求 R和S含有一A、行 B、屬性(難度系數C)正確答案:BB、數據共享性和統一控制D、數據共享性和數據獨立性B、DBMS 包括 DBS和 DBD、DBS包括 DB 和 DBMS(R S)表示的是

2、。B、R SD、RU S一般情況下,當對關系R和S使用個或多個共有的C、記錄 D、元組5、以下是信息世界的模型,且實際上是現實世界到機器世界的一個中間層 次的是。A、數據模型B、概念模型C、關系模型D、E-R圖(難度系數C)正確答案:C6、構成E-R模型的三個基本要素是 。A、實體、屬性值、關系;B、實體、屬性、聯系;C、實體、實體集、聯系;D、實體、實體集、屬性;(難度系數C)正確答案:B7、在關系代數運算中,五種基本運算為 。A、并、差、選擇、投影、連接B、并、交、選擇、投影、笛卡爾積C、并、差、選擇、投影、笛卡爾積D、并、除、投影、笛卡爾積、選擇(難度系數B)正確答案:C8、在下列關于規

3、范化理論的敘述中,不正確的是 。A、任何一個關系模式一定有鍵。B、任何一個包含兩個屬性的關系模式一定滿足3NF。C、任何一個包含兩個屬性的關系模式一定滿足BCNRD、任何一個包含三個屬性的關系模式一定滿足2NF。(難度系數B)正確答案:D9、設有關系模式 R(A,B,C和 S(C,D 與 SQL語句 “SELECT A,B,D FROM R,S WHERE=”等價的關系代數表達式為。A、硒 B, D( OR.C S.C(RS)B、CR.CS.C( TA, B, d(R S)C、or.c Sc(m,B(R)m(S)D、OR.CS.C (M TA, b(R) S)(難度系數A)正確答案:A10、S

4、QL的視圖是從 中導出的。B、視圖D、基本表或視圖A、基本表C、數據庫(難度系數C)正確答案:D11、用如下的SQL語句創建一個 Teacher表CREATE TABLE Teacher ( TNOChar(6) NOT NULL,NAME Char(8) NOT NULL, SEX Char(2), SAL INT, SDETP char(12) check (SDEPT INS ;MA,CS) 可以插入到Teacher表中的元組是 。A、 ( T0203,劉剛,NULL, NULL, IS)B、( NULL,王芳,女,1200 , CS )C、( T0111 , NULL,男,23, MA

5、)D、( T0101,李華,男, 2100, EN)(難度系數A)正確答案:A12、SQL語言中,條件年齡 BETWEEN 18 AND 30g示年齡在18至30之間,且0A、包括30歲但不包括18歲B、包括18歲和30歲C、包括18歲但不包括30歲D、不包括18歲和30歲(難度系數B)正確答案:B13、允許取空值但不允許出現重復值的約束是 。A、NULLB、PRIMARY KEYC、UNIQUED、FOREIGN KEY(難度系數B)正確答案:C14、數據庫的完整性是指數據的 和。(1)正確性(2)合法性(3)不被非法存取(4)相容性(5)不被惡意破壞A、(1)和(3)B、(2)和(5)C、

6、(2)和(4)D、(1)和(4)(難度系數A)正確答案:D15、SQL的GRANT和REVOKE句主要用來維護數據庫的 。A、安全性B、完整性C、可靠性D、一致性(難度系數B)正確答案:A16、在數據庫設計中數據流圖(DFD)和數據字典(DD)主要用來描述結構化方 法中的 階段的工具。A、邏輯結構設計B、概念結構設計C、可行性分析D、需求分析(難度系數C)正確答案:D17、從E-R模型關系向關系模型轉換時,一個 M:N聯系轉換為關系模式時,該關系模式的碼是。A、M端實體的碼B、N端實體的碼C、M端實體碼與N端實體碼組合D、重新選取其他屬性(難度系數B)正確答案:C18、SQL的集合處理方式與宿

7、主語言單記錄的處理方式之間用 來協調。A、SQLCAB、游標C、存儲過程D、觸發器(難度系數B)正確答案:B19、當將局部E-R圖集成為全局E-R圖時,如果同一對象在一個局部E-R圖中作為實體,而在另一個局部 E-R圖中作為屬性,這種現象稱為 。A、結構沖突B、命名沖突C、屬性沖突D、語義沖突(難度系數A)正確答案:A20、下面關于關系數據庫范式的描述中,錯誤的是 。A)關系滿足的范式越低,則更新操作的代價就越高B)關系滿足的范式越高,則更新操作的代價就越低C)關系滿足的范式越高,則查詢操作的代價就越高D)關系滿足的范式越低,則查詢操作的代價就越高(難度系數A)正確答案:D二、填空(每空1分,

8、共20分)1 .關系模型和網狀模型的數據結構分別是 和。(難度系數B)正確答案:二維表有向圖2 .數據模型是由 、和 三部分組成的。(難度系數C)正確答案:數據結構數據操作完整性約束3 .關系數據語言可以分為三類: 、和關系演算語言。 (難度系數C)正確答案:SQL語言關系代數語言4 .刪除基本表用 語句,刪除基本表的元組用 語句(難度系數B)正確答案:ALTERUPDATE5 .規范化數據庫設計分為以下六個設計階段:需求分析階段、數據庫實施階段、數據庫運行和維護階段。(難度系數B)正確答案:概念結構設計邏輯結構設計 物理結構設計階段6 .事務的特性有: 、原子性、和持久性。(難度系數C)正確

9、答案:一致性隔離性7 .當對視圖進行 UPDATE INSERTS口 DELETE操作時,為了保證被操作的行滿 足視圖定義中子查詢語句的謂詞條件,應在視圖定義語句中使用可選擇項 0(難度系數 A)正確答案:WITH CHECK OPTION8 . SQL中,表有三種:、臨時表(虛表)和。(難度系數B)正確答案:視圖、基本表9 .在關系數據庫規范化理論的研究中,在函數依賴的范疇內, 范 式達到了最高的規范化程度。(難度系數B)正確答案:BC范式10 .在關系數據庫的規范化理論中,在執行“分解”時,必須遵守規范化原則:保 持原有的函數依賴和 。(難度系數A)正確答案:11 .如果一個關系模式 R是

10、1NF,并且關系的每個決定因子都是候選碼,那么 至少應該是 范式。(難度系數A)正確答案:BC范式三、簡答題:(共15分)1、數據庫系統中有哪三層模式結構采用三層模式結構有什么好處(5分)(難度系數B)正確答案:答:數據庫系統三級模式結構是指數據庫系統是由外模式、模式和內模式三級構 成。(1分)數據庫系統的三級模式是對數據的三個抽象級別,它把數據的具體組織留給DBMS管理,使用戶能邏輯地抽象地處理數據,而不必關心數據在計算機中的具體表示方式與存儲方式。為了能夠在內部實現這三個抽象層次的聯系和轉換,數據 庫管理系統在這三級模式之間提供了兩層映象:外模式/模式映象,模式/內模式映象(3分)正是這兩

11、層映象保證了數據庫系統中的數據能夠具有較高的邏輯獨立性和物理獨立性。(1分)2、什么是數據庫的安全性 DBMSW哪些安全性措施正確答案: 答:數據庫的安全性是保護數據庫以防止不合法使用所造成的數據泄露、更改或破 壞。(2分)DBMS主要通過以下方法來保護數據庫的安全的:通過定義用戶標識對用戶身份進 行鑒定,只允許合法的用戶才能進入系統;通過定義用戶的訪問權限,對于合法 的用戶只能訪問它有權訪問的數據;通過定義視圖,屏蔽掉用戶不能訪問的數據; 通過對數據加密以及通過審計的功能等方法來保護數據庫中的安全性的.(3分)3、在數據庫設計過程中將 E-R模型轉換為關系數據模型的轉換原則是什么(5分)(難

12、度系數B)正確答案:答:E-R圖中的每個實體,對應一個關系,該關系具有屬性為實體的全部屬性,關 鍵字為實體白關鍵字。E-R圖中的一個聯系對應一個關系,該關系具有屬性為聯系 的屬性以及該聯系相關的實體的關鍵字。考慮到數據庫優化,根據聯系類型不同 在轉換為關系模式時具體處理不同:(2分)(1)聯系類型為1:1時,先將兩個實體分別轉換兩個關系模式,然后在任意一個關系模式中加入另一個關系模式的鍵和聯系類型的屬性。(1分)(2) 1: N-先將兩個實體分別轉換為兩個關系模式,然后在N端實體轉換的關系模式中加入1端實體轉換的關系模式的鍵和聯系類型的屬性。(1分)(3) M: N-先將兩個實體分別轉換為兩個

13、關系模式,然后將聯系類型轉換為第三個關系模式,其屬性由兩端實體的鍵和聯系類型的屬性構成。(1分)四、T-SQLB合題(共35分)1、有學生-課程關系數據庫,各關系表描述如下:Student列名說明數據類型約束Sno學號字符(8)主鍵Sname姓名字符(12)非空,唯一Ssex性別字符(2)取男或女;默認值男Sage年齡整型取值1536,默認值22Sdept院系字符(20)默認計算機系Course列名說明數據類型約束Cno球杠勺字符(8)主鍵Cname課程名字符(8)非空Teacher教師名字符(10 )唯一SC列名說明數據類型約束Sno學號字符(8)主鍵,參照Student表,級聯更新和刪除C

14、no球杠勺字符(8 )主鍵,參照Course表,級聯更新,拒絕刪除Grad e成績短整型取值0100(1)用關系代數表達式表示下列問題1)檢索選修了課程號為 C5的學生學號、年齡和院系;(2分)(難度系數B)正確答案:n學號,年齡,院系(Student X (課程號=5 (SC)或口學號, 年齡,院系(課程號=5( SC頓udent)2)檢索選修了教師 李華所授課程的學生姓名和學號;(3分)(難度系數B)正確答案:姓名,學號(Student X (SC X(授課教師=孝華(Course)或 口姓名,學號(授課教師=李華,(Student XSCQourse)用SQL語句實現下列問題1)寫出創建

15、Student表的T SQL語句;(5分)(難度系數A)正確答案:CREATE TABLE Student(Sno CHAR(8) PRIMARY KEYSname CHAR(12) NOT NULL UNIQUE,Ssex CHAR(2) CHECK(Ssex in居,女)DEFAULT男,Sage INT CHECK(Sage=15 AND Sage=36) DEFAULT 22,Sdept CHAR(20) DEFAULT計算機系);2)檢索課程名以DB_開頭,且倒數第3個字符為k的課程的詳細情況;(4分)(難度系數A)正疝答案:SELECT *FROM CourseWHERE Cnam

16、e LIKE DB_%k ESCAPE ; 3)向學生選修課程表中插入元組“學生S10選修課程號C4”。(2分)(難度系數C)正確答案:INSERTINTO SC (Sno, Cno)VALUES(S 10 C4)4)刪除選課成績在55分以下的學生記錄;(4分)(難度系數A)正確答案:DELETEFROM StudentWHERE SNO IN(SELECT SNOFROM SCWHERE GRADE55;)或DELETEFROM StudentWHERE = AND 3ORDERBY/2DESC,SageASC若 AB,A C,則 A BC若 A C,則 AB C若AB, DB C,則 DA

17、 C若ABC,則AC,B C渣 B, D( cR.C S.C (R S) oR.C S.C (a B, d(R S) oR.c s.c(啟 B(R)盧(S)oR.c s.c(也(於b(R) S)系模型和層次的數據結構分別是 和。(難度系數C)正確答案:有向樹2 .數據模型是由 、和 三部分組成的。(難度系數C)正確答案:數據結構數據操作完整性約束3 .關系數據語言可以分為三類: 、和關系代數語言。(難度系數C)正確答案:SQL語言關系演算語言4 .基本表結構修改用 語句,基本表內容修改用 語句 (難度系數。正確答案: ALTER UPDATE5 .規范化數據庫設計分為以下六個設計階段:需求分析

18、階段、數據庫實施階段、數據庫運行和維護階段。(難度系數C)正確答案:概念結構設計、邏輯結構設計、物理結構設計階段6 .關系代數是一種關系操縱語言,它的操作對象和操作結果均為 。(難度系數C)正確答案:關系7 .如果一個關系模式 R是1NF,并且關系的每個決定因子都是候選碼,那么R至少應該是 范式。(難度系數C)正確答案:BC范式8 . SQL中,表有三種: 、 臨時表 (虛表)和。 (難度系數C)正確答案:視圖、基本表9 .數據庫中術語英文縮寫有“RDBMS”和 DML等,其中文的意思分別為和。(難度系數 0 正確答案:關系數據庫管理系統數據操縱語言10 .在關系數據庫的規范化理論中,在執行“

19、分解”時,必須遵守規范化原則:保 持原有的函數依賴和 (難度系數C)正確答案:無損連接11 .在SQL語言中,如果要為一個基本表增加列和完整性約束條件,應該使用SQL語句(難度系數C)正確答案:ALTER TABLE三、簡答題:(本題15分)1、數據庫管理系統的主要功能(5分)(難度系數B)正確答案:答:數據庫管理系統(DBMS)是位于操作系統與用戶之間的一個數據管理軟件,它主要功能包括以下幾個方面:(2分)數據定義功能 DBMS提供數據描述語言(DDL),用戶可通過它來定義數據。數據操縱功能 DBMS還提供數據操縱語言(DML),實現對數據庫的基本操作:查詢、插入、刪除和修改。(1分)數據庫

20、的運行管理這是DBMS運行時的核心部分,它包括開發控制,安全性檢查,完整性約束條件的檢查和執行,數據庫的內容維護等。(1分)數據庫的建立和維護功能 它包括數據庫初始數據的輸入及轉換,數據庫的轉儲與恢復,數據庫的重組功能和性能的監視與分析功能等。(1分)2、DBA的職責是什么(5分)(難度系數C)正確答案:(1)參與數據庫設計,決定數據庫的結構和內容;(1分)(2)定義數據的安全性、完整性,負責分配用戶對數據庫的使用權限和口令管理(3分)(3)監督控制數據庫的使用和運行,改進或重新構造數據庫系統;(1分)(4)幫助終端用戶使用數據庫。3、在數據庫設計過程中將 E-R模型轉換為關系數據模型的轉換原

21、則(5分)(難度系數A)正確答案:答:E-R圖中的每個實體,對應一個關系,該關系具有屬性為實體的全部屬性,關鍵字為實體白關鍵字。E-R圖中的一個聯系對應一個關系,該關系具有屬性為聯系的屬性以及該聯系相關的實體的關鍵字。考慮到數據庫優化,根據聯系類型不同 在轉換為關系模式時具體處理不同:(2分)(1)聯系類型為1:1時,先將兩個實體分別轉換兩個關系模式,然后在任意一 個關系模式中加入另一個關系模式的鍵和聯系類型的屬性。 (1分)(2) 1: N-先將兩個實體分別轉換為兩個關系模式,然后在 N端實體轉換的關 系模式中加入1端實體轉換的關系模式的鍵和聯系類型的屬性。(1分)(3) M: N-先將兩個

22、實體分別轉換為兩個關系模式,然后將聯系類型轉換為第三個關系模式,其屬性由兩端實體的鍵和聯系類型的屬性構成。(1分)四、T-SQLB合題(共35分)1、有學生-課程關系數據庫,各關系表描述如下:student列名說明數據類型約束Sno學號字符(8)主鍵Sname姓名字符(12)非空,唯一Ssex性別字符(2)取男或女,默認值女Sage年齡整型取值1640,默認值21Sdept院系字符(20 )默認電子系Course列名說明數據類型約束Cno課程號字符(8)主鍵Cname課程名字符(8)非空Teacher教師名字符(10 )唯一SC列名說明數據類型約束Sno學號字符(8)主鍵,參照Student表

23、,級聯更新和刪除Cno球杠勺字符(8)主鍵,參照Course表,級聯更新,拒絕刪除Grad e成績短整型取值0100(1)用關系代數表達式表示下列問題1)檢索選修了教師 王敏所授課程的學生姓名和學號;(2分)(難度系數B)正確答案:姓名,學號(Student (SC X (授課教師=王敏,(Course)或 n*名, 學號(授課教師=王敏,( StudentX SC X Course)2)檢索選修了課程號為 C3或者C5的學生學號和成績;(3分)(難度系數B)正確答案:口學號,成績(課程號=3,( SC u 學號(課程號=5,( SC用SQL語句實現下列問題1)寫出創建S表的T SQL語句;(

24、5分)(難度系數A)正確答案:CREATE TABLE S(Sno CHAR(8) PRIMARY KEY,Sname CHAR(12) NOT NULL UNIQUE,Ssex CHAR(2) CHECK(Ssex in第,女)DEFAULT女,Sage INT CHECK(STage=16 AND STage=40) DEFAULT 21,Sdept CHAR(20) DEFAULT電子系);2)檢索姓李且倒數第2個字為華或濤字的學生的姓名和學號;(4分)(難度系數A)正確答案:SELECT Sname SnoFROM StudentWHERE Sname LIKE李 % 華濤_ _;3)

25、向學生選修課程表中插入元組“學生S6選修課程號C2”。(2分)(難度系數B)正確答案:INSERTINTO SC (Sno, Cno)VALUES( S6 C2)4)刪除選課成績在60分以下的學生記錄;(4分)(難度系數A)正確答案:DELETEFROM StudentWHERE SNO IN(SELECT SNO FROM SCWHERE GRADE60)或DELETEFROM StudentWHERE = AND 4ORDER BY 2 DESC, Sage ASC數據庫常用 的數據模型 有、層次*II型、。(難度系數。正確答案:關系模型網狀模型2、數據模型是由 、和 三部分組成的。(難度

26、系數B)正確答案:數據結構數據操作完整性約束3、在數據庫的三級模式結構中,用來描述數據庫中全體數據的全局邏輯結構和特 征的是。(難度系數B)正確答案:模式4、數據庫系統的核心是 。(難度系數C)正確答案:數據庫管理系統或 DBMS5、規范化數據庫設計分為以下六個設計階段:需求分析階段、 、物理結構設計階段、數據庫實施階段、數據庫運行和維護階段。(難度系數B)正確答案:概念結構設計邏輯結構設計6、刪除表中記錄用 語句,修改表結構用 語句。(難度系數A)正確答案:DeleteAlte7、數據庫系統中可能發生各種各樣的故障,引起故障的原因大致可以分為幾類,分別為:、計算機病毒、和介質故障。(難度系數

27、A)正確答案:事務內部故障系統故障8、在數據庫概念結構設計中,各分E-R模型之間的沖突主要有:屬性沖突、和結構沖突。(難度系數B)正確答案:命名沖突9、 SQL中, 表有三種: 、 和 o(難度系數C)正確答案:基本表(實表)視圖(虛表)導出表(臨時表)10、數據庫中術語英文縮寫有“RDBMS”和DML等,其中文的意思分別為和。(難度系數B)正確答案:關系數據庫管理系統數據操縱語言11、二級封鎖協議除了可以防止丟失修改,還可以防止 。(難度系數B)正確答案:讀“臟”數據三、簡答題:(3個小題共15分)1、什么是數據庫(4分)(難度系數C)正確答案:答:數據庫是長期存儲在計算機內、 有組織的、可

28、共享的數據集合。(2分)數據庫是按某種數據模型進行組織的、存放在外存儲器上, 且可被多個用戶同時使用。因此,數據庫具有較小的冗余度,較高的數據獨立性和易擴展性。(2分)2、DBA的職責是什么(4分)(難度系數B)正確答案:答:(1)參與數據庫設計,決定數據庫的結構和內容;(1分)(1) 定義數據的安全性、完整性,負責分配用戶對數據庫的使用權限和口令管理;(1分)(2) 監督控制數據庫的使用和運行,改進或重新構造數據庫系統;(1分)(3) 幫助終端用戶使用數據庫。(1分)3、在數據庫設計過程中將 E-R模型轉換為關系數據*II型的轉換原則(7分)(難度系數A)正確答案:答:E-R圖中的每個實體,

29、對應一個關系,該關系具有屬性為實體的全部屬性,關 鍵字為實體白關鍵字。E-R圖中的一個聯系對應一個關系,該關系具有屬性為聯系的屬性以及該聯系相關的實體的關鍵字。考慮到數據庫優化,根據聯系類型不同 在轉換為關系模式時具體處理不同:(2分)(1)聯系類型為1:1時,-先將兩個實體分別轉換兩個關系模式,然后在任 意一個關系模式中加入另一個關系模式的鍵和聯系類型的屬性。 (1分)(4) 1: N-先將兩個實體分別轉換為兩個關系模式,然后在 N端實體轉換 的關系模式中加入1端實體轉換的關系模式的鍵和聯系類型的屬性。 (2分)(5) M: N-先將兩個實體分別轉換為兩個關系模式,然后將聯系類型轉換為第三個

30、關系模式,其屬性由兩端實體的鍵和聯系類型的屬性構成。(2分)四、T SQL語言編程題(共33分)有學生-課程關系數據庫, 各關系表描述如下,并用T- SQL語句實現下列 問題:Studen列名說明數據類型約束Sno學號字符(8)主鍵Sname姓名字符(12)非空,唯一Ssex性別字符(2)取男域女:默認值女Sage年齡短整型取值1640,默認值21Sdept院系字符(20)默認電子系CourseSCCnoCnameTeacherSnoCnoGradeC1操作系統李明S07001C176C2大學物理趙華S07002C282C3電子商務周亮S07003C365用語句創建Student表;(難度系數C)止確答案:CREATE TABLE Student(6分)(Sno CHAR(8) PRIMARY KEY,Sname CHAR(12) NOT NULL UNIQUE,Ssex CHAR(2) CHECK(Tsex in第,女)DEFAULT 女,Sage INT C

溫馨提示

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

評論

0/150

提交評論