




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、數(shù)據(jù)庫系統(tǒng)概論復習資料第一章 緒論一、選擇題1. 在數(shù)據(jù)管理技術的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。在這幾個階段中,數(shù)據(jù)獨立性最高的是 A 階段。A數(shù)據(jù)庫系B文件系統(tǒng)C人工管理D數(shù)據(jù)項管理 2. 數(shù)據(jù)庫的概念模型獨立于 A 。A具體的機器和DBMSBE-R圖C信息世界D現(xiàn)實世界 3. 數(shù)據(jù)庫的基本特點是 B 。 A.(1)數(shù)據(jù)結構化(2)數(shù)據(jù)獨立性 (3)數(shù)據(jù)共享性高,冗余大,易移植 (4)統(tǒng)一管理和控制 B.(1)數(shù)據(jù)結構化(2)數(shù)據(jù)獨立性 (3)數(shù)據(jù)共享性高,冗余小,易擴充 (4)統(tǒng)一管理和控制C.(1)數(shù)據(jù)結構化(2)數(shù)據(jù)互換性 (3)數(shù)據(jù)共享性高,冗余小,易
2、擴充 (4)統(tǒng)一管理和控制D.(1)數(shù)據(jù)非結構化 (2)數(shù)據(jù)獨立性 (3)數(shù)據(jù)共享性高,冗余小,易擴充 (4)統(tǒng)一管理和控制 4. B 是存儲在計算機內(nèi)有結構的數(shù)據(jù)的集合。A數(shù)據(jù)庫系統(tǒng)B數(shù)據(jù)庫C數(shù)據(jù)庫管理系統(tǒng)D數(shù)據(jù)結構 5. 數(shù)據(jù)庫中存儲的是 C 。A. 數(shù)據(jù)B. 數(shù)據(jù)模型C. 數(shù)據(jù)及數(shù)據(jù)間的聯(lián)系D. 信息 6. 數(shù)據(jù)庫中,數(shù)據(jù)的物理獨立性是指 C 。A數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)的相互獨立 B用戶程序與DBMS的相互獨立C用戶的應用程序與存儲在磁盤上數(shù)據(jù)庫中的數(shù)據(jù)是相互獨立的 D應用程序與數(shù)據(jù)庫中數(shù)據(jù)的邏輯結構相互獨立 7. 數(shù)據(jù)庫的特點之一是數(shù)據(jù)的共享,嚴格地講,這里的數(shù)據(jù)共享是指 D 。A同一
3、個應用中的多個程序共享一個數(shù)據(jù)集合 B多個用戶、同一種語言共享數(shù)據(jù)C多個用戶共享一個數(shù)據(jù)文件 D多種應用、多種語言、多個用戶相互覆蓋地使用數(shù)據(jù)集合8. 數(shù)據(jù)庫系統(tǒng)的核心是 B 。A數(shù)據(jù)庫B數(shù)據(jù)庫管理系統(tǒng)C數(shù)據(jù)模型D軟件工具 9. 下述關于數(shù)據(jù)庫系統(tǒng)的正確敘述是 A 。A數(shù)據(jù)庫系統(tǒng)減少了數(shù)據(jù)冗余 B數(shù)據(jù)庫系統(tǒng)避免了一切冗余 C數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)的一致性是指數(shù)據(jù)類型一致D數(shù)據(jù)庫系統(tǒng)比文件系統(tǒng)能管理更多的數(shù)據(jù) 10. 數(shù)將數(shù)據(jù)庫的結構劃分成多個層次,是為了提高數(shù)據(jù)庫的 B 和 B 。 A數(shù)據(jù)獨立性B邏輯獨立性C管理規(guī)范性D數(shù)據(jù)的共享A. 數(shù)據(jù)獨立性B物理獨立性C邏輯獨立性D管理規(guī)范性 11. 數(shù)據(jù)庫(
4、DB)、數(shù)據(jù)庫系統(tǒng)(DBS)和數(shù)據(jù)庫管理系統(tǒng)(DBMS)三者之間的關系是 A 。ADBS包括DB和DBMS BDDMS包括DB和DBS CDB包括DBS和DBMSDDBS就是DB,也就是DBMS12. 在數(shù)據(jù)庫中,產(chǎn)生數(shù)據(jù)不一致的根本原因是 D 。A數(shù)據(jù)存儲量太大B沒有嚴格保護數(shù)據(jù) C未對數(shù)據(jù)進行完整性控制D數(shù)據(jù)冗余 13. 數(shù)據(jù)庫管理系統(tǒng)(DBMS)是 D 。A數(shù)學軟件B應用軟件C計算機輔助設計D系統(tǒng)軟件 14. 數(shù)據(jù)庫管理系統(tǒng)(DBMS)的主要功能是 B 。A. 修改數(shù)據(jù)庫B. 定義數(shù)據(jù)庫C. 應用數(shù)據(jù)庫D. 保護數(shù)據(jù)庫 15. 數(shù)據(jù)庫系統(tǒng)的特點是 A 、數(shù)據(jù)獨立、減少數(shù)據(jù)冗余、避免數(shù)據(jù)不
5、一致和加強了數(shù)據(jù)保護。A數(shù)據(jù)共享B數(shù)據(jù)存儲C數(shù)據(jù)應用D數(shù)據(jù)保密 16. 數(shù)據(jù)庫系統(tǒng)的最大特點是 A 。A. 數(shù)據(jù)的三級抽象和二級獨立性B. 數(shù)據(jù)共享性 C. 數(shù)據(jù)的結構化D. 數(shù)據(jù)獨立性 17. 數(shù)據(jù)庫管理系統(tǒng)能實現(xiàn)對數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除等操作,這種功能稱為 C 。A. 數(shù)據(jù)定義功能 B. 數(shù)據(jù)管理功能 C. 數(shù)據(jù)操縱功能 D. 數(shù)據(jù)控制功能 18. 數(shù)據(jù)庫管理系統(tǒng)是 B 。A操作系統(tǒng)的一部分B在操作系統(tǒng)支持下的系統(tǒng)軟件 C一種編譯程序D一種操作系統(tǒng) 19. 數(shù)據(jù)庫的三級模式結構中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結構和特征的是 D 。 A. 外模式 B. 內(nèi)模式 C. 存儲模式
6、 D. 模式 20. 數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)獨立性是指 B 。 A不會因為數(shù)據(jù)的變化而影響應用程序 B不會因為系統(tǒng)數(shù)據(jù)存儲結構與數(shù)據(jù)邏輯結構的變化而影響應用程序C不會因為存儲策略的變化而影響存儲結構 D不會因為某些存儲結構的變化而影響其他的存儲結構 21. 實體是信息世界中的術語,與之對應的數(shù)據(jù)庫術語為 D 。A文件 B數(shù)據(jù)庫 C字段 D記錄 22. 層次模型、網(wǎng)狀模型和關系模型數(shù)據(jù)庫劃分原則是 D 。A記錄長度B文件的大小 C聯(lián)系的復雜程度 D數(shù)據(jù)之間的聯(lián)系 23. 傳統(tǒng)的數(shù)據(jù)模型分類,數(shù)據(jù)庫系統(tǒng)可以分為三種類型 C 。A大型、中型和小型B西文、中文和兼容 C層次、網(wǎng)狀和關系D數(shù)據(jù)、圖形和多媒體
7、24. 層次模型不能直接表示 C 。A1 :1關系B1 :m關系 Cm :n關系 D1 :1和1 :m關系 25. 數(shù)據(jù)庫技術的奠基人之一E.F.Codd從1970年起發(fā)表過多篇論文,主要論述的是 C 。A層次數(shù)據(jù)模型 B網(wǎng)狀數(shù)據(jù)模型 C關系數(shù)據(jù)模型 D面向?qū)ο髷?shù)據(jù)模型 二、填空題1. 數(shù)據(jù)管理技術經(jīng)歷了 人工管理 、 文件系統(tǒng) 和 數(shù)據(jù)庫系統(tǒng) 三個階段。 2. 數(shù)據(jù)庫是長期存儲在計算機內(nèi)、有 組織 的、可 共享 的數(shù)據(jù)集合。 3. DBMS是指 數(shù)據(jù)庫管理系統(tǒng) 它是位于 用戶 和 操作系統(tǒng) 之間的一層管理軟件。 4. 數(shù)據(jù)獨立性又可分為 邏輯數(shù)據(jù)獨立性 和 物理數(shù)據(jù)獨立性 。5. 當數(shù)據(jù)的物
8、理存儲改變,應用程序不變,而由DBMS處理這種改變,這是指數(shù)據(jù)的 物理獨立性 。6. 數(shù)據(jù)模型是由 數(shù)據(jù)結構 、 數(shù)據(jù)操作 和 完整性約束 三部分組成的。7. 數(shù)據(jù)結構 是對數(shù)據(jù)系統(tǒng)的靜態(tài)特性的描述, 數(shù)據(jù)操作 是對數(shù)據(jù)庫系統(tǒng)的動態(tài)特性的描述。 8. 數(shù)據(jù)庫體系結構按照 模式 、 外模式 和 內(nèi)模式 三級結構進行組織。 9. 實體之間的聯(lián)系可抽象為三類,它們是 一對一(11) 、 一對多(1m) 和 多對多(mn) 。 10. 數(shù)據(jù)冗余可能導致的問題有 浪費存儲空間及修改麻煩 和 潛在的數(shù)據(jù)不一致性 。三、簡答題:1. 什么是數(shù)據(jù)庫?答:數(shù)據(jù)庫是長期儲存在計算機內(nèi)、有組織、可共享的大量數(shù)據(jù)的集
9、合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小的冗余度、較高的數(shù)據(jù)獨立性和易擴展性,并可為各種用戶共享。2. 數(shù)據(jù)庫管理系統(tǒng)的主要功能有哪幾個方面?答: 數(shù)據(jù)定義功能 數(shù)據(jù)組織、存儲和管理 數(shù)據(jù)操縱功能 數(shù)據(jù)庫的事務管理和運行管理 數(shù)據(jù)庫的建立和維護功能 其他功能3. 數(shù)據(jù)庫系統(tǒng)的構成有哪些?答:一般有以下四個方面構成: 數(shù)據(jù)庫 數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具) 應用系統(tǒng) 數(shù)據(jù)庫管理員4. 數(shù)據(jù)庫系統(tǒng)的特點有哪些?答: 數(shù)據(jù)結構化 數(shù)據(jù)的共享性高、冗余度低、易擴充 數(shù)據(jù)獨立性高 數(shù)據(jù)有DBMS統(tǒng)一管理和控制5. 什么是數(shù)據(jù)庫的數(shù)據(jù)獨立性? 答:數(shù)據(jù)獨立性表示應用程序與數(shù)據(jù)庫中存儲的
10、數(shù)據(jù)不存在依賴關系,包括邏輯數(shù)據(jù)獨立性和物理數(shù)據(jù)獨立性。第一章補充作業(yè)部分假設教學管理規(guī)定:一個學生可選修多門課,一門課有若干學生選修;一個教師可講授多門課,一門課只有一個教師講授;一個學生選修一門課,僅有一個成績。學生的屬性有學號、學生姓名;教師的屬性有教師編號,教師姓名;課程的屬性有課程號、課程名。要求:根據(jù)上述語義畫出E-R圖,要求在圖中畫出實體的屬性并注明聯(lián)系的類型;解答:成績教師編號教師姓名學生選修m課程教師講授n n 1學號姓名課程號課程名第二章 關系數(shù)據(jù)庫一、選擇題1. 關系數(shù)據(jù)庫管理系統(tǒng)應能實現(xiàn)的專門關系運算包括 B 。A排序、索引、統(tǒng)計 B選擇、投影、連接 C關聯(lián)、更新、排序
11、 D顯示、打印、制表 2. 關系模型中,一個關鍵字是 C 。A可由多個任意屬性組成 B至多由一個屬性組成 C可由一個或多個其值能惟一標識該關系模式中任何元組的屬性組成 D以上都不是 3. 自然連接是構成新關系的有效方法。一般情況下,當對關系R和S使用自然連接時,要求R和S含有一個或多個共有的 D 。A元組 B行 C記錄 D屬性 4. 關系運算中花費時間可能最長的運算是 C 。A投影 B選擇 C笛卡爾積 D除 5. 關系模式的任何屬性 A 。A不可再分B可再分C命名在該關系模式中可以不惟一 D以上都不是 6. 在關系代數(shù)運算中,五種基本運算為 C 。A并、差、選擇、投影、自然連接 B并、差、交、
12、選擇、投影 C并、差、選擇、投影、乘積 D并、差、交、選擇、乘積 7. 設有關系R,按條件f對關系R進行選擇,正確的是 C 。AR´R BR wv R C sf(R) DPf(R) F 8. 如圖所示,兩個關系R1和R2,它們進行 D 運算后得到R3。R2DEF125MNMIJK R1ABCACD121XYyR3ABCEFADC112XyYMMNIIJA交 B并 C笛卡爾積 D連接 二、填空題1. 一個關系模式的定義格式為 關系名(屬性名1,屬性名2,屬性名n) 。 2. 一個關系模式的定義主要包括 關系名 、 屬性名 、 屬性類型 、 屬性長度 和 關鍵字 。3. 關系模型由 關系
13、數(shù)據(jù)結構 、 關系操作集合 、 關系完整性約束 三部分組成。4. 關系代數(shù)運算中,傳統(tǒng)的集合運算有 笛卡爾積 、 并 、 交 和 差 。5. 關系代數(shù)運算中,基本的運算是 并 、 差 、 笛卡爾積 、 選擇 和 投影 。6. 關系代數(shù)運算中,專門的關系運算有 選擇 、 投影 和 連接 。 7. 關系數(shù)據(jù)庫中基于數(shù)學上兩類運算是 關系代數(shù) 和 關系演算 。8. 已知系(系編號,系名稱,系主任,電話,地點)和學生(學號,姓名,性別,入學日期,專業(yè),系編號)兩個關系。系關系的主關鍵字是 系編號 ,系關系的外關鍵字 無 ,學生關系的主關鍵字是 學號 ,外關鍵字 系編號 。三、簡答題1. 關系的三類完整
14、性約束條件是?答: 實體完整性:規(guī)定主屬性不能為空 參照完整性:規(guī)定參照關系中的外碼的取值范圍 用戶自定義的完整性四、應用題 設有如下所示的關系:S(S#,SNAME,AGE,SEX)、C(C#,CNAME,TEACHER)、SC(S#,C#,GRADE)試用關系代數(shù)表達式表示下列查詢語句:(1) 檢索“程軍”老師所授課程的課程號(C#)和課程名(CNAME)。C#,CNAME(TEACHER=程軍(C)(2)檢索年齡大于21的男學生學號(S#)和姓名(SNAME)。S#,SNAME(AGE>21SEX=男(S)(3)檢索至少選修“程軍”老師所授全部課程的學生姓名(SNAME)。SNAM
15、Eswv S#,C#(sc)÷C#(TEACHER=程軍(C)(4) 檢索”李強”同學不學課程的課程號(C#)。C#(C)- C#(SNAME=李強(S) wv SC)(5)檢索至少選修兩門課程的學生學號(S#)。S#(1=425 (SC × SC)(6)檢索全部學生都選修的課程的課程號(C#)和課程名(CNAME)。C#,CNAME(Cwv (S#,C#(sc)÷S#(S)(7)檢索選修課程包含“程軍”老師所授課程之一的學生學號(S#)。S#(SCwv C#(TEACHER=程軍(C)(8)檢索選修課程號為k1和k5的學生學號(S#)。S#,C#(sc)
16、7;C#(C#=k1 C#=k5(C)(9)檢索選修全部課程的學生姓名(SNAME)。SNAMEswv S#,C#(sc)÷C#(C)(10)檢索選修課程包含學號為2的學生所修課程的學生學號(S#)。S#,C#(sc)÷C#(S#=2(SC)關系R和S如下圖所示,試計算R÷S。 RABCDabcdabefabhkbdefbddlckcdckef SCDcdefR÷SABabckbd第三章 關系數(shù)據(jù)庫標準語言SQL一、選擇題1. SQL語言是 B 的語言,易學習。A過程化 B非過程化 C格式化 D導航式 2. SQL語言是 C 語言。A.層次數(shù)據(jù)庫 B網(wǎng)絡
17、數(shù)據(jù)庫 C關系數(shù)據(jù)庫 D非數(shù)據(jù)庫 3. SQL語言具有 B 的功能。A關系規(guī)范化、數(shù)據(jù)操縱、數(shù)據(jù)控制 B數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制C數(shù)據(jù)定義、關系規(guī)范化、數(shù)據(jù)控制 D數(shù)據(jù)定義、關系規(guī)范化、數(shù)據(jù)操縱 4. SQL語言具有兩種使用方式,分別稱為交互式SQL和 C 。 A提示式SQL B多用戶SQL C嵌入式SQL D解釋式SQL 5. 假定學生關系是S(S#,SNAME,SEX,AGE),課程關系是C(C#,CNAME,TEACHER),學生選課關系是SC(S#,C#,GRADE)。要查找選修“COMPUTER”課程的“女”學生姓名,將涉及到關系 D 。 AS BSC,C CS,SC DS,C,
18、SC 6. 如下面的數(shù)據(jù)庫的表中,若職工表的主關鍵字是職工號,部門表的主關鍵字是部門號,SQL操作 不能執(zhí)行 B 。職工表職工號 職工名 部門號 工資001 李紅 01 580005 劉軍 01 670025 王芳 03 720038 張強 02 650部門表部門號 部門名 主任01 人事處 高平02 財務處 蔣華03 教務處 許紅04 學生處 杜瓊A從職工表中刪除行(025,王芳,03,720) B將行(005,喬興,04,750)插入到職工表中C將職工號為001的工資改為700 D將職工號為038的部門號改為03 7. 若用如下的SQL語句創(chuàng)建一個student表:CREATE TABLE
19、 student(NO C(4) NOT NULL, NAME C(8) NOT NULL, SEX C(2), AGE N(2)可以插入到student表中的是 B 。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為課
20、程名,GRADE為成績。8. 檢索所有比“王華”年齡大的學生姓名、年齡和性別。正確的SELECT語句是 A 。 ASELECT SN,AGE,SEX FROM S WHERE AGE(SELECT AGE FROM S WHERE SN=“王華”) BSELECT SN,AGE,SEX FROM S WHERE SN“王華” CSELECT SN,AGE,SEX FROM SWHERE AGE(SELECT AGE WHERE SN=“王華”) DSELECT SN,AGE,SEX FROM S WHERE AGE王華AGE9. 檢索選修課程“C2”的學生中成績最高的學生的學號。正確的SELE
21、CT語句是 D 。 ASELECT S# FORM SC WHERE C#=“C2” AND GRAD (SELECT GRADE FORM SC WHERE C#=“C2”) BSELECT S# FORM SCWHERE C#=“C2” AND GRADE IN(SELECT GRADE FORM SC WHERE C#=“C2”) CSELECT S# FORM SC WHERE C#=“C2” AND GRADE NOT IN (SELECT GRADE FORM SC WHERE C#=“C2”) DSELECT S# FORM SC WHERE C#=“C2” AND GRADEA
22、LL (SELECT GRADE FORM SC WHERE C#=“C2”)10. 檢索學生姓名及其所選修課程的課程號和成績。正確的SELECT語句是 C 。 ASELECT SSN,SCC#,SCGRADE FROM S WHERE SS#=SCS#BSELECT SSN,SCC#,SCGRADE FROM SC WHERE SS#SCGRADE CSELECT SSN,SCC#,SCGRADE FROM S,SC WHERE SS#=SCS# DSELECT SSN,SCC#,SCGRADE FROM SSC11. 檢索選修四門以上課程的學生總成績(不統(tǒng)計不及格的課程),并要求按總成績的
23、降序排列出來。正確的SELECT語句是 D 。ASELECT 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”) BSELECT S# FORM SC WHERE C#=“C2” AND GRADE IN (SELECT GRADE FORM SC WHERE C#=“C2”)CSELECT S# FORM SC WHERE C#=“C2” AND GRADE NO
24、T IN (SELECT GRADE FORM SC WHERE C#=“C2”) DSELECT S# FORM SC WHERE C#=“C2” AND GRADEALL (SELECT GRADE FORM SC WHERE C#=“C2”) 二、填空題1. SQL是 結構化查詢語言 。 2. 視圖是一個虛表,它是從 一個或幾個基本表 中導出的表。在數(shù)據(jù)庫中,只存放視圖的 定義 ,不存放視圖的 視圖對應的數(shù)據(jù) 。3. 設有如下關系表R: R(No,NAME,SEX,AGE,CLASS) 主關鍵字是NO其中NO為學號,NAME為姓名,SEX為性別,AGE為年齡,CLASS為班號。寫出實現(xiàn)下
25、列功能的SQL語句。 插入一個記錄(25,“李明”,“男”,21,“95031”); 。 插入“95031”班學號為30、姓名為“鄭和”的學生記錄; 。 將學號為10的學生姓名改為“王華”; 。 將所有“95101”班號改為“95091”; 。 刪除學號為20的學生記錄; 。 刪除姓“王”的學生記錄; 。答案:INSERT INTO R VALUES(25,“李明”,“男”,21,“95031”)INSERT INTO R(NO,NAME,CLASS) VALUES(30,“鄭和”,“95031”)UPDATE R SET NAME=“王華”WHERE NO10UPDATE R SET CLA
26、SS“95091”WHERE CLASS“95101”DELETE FROM R WHERE NO=20DELETE FROMR WHERE NAME LIKE“王”3、 簡答題1. SQL的特點有哪些?答:SQL集數(shù)據(jù)查詢、數(shù)據(jù)操作、數(shù)據(jù)定義、數(shù)據(jù)控制功能于一體,主要特點包括: 綜合統(tǒng)一 高度非過程化 面向集合的操作方式 以同一種語法結構提供多種使用方式 語言簡潔,易學易用2. 視圖的作用有哪些?答: 視圖能夠簡化用戶的操作 視圖使用戶以多種角度看待同一數(shù)據(jù) 視圖對重構數(shù)據(jù)庫提供一定程度的邏輯獨立性 視圖能對機密數(shù)據(jù)提供安全保護 適當?shù)睦靡晥D可以更清晰的表達查詢第3章書面作業(yè)1、設學生課程
27、數(shù)據(jù)庫中有三個關系:學生關系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)S
28、ELECT 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
29、 FROM SWHERE 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、設學生-課程數(shù)據(jù)庫中包括三個表: 學生表:Student (Sno,Sname,Sex,Sage,Sdept)課程表:Course(Cno,Cname,Ccredit)學生選課表:SC(Sno,Cno,Grade)其中Sno、Sna
30、me、Sex、Sage、Sdept、 Cno、Cname、Ccredit 、Grade分別表示學號、姓名、性別、年齡、所在系名、課程號、課程名、學分和成績。試用SQL語言完成下列項操作:(1)查詢選修課程包括“1042”號學生所學的課程的學生學號(2)創(chuàng)建一個計科系學生信息視圖S_CS_VIEW,包括Sno學號、Sname姓名、Sex性別;(3)通過上面第2題創(chuàng)建的視圖修改數(shù)據(jù),把王平的名字改為王慧平(4)創(chuàng)建一選修數(shù)據(jù)庫課程信息的視圖,視圖名稱為datascore_view,包含學號、姓名、成績。答案:(1) SELECT DISTINCT SNO FROM SC SCXWHERE NOT
31、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 ASSELECT SNO,SNAME,SEX FROM STUDENT WHERE Sdept=CS (3)UPDATE S_CS_VIEW SET SNAME =王慧平 WHERE SNAME =王平(4) CREATE VIEW datascore_view AS
32、 SELECT SNO 學號,SNAME 姓名,GRADE 成績 FROM STUDENT,SC,COURSE WHERE STUDENT.SNO=SC.SNO AND COURSE.CNO=SC.CNO AND CNAME= 數(shù)據(jù)庫第四章 數(shù)據(jù)庫的安全性一、選擇題1、下面哪個不是數(shù)據(jù)庫系統(tǒng)必須提供的數(shù)據(jù)控制功能 B 。A安全性B可移植性C完整性D并發(fā)控制2、保護數(shù)據(jù)庫,防止未經(jīng)授權的或不合法的使用造成的數(shù)據(jù)泄漏、更改破壞。這是指數(shù)據(jù)的 A 。A安全性B完整性C并發(fā)控制D恢復3、數(shù)據(jù)庫的 B 是指數(shù)據(jù)的正確性和相容性。A安全性B完整性C并發(fā)控制D恢復 4、在數(shù)據(jù)系統(tǒng)中,對存取權限的定義稱為 B
33、 。A命令 B授權 C定義 D審計 5、數(shù)據(jù)庫管理系統(tǒng)通常提供授權功能來控制不同用戶訪問數(shù)據(jù)的權限,這主要是為了實現(xiàn)數(shù)據(jù)庫的 D 。A可靠性B一致性C完整性D安全性 6、下列SQL語句中,能夠?qū)崿F(xiàn)“收回用戶ZHAO對學生表(STUD)中學號(XH)的修改權”這一功能的是 C AREVOKE UPDATE(XH) ON TABLE FROM ZHAO BREVOKE UPDATE(XH) ON TABLE FROM PUBLICCREVOKE UPDATE(XH) ON STUD FROM ZHAO DREVOKE UPDATE(XH) ON STUD FROM PUBLIC7、把對關系SC的屬
34、性GRADE的修改權授予用戶ZHAO的SQL語句是 C A)GRANT GRADE ON SC TO ZHAO B)GRANT UPDATE ON SC TO ZHAOC)GRANT UPDATE (GRADE) ON SC TO ZHAO D)GRANT UPDATE ON SC (GRADE) TO ZHAO 8、在SQL Server 中刪除觸發(fā)器用(B)。AROLLBACK B. DROP CDELALLOCATE D.
35、0; DELETE 二、填空題1、 保護數(shù)據(jù)安全性的一般方法是 設置用戶標識和存取權限控制 。2、 安全性控制的一般方法有 用戶標識鑒定 、 存取控制 、 審計 、 數(shù)據(jù)加密 和 視圖的保護 五級安全措施。3、存取權限包括兩方面的內(nèi)容,一個是要存取的數(shù)據(jù)對象 ,另一個是對此數(shù)據(jù)對象進行操作的類型 。 4、在數(shù)據(jù)庫系統(tǒng)中對存取權限的定義稱為 授權 。5、在SQL語言中,為了數(shù)據(jù)庫的安全性,設置了對數(shù)據(jù)的存取進行控制的語句,對用戶授權使用 GRANT 語句,收回所授的權限使用 REVOKE 語句。6、DBMS存取控制機制主要包括兩部分: 自主存取控制 、 強制存取控制 。7、當對某一表進行諸如(I
36、NSERT)、 (DELETE)、 (UPDATE) 這些操作時,SQL Server 就會自動執(zhí)行觸發(fā)器所定義的SQL 語句。第五章 數(shù)據(jù)庫完整性一、選擇題:1、在數(shù)據(jù)庫系統(tǒng)中,保證數(shù)據(jù)及語義正確和有效的功能是 ( D )A.并發(fā)控制 B.存取控制 C.安全控制 D.完整性控制 2、關于主鍵約束以下說法錯誤的是( C )A. 一個表中只能設置一個主鍵約束 B.允許空值的字段上不能定義主鍵約束C.允許空值的字段上可以定義主鍵約束 D.、可以將包含多個字段的字段組合設置為主鍵 3、在表或視圖上執(zhí)行除了( D )以外的語句都可以激活觸發(fā)器。A.Insert B. Delete C. Update
37、D. Create 4、數(shù)據(jù)庫的( B )是指數(shù)據(jù)的正確性和相容性。A安全性 B完整性 C并發(fā)控制 D恢復 5、在數(shù)據(jù)庫的表定義中,限制成績屬性列的取值在0到100的范圍內(nèi),屬于數(shù)據(jù)的( C )約束。A.實體完整性B、參照完整性C、用戶自定義D、用戶操作 二、填空題1數(shù)據(jù)庫的完整性是指數(shù)據(jù)的 實體完整性 、 參照完整性 和 用戶定義完整性 。 2、實體完整性是指在基本表中, 主屬性不能取空值 。3、參照完整性是指在基本表中, 外碼可以是空值或者另一個關系主碼的有效值 。4、為了保護數(shù)據(jù)庫的實體完整性,當用戶程序?qū)χ鞔a進行更新使主碼值不惟一時,DBMS就 拒絕此操作 。三、設計題在學生課程管理數(shù)
38、據(jù)庫中創(chuàng)建一觸發(fā)器,當向?qū)W生選課表插入記錄時,檢查該記錄的學號在學生表中是否存在,檢查該記錄的課程號在課程表中是否存在,及選課成績是否在0到100范圍,若有一項為否,則不允許插入。答案:create trigger stu_ins_trion scfor insertasbegin declare s# char(6),c# char(5),grade int select s#=sno,c#=cno,grade=scorefrom insertedif (s# not in(select sno from student) or (c# not in (select cno from cou
39、rse) )or (grade not between 0 and 100)rollback transaction elseprint '成功插入'end第六章 關系數(shù)據(jù)理論一、選擇題1、關系規(guī)范化中的刪除操作異常是指 A ,插入操作異常是指 D 。A不該刪除的數(shù)據(jù)被刪除 B不該插入的數(shù)據(jù)被插入 C應該刪除的數(shù)據(jù)未被刪除 D應該插入的數(shù)據(jù)未被插入2、設計性能較優(yōu)的關系模式稱為規(guī)范化,規(guī)范化主要的理論依據(jù)是 A 。A關系規(guī)范化理論 B關系運算理論 C關系代數(shù)理論 D數(shù)理邏輯 3、規(guī)范化過程主要為克服數(shù)據(jù)庫邏輯結構中的插入異常,刪除異常以及 C 的缺陷。A數(shù)據(jù)的不一致性B結構不合
40、理 C冗余度大 D數(shù)據(jù)丟失 4、當關系模式R(A,B)已屬于3NF,下列說法中 B 是正確的。A它一定消除了插入和刪除異常 B仍存在一定的插入和刪除異常 C一定屬于BCNF DA和C都是 5、關系模型中的關系模式至少是 A 。 A1NF B2NF C3NF DBCNF 6、在關系DB中,任何二元關系模式的最高范式必定是 D 。 A1NF B2NF C3NF DBCNF 7、在關系模式R中,若其函數(shù)依賴集中所有候選關鍵字都是決定因素,則R最高范式是 C 。 A2NF B3NF C4NF DBCNF 8、候選關鍵字中的屬性稱為 B 。A非主屬性 B主屬性 C復合屬性 D關鍵屬性 9、消除了部分函數(shù)
41、依賴的1NF的關系模式,必定是 B 。 A1NF B2NF C3NF D4NF 10、關系模式的候選關鍵字可以有 C ,主關鍵字有 B 。 A0個 B1個 C1個或多個 D多個 11、關系模式的分解 B 。 A惟一 B不惟一 12、根據(jù)關系數(shù)據(jù)庫規(guī)范化理論,關系數(shù)據(jù)庫中的關系要滿足第一范式。下面“部門”關系中,因哪個屬性而使它不滿足第一范式? B 。 部門(部門號,部門名,部門成員,部門總經(jīng)理) A部門總經(jīng)理 B部門成員 C部門名 D部門號 二、填空題1、在關系A(S,SN,D)和B(D,CN,NM中,A的主鍵是S,B的主鍵是D,則D在S中稱為 外部鍵 。2、對于非規(guī)范化的模式,經(jīng)過 使屬性域
42、變?yōu)楹唵斡?轉變?yōu)?NF,將1NF經(jīng)過 消除非主屬性對主關鍵字的部分依賴 轉變?yōu)?NF,將2NF經(jīng)過 消除非主屬性對主關鍵字的傳遞依賴 轉變?yōu)?NF。 3、在關系數(shù)據(jù)庫的規(guī)范化理論中,在執(zhí)行“分解”時,必須遵守規(guī)范化原則:保持原有的依賴關系和 無損連接性 。 三、概念解釋:平凡的函數(shù)依賴在關系模式R(U)中,對于U的子集X和Y,如果XY,但Y Í X,則稱XY是非平凡的函數(shù)依賴非平凡的函數(shù)依賴在關系模式R(U)中,對于U的子集X和Y,若XY,但Y Í X, 則稱XY是平凡的函數(shù)依賴四、綜合練習1、已知學生關系模式S(Sno,Sname,SD,Sdname,Course,Gr
43、ade)其中:Sno學號、Sname姓名、SD系名、Sdname系主任名、Course課程、Grade成績。(1)寫出關系模式S的基本函數(shù)依賴和主碼。(2)原關系模式S為幾范式?為什么?分解成高一級范式,并說明為什么? (3)將關系模式分解成3NF,并說明為什么? (1)寫出關系模式S的基本函數(shù)依賴和主碼。答: 關系模式S的基本函數(shù)依賴如下: SnoSname,SDSdname,SnoSD,(Sno,Course) Grade關系模式S的碼為:(Sno,Course)。(2)原關系模式S為幾范式?為什么?分解成高一級范式,并說明為什么?答: 原關系模式S屬于1NF。碼為(Sno,Course)
44、,非主屬性中的成績完全依賴于碼,而其它非主屬性對碼的函數(shù)依賴為部分函數(shù)依賴,所以不屬于2NF。消除非主屬性對碼的函數(shù)依賴為部分函數(shù)依賴,將關系模式分解成2NF如下:S1(Sno,Sname,SD,Sdname)S2(Sno,Course,Grade) (3) 將關系模式分解成3NF,并說明為什么?答: 將上述關系模式分解成3NF如下:關系模式S1中存在SnoSD,SDSdname,即非主屬性Sdname傳遞依賴于Sno,所以S1不是3NF。進一步分解如下: S11(Sno,Sname,SD) S12(SD,Sdname)分解后的關系模式S11、S12滿足3NF。 對關系模式S2不存在非主屬性對碼的傳遞依賴,故屬于3NF。所以,原模式S(Sno,Sname,SD,Sdname,Course,Grade)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度綜合性醫(yī)院消毒滅菌專業(yè)服務合同
- 2025年度農(nóng)業(yè)土地整治土地承包合同
- 2025年度抵押車個人車輛抵押權解除后續(xù)貸合同模板
- 寵物運輸司機勞務協(xié)議
- 2025年廣東生態(tài)工程職業(yè)學院單招職業(yè)適應性測試題庫必考題
- 2025年二手房市場分析:二手房市場降幅收窄
- 2024年三季度報重慶地區(qū)A股主營業(yè)務利潤排名前十大上市公司
- 2024-2025學年福建省福州市馬尾第一中學等六校高二上學期期中聯(lián)考生物試卷
- 2023-2024學年湖南省衡陽市祁東縣高考考前仿真聯(lián)考三生物試卷
- 意見征詢稿回復函
- 機修知識培訓教材課件
- 跨云平臺的DevOps集成
- 紡織染整行業(yè)安全培訓
- 小學綜合實踐活動《察探究活動跟著節(jié)氣去探究》課教案
- 水工建筑物維護技術
- 載重汽車的安全操作規(guī)程范本
- 平臺對接技術方案
- 化妝品包裝相容性評估方法
- 安全生產(chǎn)法律法規(guī)、標準清單
- 消防車輛與泵裝備的配置與選用與更新的技術要求與管理辦法
- 學校重大事項議事決策制度
評論
0/150
提交評論