《數據庫系統(tǒng)概論》各章復習題已整理1-6章.doc
《《數據庫系統(tǒng)概論》各章復習題已整理1-6章.doc》由會員分享,可在線閱讀,更多相關《《數據庫系統(tǒng)概論》各章復習題已整理1-6章.doc(22頁珍藏版)》請在裝配圖網上搜索。
數據庫系統(tǒng)概論復習資料 期中考試范圍:CH1-CH6 第一章 緒論 一選擇題: 1.在數據管理技術的發(fā)展過程中,經歷了人工管理階段、文件系統(tǒng)階段和數據庫系統(tǒng)階段。在這幾個階段中,數據獨立性最高的是 階段。 A.數據庫系統(tǒng) B.文件系統(tǒng) C.人工管理 D.數據項管理 2.數據庫的概念模型獨立于 。 A.具體的機器和DBMS B.E-R圖 C.信息世界 D.現(xiàn)實世界 3.數據庫的基本特點是 。 A.(1)數據可以共享(或數據結構化) (2)數據獨立性 (3)數據冗余大,易移植 (4)統(tǒng)一管理和控制 B.(1)數據可以共享(或數據結構化) (2)數據獨立性 (3)數據冗余小,易擴充 (4)統(tǒng)一管理和控制 C.(1)數據可以共享(或數據結構化) (2)數據互換性 (3)數據冗余小,易擴充 (4)統(tǒng)一管理和控制 D.(1)數據非結構化 (2)數據獨立性 (3)數據冗余小,易擴充 (4)統(tǒng)一管理和控制 4. 是存儲在計算機內有結構的數據的集合。 A.數據庫系統(tǒng) B.數據庫 C.數據庫管理系統(tǒng) D.數據結構 5.數據庫中存儲的是 。 A.數據 B.數據模型 C.數據以及數據之間的聯(lián)系 D.信息 6. 數據庫中,數據的物理獨立性是指 。 A.數據庫與數據庫管理系統(tǒng)的相互獨立 B.用戶程序與DBMS的相互獨立 C.用戶的應用程序與存儲在磁盤上數據庫中的數據是相互獨立的 D.應用程序與數據庫中數據的邏輯結構相互獨立 7. .數據庫的特點之一是數據的共享,嚴格地講,這里的數據共享是指 。 A.同一個應用中的多個程序共享一個數據集合 B.多個用戶、同一種語言共享數據 C.多個用戶共享一個數據文件 D.多種應用、多種語言、多個用戶相互覆蓋地使用數據集合 8.據庫系統(tǒng)的核心是 。 A.數據庫 B.數據庫管理系統(tǒng) C.數據模型 D.軟件工具 9. 下述關于數據庫系統(tǒng)的正確敘述是 。 A.數據庫系統(tǒng)減少了數據冗余 B.數據庫系統(tǒng)避免了一切冗余 C.數據庫系統(tǒng)中數據的一致性是指數據類型一致 D.數據庫系統(tǒng)比文件系統(tǒng)能管理更多的數據 10. 數將數據庫的結構劃分成多個層次,是為了提高數據庫的 。 A.數據獨立性 B.邏輯獨立性和物理獨立性 C.管理規(guī)范性 D.數據的共享 11. 數據庫(DB)、數據庫系統(tǒng)(DBS)和數據庫管理系統(tǒng)(DBMS)三者之間的關系是 。 A.DBS包括DB和DBMS B.DDMS包括DB和DBS C.DB包括DBS和DBMS D.DBS就是DB,也就是DBMS 12. 在數據庫中,產生數據不一致的根本原因是 。 A.數據存儲量太大 B.沒有嚴格保護數據 C.未對數據進行完整性控制 D.數據冗余 13. 數據庫管理系統(tǒng)(DBMS)是 。 A.數學軟件 B.應用軟件 C.計算機輔助設計 D.系統(tǒng)軟件 14. 數據庫管理系統(tǒng)(DBMS)的主要功能是 。 A.修改數據庫 B.定義數據庫 C.應用數據庫 D.保護數據庫 15. 數據庫系統(tǒng)的特點是 、數據獨立、減少數據冗余、避免數據不一致和加強了數據保護。 A.數據共享 B.數據存儲 C.數據應用 D.數據保密 16據庫系統(tǒng)的最大特點是 。 A.數據的三級抽象和二級獨立性 B.數據共享性 C.數據的結構化 D.數據獨立性 17. 數據庫管理系統(tǒng)能實現(xiàn)對數據庫中數據的查詢、插入、修改和刪除等操作,這種功能稱為 。 A.數據定義功能 B.數據管理功能 C.數據操縱功能 D.數據控制功能 18. 數據庫管理系統(tǒng)是 。 A.操作系統(tǒng)的一部分 B.在操作系統(tǒng)支持下的系統(tǒng)軟件 C.一種編譯程序 D.一種操作系統(tǒng) 19.據庫的三級模式結構中,描述數據庫中全體數據的全局邏輯結構和特征的是() A.外模式 B.內模式 C.存儲模式 D.模式 20據庫系統(tǒng)的數據獨立性是指 B 。 A.不會因為數據的變 化而影響應用程序 B.不會因為系統(tǒng)數據存儲結構與數據邏輯結構的變化而影響應用程序 C.不會因為存儲策略的變化而影響存儲結構 D.不會因為某些存儲結構的變化而影響其他的存儲結構 21.信息世界中的術語,與之對應的數據庫術語為 。 A.文件 B.數據庫 C.字段 D.記錄 22次型、網狀型和關系型數據庫劃分原則是 。 A.記錄長度 B.文件的大小 C.聯(lián)系的復雜程度 D.數據之間的聯(lián)系 23.傳統(tǒng)的數據模型分類,數據庫系統(tǒng)可以分為三種類型 。 A.大型、中型和小型 B.西文、中文和兼容 C.層次、網狀和關系 D.數據、圖形和多媒體 24. 層次模型不能直接表示 。 A. 1 :1關系 B.1 :m關系 C. m :n關系 D.1 :1和1 :m關系 25. 數據庫技術的奠基人之一E.F.Codd從1970年起發(fā)表過多篇論文,主要論述的是 。 A.層次數據模型 B.網狀數據模型 C.關系數據模型 D.面向對象數據模型 1 A 2 A 3 B 4 B 5 C 6 C 7 D 8 C 9 A 10 B 11 A 12 D 13 D 14 B 15 A 16 A 17 C 18 B 19 D 20 B 21 D 22 D 23 C 24 C 25 C 二、填空題 1. 數據管理技術經歷了 、 和 三個階段。 2. 數據庫是長期存儲在計算機內、有 的、可 的數據集合。 3.DBMS是指 它是位于 和 之間的一層管理軟件。 4. 數據庫管理系統(tǒng)的主要功能有 、 、數據庫的運行管理和數據庫的建立以及維護等4個方面。 5. 數據獨立性又可分為 和 。 6. 當數據的物理存儲改變了,應用程序不變,而由DBMS處理這種改變,這是指數據的 。 7. 數據模型是由數據結構 、數據操作 和完整性約束 三部分組成的。 8. 是對數據系統(tǒng)的靜態(tài)特性的描述, 是對數據庫系統(tǒng)的動態(tài)特性的描述。 9. 數據庫體系結構按照 、 和 三級結構進行組織。 10. 實體之間的聯(lián)系可抽象為三類,它們是 、 和 。 11.數據冗余可能導致的問題有 和 。 1答案:①人工管理 ②文件系統(tǒng) ②數據庫系統(tǒng) 2答案:①組織 ②共享 3答案:①數據庫管理系統(tǒng) ②用戶 ③操作系統(tǒng) 4 答案:①數據定義功能 ②數據操縱功能 5 答案:①邏輯數據獨立性 ②物理數據獨立性 6答案:物理獨立性 7答案:①數據結構 ②數據操作 ③完整性約束 8答案:①數據結構 ②數據操作 9 答案:①模式 ②外模式 ③內模式 10 答案: ①1∶1 ②1∶m ②m∶n 11答案:①浪費存儲空間及修改麻煩 ②潛在的數據不一致性 三:簡答題: 1. 什么是數據庫? 答:數據庫是長期存儲在計算機內、有組織的、可共享的數據集合。數據庫是按某種數據模型進行組織的、存放在外存儲器上,且可被多個用戶同時使用。因此,數據庫具有較小的冗余度,較高的數據獨立性和易擴展性。 2. 什么是數據庫的數據獨立性? 答:數據獨立性表示應用程序與數據庫中存儲的數據不存在依賴關系,包括邏輯數據獨立性和物理數據獨立性。 邏輯數據獨立性是指局部邏輯數據結構(外視圖即用戶的邏輯文件)與全局邏輯數據結構(概念視圖)之間的獨立性。當數據庫的全局邏輯數據結構(概念視圖)發(fā)生變化(數據定義的修改、數據之間聯(lián)系的變更或增加新的數據類型等)時,它不影響某些局部的邏輯結構的性質,應用程序不必修改。 物理數據獨立性是指數據的存儲結構與存取方法(內視圖)改變時,對數據庫的全局邏輯結構(概念視圖)和應用程序不必作修改的一種特性,也就是說,數據庫數據的存儲結構與存取方法獨立。 3. 什么是數據庫管理系統(tǒng)? 答:數據庫管理系統(tǒng)(DBMS)是操縱和管理數據庫的一組軟件,它是數據庫系統(tǒng)(DBS)的重要組成部分。不同的數據庫系統(tǒng)都配有各自的DBMS,而不同的DBMS各支持一種數據庫模型,雖然它們的功能強弱不同,但大多數DBMS的構成相同,功能相似。 一般說來,DBMS具有定義、建立、維護和使用數據庫的功能,它通常由三部分構成:數據描述語言及其翻譯程序、數據操縱語言及其處理程序和數據庫管理的例行程序。 四、設計題: 假設教學管理規(guī)定: ①一個學生可選修多門課,一門課有若干學生選修; ②一個教師可講授多門課,一門課只有一個教師講授; ③一個學生選修一門課,僅有一個成績。 學生的屬性有學號、學生姓名;教師的屬性有教師編號,教師姓名;課程的屬性有課程號、課程名。 要求:根據上述語義畫出ER圖,要求在圖中畫出實體的屬性并注明聯(lián)系的類型。 成績 教師編號 教師姓名 學生 選修 m 課程 教師 講授 n n 1 學號 姓名 課程號 課程名 解答: 第2章 關系數據庫 一、選擇題 1、關系數據庫管理系統(tǒng)應能實現(xiàn)的專門關系運算包括 。 A.排序、索引、統(tǒng)計 B.選擇、投影、連接 C.關聯(lián)、更新、排序 D.顯示、打印、制表 2、關系模型中,一個關鍵字是 。 A.可由多個任意屬性組成 B.至多由一個屬性組成 C.可由一個或多個其值能惟一標識該關系模式中任何元組的屬性組成 D.以上都不是 3、自然連接是構成新關系的有效方法。一般情況下,當對關系R和S使用自然連接時,要求R和S含有一個或多個共有的 。 A.元組 B.行 C.記錄 D.屬性 4、關系運算中花費時間可能最長的運算是 。 A.投影 B.選擇 C.笛卡爾積 D.除 5.關系模式的任何屬性 。 A.不可再分 B.可再分 C.命名在該關系模式中可以不惟一 D.以上都不是 6.在關系代數運算中,五種基本運算為 。 A.并、差、選擇、投影、自然連接 B.并、差、交、選擇、投影 C.并、差、選擇、投影、乘積 D.并、差、交、選擇、乘積 7、設有關系R,按條件f對關系R進行選擇,正確的是 。 A.RR B.R wv R C. sf(R) D.Pf(R) F 8、如圖所示,兩個關系R1和R2,它們進行 運算后得到R3。 R2 D E M 1 2 5 M N M I J K R1 A B C A C D 1 2 1 X Y y R3 A B C E M A D C 1 1 2 X Y y M M N I I J A.交 B.并 C.笛卡爾積 D.連接 1 B 2 C 3 D 4 C 5 A 6 C 7 C 8 D 二、填空題 1、一個關系模式的定義格式為 。 2、.一個關系模式的定義主要包括 關系名 、屬性名 、 屬性類型 、 屬性長度 和關鍵字 。 3、關系代數運算中,傳統(tǒng)的集合運算有 ① 、 ② 、 ③ 和 ④ 。 4、關系代數運算中,基本的運算是 ① 、 ② 、 ③ 、 ④ 和 ⑤ 。 5、關系代數運算中,專門的關系運算有 選擇 、 投影 和 連接 。 6、關系數據庫中基于數學上兩類運算是關系代數 和關系演算 。 7、已知系(系編號,系名稱,系主任,電話,地點)和學生(學號,姓名,性別,入學日期,專業(yè),系編號)兩個關系,系關系的主碼是 ① ,系關系的外碼 ② ,學生關系的主碼是 ③ ,學生關系的外碼是 ④ 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{swv [∏S#,C#(sc)∏C#(σTEACHER=‘程軍’(C))]} (4). ∏C#(C)- ∏C#(σSNAME=‘李強’(S) wv SC) (5). ∏S#(σ[1]=[4]∧[2]≠[5] (SC SC)) (6). ∏C#,CNAME(Cwv (∏S#,C#(sc)∏S#(S))) (7). ∏S#(SCwv ∏C#(σTEACHER=‘程軍’(C))) (8). ∏S#,C#(sc)∏C#(σC#=’k1’∨ C#=’k5’(C)) (9). ∏SNAME{swv [∏S#,C#(sc)∏C#(C)]} (10). ∏S#,C#(sc)∏C#(σS#=’2’(SC)) (11). ∏S#,SNAME{swv [∏S#(SCwv σCNAME=‘C語言’(C))]} 關系R和S如下圖所示,試計算RS。 R A B C D a b c d a b e f a b h k b d e f b d d l c k c d c k e f S C D c d e f RS A B a b c k 答案: 第3章 關系數據庫標準語言SQL 一、選擇題 1、SQL語言是 的語言,易學習。 A.過程化 B.非過程化 C.格式化 D.導航式 2、SQL語言是 語言。 A.層次數據庫 B.網絡數據庫 C.關系數據庫 D.非數據庫 3、SQL語言具有 的功能。 A.關系規(guī)范化、數據操縱、數據控制 B.數據定義、數據操縱、數據控制 C.數據定義、關系規(guī)范化、數據控制 D.數據定義、關系規(guī)范化、數據操縱 4、SQL語言具有兩種使用方式,分別稱為交互式SQL和 。 A.提示式SQL B.多用戶SQL C.嵌入式SQL D.解釋式SQL 5、假定學生關系是S(S#,SNAME,SEX,AGE),課程關系是C(C#,CNAME,TEACHER),學生選課關系是SC(S#,C#,GRADE)。 要查找選修“COMPUTER”課程的“女”學生姓名,將涉及到關系 。 A.S B.SC,C C.S,SC D.S,C,SC 6、如下面的數據庫的表中,若職工表的主關鍵字是職工號,部門表的主關鍵字是部門號,SQL操作 不能執(zhí)行。 A.從職工表中刪除行(‘025’,‘王芳’,‘03’,720) B.將行(‘005,’,‘喬興’,‘04’,750)插入到職工表中 C.將職工號為,‘001’的工資改為700 D.將職工號為,’038’的部門號改為‘03’ 7、若用如下的SQL語句創(chuàng)建一個student表: CREATE TABLE student(NO C(4) NOT NULL, NAME C(8) NOT NULL, SEX C(2), AGE N(2)) 可以插入到student表中的是 。 A.(‘1031’,‘曾華’,男,23) B.(‘1031’,‘曾華’,NULL,NULL) C.(NULL,‘曾華’,‘男’,‘23’) D.(‘1031’,NULL,‘男’,23) 第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.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE FROM S WHERE SN=“王華”) B.SELECT SN,AGE,SEX FROM S WHERE SN=“王華” C.SELECT SN,AGE,SEX FROM S WHERE AGE>(SELECT AGE WHERE SN=“王華”) D.SELECT SN,AGE,SEX FROM S WHERE AGE>王華.AGE 9、檢索選修課程“C2”的學生中成績最高的學生的學號。正確的SELECT語句是 。 A.SELECT S# FORM SC WHERE C#=“C2” AND GRAD>= (SELECT GRADE FORM SC WHERE C#=“C2”) B.SELECT S# FORM SC WHERE C#=“C2” AND GRADE IN (SELECT GRADE FORM SC WHERE C#=“C2”) C.SELECT S# FORM SC WHERE C#=“C2” AND GRADE NOT IN (SELECT GRADE FORM SC WHERE C#=“C2”) D.SELECT S# FORM SC WHERE C#=“C2” AND GRADE>=ALL (SELECT GRADE FORM SC WHERE C#=“C2”) 10、檢索學生姓名及其所選修課程的課程號和成績。正確的SELECT語句是 。 A.SELECT S.SN,SC.C#,SC.GRADE FROM S WHERE S.S#=SC.S# B.SELECT S.SN,SC.C#,SC.GRADE FROM SC WHERE S.S#=SC.GRADE C.SELECT S.SN,SC.C#,SC.GRADE FROM S,SC WHERE S.S#=SC.S# D.SELECT S.SN,SC.C#,SC.GRADE FROM S.SC 11、檢索選修四門以上課程的學生總成績(不統(tǒng)計不及格的課程),并要求按總成績的降序排列出來。正確的SELECT語句是 。 A.SELECT S#,SUM(GRADE)FROM SC WHERE GRADE>=60 GROUP BY S# ORDER BY 2 DESC HAVING COUNT(*)>=4 WHERE C#=“C2” AND GRADE>= (SELECT GRADE FORM SC WHERE C#=“C2”) B.SELECT S# FORM SC WHERE C#=“C2” AND GRADE IN (SELECT GRADE FORM SC WHERE C#=“C2”) C.SELECT S# FORM SC WHERE C#=“C2” AND GRADE NOT IN (SELECT GRADE FORM SC WHERE C#=“C2”) D.SELECT S# FORM SC WHERE C#=“C2” AND GRADE>=ALL (SELECT GRADE FORM SC WHERE C#=“C2”) 1 B 2 C 3 B 4 C 5 D 6 B 7 B 8 A 9 D 10 C 11 D 二、填空題 1、SQL是 結構化查詢語言 。 2、視圖是一個虛表,它是從 ① 中導出的表。在數據庫中,只存放視圖的 ② ,不存放視圖的 ③ 。 3、設有如下關系表R: R(No,NAME,SEX,AGE,CLASS) 主關鍵字是NO 其中NO為學號,NAME為姓名,SEX為性別,AGE為年齡,CLASS為班號。 寫出實現(xiàn)下列功能的SQL語句。 ①插入一個記錄(25,“李明”,“男”,21,“95031”); 。 ②插入“95031”班學號為30、姓名為“鄭和”的學生記錄; 。 ③將學號為10的學生姓名改為“王華”; 。 ④將所有“95101”班號改為“95091”; 。 ⑤刪除學號為20的學生記錄; 。 ⑥刪除姓“王”的學生記錄; 。 1答案:結構化查詢語言 2答案:①一個或幾個基本表 ②定義 ③視圖對應的數據 3答案: ①INSERT INTO R VALUES(25,“李明”,“男”,21,“95031”) ②INSERT INTO R(NO,NAME,CLASS) VALUES(30,“鄭和”,“95031”) ③UPDATE R SET NAME=“王華”WHERE NO=10 ④UPDATE R SET CLASS=“95091”WHERE CLASS=“95101” ⑤DELETE FROM R WHERE NO=20 ⑥DELETE FROMR WHERE NAME LIKE“王%” 三、程序設計題 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)SELECT SNAME,AGE FROM S,SC,C WHERE S.S#=SC.S# AND C.C#=SC.C# AND CNAME=’ MATHS’ (2) SELECT S# FROM SC WHERE CNO=’C1’ AND S# IN( SELECT S# FROM SC WHERE CNO=’C2’) (3)SELECT S#,SNAME,AGE FROM S WHERE AGE BETWEEN 18 AND 20 (4) SELECT S# ,AVG(GRADE) ‘平均成績’ FROM SC GROUP BY S# HAVING AVG(GRADE)>80 (5) SELECT SNAME FROM S WHERE NOT EXISTS (SELECT * FROM C WHERE NOT EXISTS (SELECT * FROM SC WHERE S#=S.S# AND C#=C.C# )) (6) SELECT SNAME FROM S,SC WHERE S.S#=SC.S# GROUP BY SNAME HAVING COUNT(*)>3 2、設學生-課程數據庫中包括三個表: 學生表: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)創(chuàng)建一個計科系學生信息視圖S_CS_VIEW,包括Sno學號、Sname姓名、Sex性別; (3)通過上面第2題創(chuàng)建的視圖修改數據,把王平的名字改為王慧平 (4)創(chuàng)建一選修數據庫課程信息的視圖,視圖名稱為datascore_view,包含學號、姓名、成績。 答案:(1) SELECT DISTINCT SNO FROM SC SCX WHERE NOT EXISTS (SELECT * FROM SC SCY WHERE SCY.SNO = 1042 AND NOT EXISTS (SELECT * FROM SC SCZ WHERE SCZ.SNO=SCX.SNO AND SCZ.CNO=SCY.CNO)); (2) CREATE VIEW S_CS_VIEW AS SELECT SNO,SNAME,SEX FROM STUDENT WHERE Sdept=’CS’ (3)UPDATE S_CS_VIEW SET SNAME=’ 王慧平’ WHERE SNAME=’ 王平’ (4) CREATE VIEW datascore_view AS SELECT SNO 學號、SNAME 姓名、GRADE 成績 FROM STUDENT,SC,COURSE WHERE STUDENT.SNO=SC.SNO AND COURSE.CNO=SC.CNO AND CNAME=’ 數據庫’ 第4章 數據庫安全性 一、選擇題 1、下面哪個不是數據庫系統(tǒng)必須提供的數據控制功能 。 A.安全性 B.可移植性 C.完整性 D.并發(fā)控制 2、保護數據庫,防止未經授權的或不合法的使用造成的數據泄漏、更改破壞。這是指數據的 。 A.安全性 B.完整性 C.并發(fā)控制 D.恢復 3、數據庫的 完整性 是指數據的正確性和相容性。 A.安全性 B.完整性 C.并發(fā)控制 D.恢復 4、在數據系統(tǒng)中,對存取權限的定義稱為 。 A.命令 B.授權 C.定義 D.審計 5、數據庫管理系統(tǒng)通常提供授權功能來控制不同用戶訪問數據的權限,這主要是為了實現(xiàn)數據庫的 。 A.可靠性 B.一致性 C.完整性 D.安全性 6、下列SQL語句中,能夠實現(xiàn)“收回用戶ZHAO對學生表(STUD)中學號(XH)的修改權”這一功能的是 A.REVOKE UPDATE(XH) ON TABLE FROM ZHAO B.REVOKE UPDATE(XH) ON TABLE FROM PUBLIC C.REVOKE UPDATE(XH) ON STUD FROM ZHAO D.REVOKE UPDATE(XH) ON STUD FROM PUBLIC 7、把對關系SC的屬性GRADE的修改權授予用戶ZHAO的SQL語句是 A)GRANT GRADE ON SC TO ZHAO B)GRANT UPDATE ON SC TO ZHAO C)GRANT UPDATE (GRADE) ON SC TO ZHAO D)GRANT UPDATE ON SC (GRADE) TO ZHAO 答案: 1 B 2A 3B 4 B 5 D 6C 7 C 二、填空題 1、保護數據安全性的一般方法是 設置用戶標識和存取權限控制 。 答案:設置用戶標識和存取權限控制 2、安全性控制的一般方法有①、②、③、④和視圖的保護五級安全措施。答案:①用戶標識鑒定 ②存取控制 ③審計 ④數據加密 3、存取權限包括兩方面的內容,一個是 ① ,另一個是 ②。 答案:①要存取的數據對象 ②對此數據對象進行操作的類型 4、在數據庫系統(tǒng)中對存取權限的定義稱為 授權 。 答案:授權 5、在SQL語言中,為了數據庫的安全性,設置了對數據的存取進行控制的語句,對用戶授權使用 ① 語句,收回所授的權限使用 ② 語句。 答案:①GRANT ②REVOKE 6、DBMS存取控制機制主要包括兩部分:自主存取控制,_強制存取控制___。 答案:自主存取控制、強制存取控制 第5章 數據庫完整性 一、選擇題: 1、在數據庫系統(tǒng)中,保證數據及語義正確和有效的功能是 ( ) A.并發(fā)控制 B.存取控制 C.安全控制 D.完整性控制 2、關于主鍵約束以下說法錯誤的是( ?。? A. 一個表中只能設置一個主鍵約束 B.允許空值的字段上不能定義主鍵約束 C.允許空值的字段上可以定義主鍵約束 D.、可以將包含多個字段的字段組合設置為主鍵 3、數據庫的____是指數據的正確性和相容性。 A.安全性 B.完整性 C.并發(fā)控制 D.恢復 4、在數據庫的表定義中,限制成績屬性列的取值在0到100的范圍內,屬于數據的 _____約束。 A、 實體完整性B、參照完整性C、用戶自定義D、用戶操作 答案:1D 2C 3B 4C 二、填空題 1.數據庫的完整性是指數據的 ① . ②__和 ③ 。 2、實體完整性是指在基本表中, 主屬性不能取空值 。 3、參照完整性是指在基本表中, 。 4、為了保護數據庫的實體完整性,當用戶程序對主碼進行更新使主碼值不惟一時,DBMS就 。 1答案:①實體完整性 ②參照完整性 ③用戶定義完整性 2答案:主屬性不能取空值 3答案:外碼可以是空值或者另一個關系主碼的有效值 4答案:拒絕此操作 第6章 關系數據理論 一、選擇題 1、關系規(guī)范化中的刪除操作異常是指 ① ,插入操作異常是指 ② 。 A.不該刪除的數據被刪除 B.不該插入的數據被插入 C.應該刪除的數據未被刪除 D.應該插入的數據未被插入 2、設計性能較優(yōu)的關系模式稱為規(guī)范化,規(guī)范化主要的理論依據是 。 A.關系規(guī)范化理論 B.關系運算理論 C.關系代數理論 D.數理邏輯 3、規(guī)范化過程主要為克服數據庫邏輯結構中的插入異常,刪除異常以及冗余度大 的缺陷。 A.數據的不一致性 B.結構不合理 C.冗余度大 D.數據丟失 4、當關系模式R(A,B)已屬于3NF,下列說法中 是正確的。 A.它一定消除了插入和刪除異常 B.仍存在一定的插入和刪除異常 C.一定屬于BCNF D.A和C都是 5、關系模型中的關系模式至少是 。 A.1NF B.2NF C.3NF D.BCNF 6、在關系DB中,任何二元關系模式的最高范式必定是 。 A.1NF B.2NF C.3NF D.BCNF 7、在關系模式R中,若其函數依賴集中所有候選關鍵字都是決定因素,則R最高范式是 。 A.2NF B.3NF C.4NF D.BCNF 8、候選關鍵字中的屬性稱為 。 A.非主屬性 B.主屬性 C.復合屬性 D.關鍵屬性 9、消除了部分函數依賴的1NF的關系模式,必定是 。 A.1NF B.2NF C.3NF D.4NF 10、關系模式的候選關鍵字可以有 ① ,主碼有 ② 。 A.0個 B.1個 C.1個或多個 D.多個 11、關系模式的分解不惟一 。 A.惟一 B.不惟一 1 AD 2 A 3 C 4 B 5 A 6 D 7 C 8 B 9 B 10 CB 11 B 二、填空題 1、在關系A(S,SN,D)和B(D,CN,NM中,A的主鍵是S,B的主鍵是D,則D在S中稱為 。 2、對于非規(guī)范化的模式,經過 ① 轉變?yōu)?NF,將1NF經過 ② 轉變?yōu)?NF,將2NF經過 ③ 轉變?yōu)?NF。 3、在關系數據庫的規(guī)范化理論中,在執(zhí)行“分解”時,必須遵守規(guī)范化原則:保持原有的依賴關系和 。 1答案:外部鍵 2答案:①使屬性域變?yōu)楹唵斡? ②消除非主屬性對主碼的部分依賴③消除非主屬性對主碼的傳遞依賴 3答案:無損連接性三、概念解釋: 1、 平凡的函數依賴 在關系模式R(U)中,對于U的子集X和Y, 如果X→Y,但Y X,則稱X→Y是非平凡的函數依賴 2、 非平凡的函數依賴 在關系模式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的基本函數依賴和主碼。 (2)原關系模式S為幾范式?為什么?分解成高一級范式,并說明為什么? (3)將關系模式分解成3NF,并說明為什么? (1)答: 關系模式S的基本函數依賴如下: Sno→Sname,SD→Sdname,Sno→SD,(Sno,Course) →Grade 關系模式S的碼為:(Sno,Course)。 (2)答: 原關系模式S是屬于1NF的,碼為(Sno,Course),非主屬性中的成績完全依賴于碼,而其它非主屬性對碼的函數依賴為部分函數依賴,所以不屬于2NF。 消除非主屬性對碼的函數依賴為部分函數依賴,將關系模式分解成2NF如下: S1(Sno,Sname,SD,Sdname) S2(Sno,Course,Grade) (3) 答: 將上述關系模式分解成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)是否存在刪除操作異常?若存在,則說明是在什么情況下發(fā)生的? (3)將它分解為高一級范式,分解后的關系是如何解決分解前可能存在的刪除操作異常問題? (1)它為第幾范式? 為什么? (2)是否存在刪除操作異常?若存在,則說明是在什么情況下發(fā)生的? (3)將它分解為高一級范式,分解后的關系是如何解決分解前可能存在的刪除操作異常問題? (1)解:它是2NF。 因為R的候選關鍵字為“課程名”。 依賴關系: 課程名→教師名,教師名 → 課程名,教師名→教師地址,所以 課程名→教師地址。即存在非主屬性“教師地址”對候選碼課程名的傳遞函數,因此R不是3NF。但:因為不存在非主屬性對候選碼的部分函數依賴,所以R是2NF。 (2)解: 存在。當刪除某門課程時會刪除不該刪除的教師的有關信息。 (3)解: 分解為高一級范式如圖所示。 R1如下: R2如下: 分解后,若刪除課程數據時,僅對關系R1操作,教師地址信息在關系R2中仍然保留,不會丟失教師方面的信息。 3、設某商業(yè)集團數據庫中有一關系模式R如下: R (商店編號,商品編號,數量,部門編號,負責人) 如果規(guī)定:(1) 每個商店的每種商品只的在一個部門銷售;(2) 每個商店的每個部門只有一個負責人;(3) 每個商店的每種商品只有一個庫存數量。 試回答下列問題:(1) 根據上述規(guī)定,寫出關系模式R的基本函數依賴; (2) 找出關系模式R的候選碼; (3) 試問關系模式R最高已經達到第幾范式?為什么? (4) 如果R不屬于3NF,請將R分解成3NF模式集。 (1)答: 關系模式S的基本函數依賴如下: (商店編號,商品編號) →部門編號,(商店編號,部門編號)→負責人,(商店編號,商品編號) →數量 (2)答:關系模式R的碼為:(商店編號,商品編號, 部門編號)。 (3)答: 原關系模式R是屬于1NF的,碼為(商店編號,商品編號, 部門編號),非主屬性對碼的函數依賴全為部分函數依賴,所以不屬于2NF。 消除非主屬性對碼的函數依賴為部分函數依賴,將關系模式分解成2NF如下: R1(商店編號,商品編號, 部門編號, 數量) R2(商店編號,部門編號, 負責人)- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 數據庫系統(tǒng)概論 數據庫 系統(tǒng) 概論 各章 復習題 整理
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://m.jqnhouse.com/p-12812127.html