數(shù)據(jù)庫指導書1-7章部分習題解答_第1頁
數(shù)據(jù)庫指導書1-7章部分習題解答_第2頁
數(shù)據(jù)庫指導書1-7章部分習題解答_第3頁
數(shù)據(jù)庫指導書1-7章部分習題解答_第4頁
數(shù)據(jù)庫指導書1-7章部分習題解答_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫原理17章作業(yè)參考答案第1章數(shù)據(jù)庫技術基礎參考答案一、名詞解釋參考答案DBMS:DBS:DB:數(shù)據(jù)模型:層次模型:滿足下面兩個條件的基本層次聯(lián)系的集合稱之為層次模型: 有且只有一個結點沒有雙親(根結點) 根以外的其余結點有且只有一個雙親網(wǎng)狀模型:滿足下面條件的基本層次聯(lián)系的集合: 有一個以上的結點沒有雙親; 一個結點可以有多于一個的雙親; 兩個結點之間可以有多重關系; 一個結點有到自身的關系。關系模型:關系模型可以看作用一張二維表格來描述實體及實體之間的聯(lián)系。每一列稱為屬性或字段;每一行稱為元組或記錄。用關系模式來描述。關系模型既能反映屬性間一對一的聯(lián)系,又能反映屬性間一對多的聯(lián)系,還能

2、反映屬性間多對多的聯(lián)系。物理數(shù)據(jù)獨立性:邏輯數(shù)據(jù)獨立性:數(shù)據(jù)字典:數(shù)據(jù)字典(DD)是數(shù)據(jù)庫系統(tǒng)中各種描述信息和控制信息的集合,它是數(shù)據(jù)庫設計與管理的有力工具。數(shù)據(jù)字典的基本內(nèi)容包括:數(shù)據(jù)項描述實體的一個屬性,每個數(shù)據(jù)項都有自己專有的名稱。記錄若干數(shù)據(jù)項的集合,它是對一個實體的完整性的描述。文件記錄值的集合。外模式用戶視圖的定義。模式描述數(shù)據(jù)庫所含實體、實體之間的聯(lián)系和信息流。內(nèi)模式數(shù)據(jù)庫存儲結構的描述、實體之間的和存放方法、物理映象等。外模式/模式映象描述外模式和模式之間信息的對應關系。模式/內(nèi)模式映象描述模式和內(nèi)模式之間信息的對應關系。用戶管理信息如用戶應用程序、用戶口令和工作區(qū)信息的對應關

3、系。數(shù)據(jù)庫控制信息主要有安全性要求、完整性約束、多個用戶使用數(shù)據(jù)庫時的并行管理、數(shù)據(jù)庫副本管理、工作日志文件的維護等。對數(shù)據(jù)庫的操作都要通過訪問DD才能實現(xiàn)。通常DD中還存放數(shù)據(jù)庫運行時的統(tǒng)計信息,例如,記錄個數(shù)、訪問次數(shù)等。DD分兩類:一類是只能被用戶和DBA訪問,而DBMS軟件不能訪問,這類DD稱為“被動的DD”,另一類是既能被用戶和DBA訪問,也能被DBMS軟件訪問,這類DD稱為“主動的DD”。管理DD的實用程序稱為DD系統(tǒng)。訪問DD中的數(shù)據(jù)是由DD系統(tǒng)實現(xiàn)的?,F(xiàn)有的大型系統(tǒng)中,把DD系統(tǒng)單獨抽出來成為一個軟件工具,使之成為一個比DBMS更高級的用戶與數(shù)據(jù)庫系統(tǒng)之間的接口。DDL:數(shù)據(jù)描

4、述語言對應數(shù)據(jù)庫系統(tǒng)的三級模式(外模式、模式和內(nèi)模式),分別有三種不同的DDL:外模式DDL、模式DDL和內(nèi)模式DDL。 外模式DDL:是專門定義外視圖的,外視圖是用戶觀點的數(shù)據(jù)庫描述(與用戶有關的數(shù)據(jù)元素名字、特征及相互關系),它是數(shù)據(jù)庫的局部邏輯結構。模式DDL:是用來描述概念視圖的專用語言。概念視圖是數(shù)據(jù)庫的全局邏輯結構,它包括數(shù)據(jù)庫中所有元素的名字、特征及相互關系的描述,并包括數(shù)據(jù)的安全保密性和完整以及存儲安排、存取路徑等信息。 內(nèi)模式DDL:是用來定義內(nèi)視圖的數(shù)據(jù)描述語言。內(nèi)視圖是從物理層中分離出來的,但不是物理視圖。雖然它有存儲記錄和塊的,但它不受任何存儲設備和設備規(guī)格(如柱面大小

5、、磁道容量等)的限制。它包括對存儲記錄類型、索引方法等方面的描述。 用三種DDL描述不同的模式,有利于實現(xiàn)數(shù)據(jù)的獨立性。DML:數(shù)據(jù)操縱語言是用戶與DBMS之間的接口,它是DBMS提供給用戶的對數(shù)據(jù)庫進行檢索的存儲的工具。包括數(shù)據(jù)查詢、插入、刪除等各種操作命令。DML由一組命令語句組成,這些語句可分為4類。(1)存儲語句用戶使用存儲語句向數(shù)據(jù)庫中存放數(shù)據(jù)。系統(tǒng)給出新增數(shù)據(jù)庫記錄的數(shù)據(jù)庫碼,并分配相應的存儲空間。(2)控制語句用戶通過這類語句向DBMS發(fā)出使用數(shù)據(jù)庫的命令,使數(shù)據(jù)庫置于可用狀態(tài)。操作結束后,必須使用關閉數(shù)據(jù)庫的命令,以便對數(shù)據(jù)庫的數(shù)據(jù)進行保護。(3)檢索語句用戶通過這類語句把需要

6、檢索的數(shù)據(jù)從數(shù)據(jù)庫中選擇出來傳至內(nèi)存,交給應用程序處理。(4)更新語句用戶通過這組更新語句完成對數(shù)據(jù)庫的插入、刪除和修改數(shù)據(jù)的操作。二、選擇題參考答案CDDCA、DACBD三、填空題1 數(shù)據(jù)庫的三級模式體系結構是指_外模式_、_模式_和_內(nèi)模式_。2 數(shù)據(jù)庫經(jīng)歷了_人工管理階段_、_文件管理階段_和_數(shù)據(jù)庫管理階段_三個階段。3 層次模型的上層和下層實體之間表現(xiàn)為_1:n_聯(lián)系。4 當用E-R圖表示數(shù)據(jù)庫概念模型時,此E-R圖能常按_局部E-R圖_和_總體ER圖_兩個步驟進行設計。5兩個實體型聯(lián)系分為_一對一_、_一對多_、_多對多_ 。6模式/內(nèi)模式映象為數(shù)據(jù)庫提供了_物理數(shù)據(jù)獨立性_數(shù)據(jù)獨

7、立性。7在層次、網(wǎng)狀模型中,數(shù)據(jù)之間聯(lián)系用_ 外鍵與主鍵相聯(lián)系 _實現(xiàn)。8結構數(shù)據(jù)模型是由 數(shù)據(jù)結構 、 數(shù)據(jù)操縱 和 完整性約束 三部分組成的。9按照數(shù)據(jù)結構的類型來命名,數(shù)據(jù)模型分為 層次 、 網(wǎng)狀 和 關系 。10提供數(shù)據(jù)庫定義、數(shù)據(jù)裝入、數(shù)據(jù)操縱、數(shù)據(jù)控制和DB維護功能的軟件稱為_DBMS_。  1.2.四、簡答題1DB的三級模式體系結構描述了什么問題?試詳細解釋。答:總之,模式/內(nèi)模式保持了物理的獨立性,模式/外模式保持了邏輯的獨立性2 試述模式在數(shù)據(jù)庫中的重要地位。答:數(shù)據(jù)模式是對全體數(shù)據(jù)的邏輯結構、聯(lián)系和約束的描述。某數(shù)據(jù)模式下的一組具體的數(shù)據(jù)值稱為數(shù)據(jù)模式的一個實例。

8、因此,數(shù)據(jù)模式是穩(wěn)定的,而實例是在不斷變化,不斷更新的。數(shù)據(jù)庫的三級模式結構是對數(shù)據(jù)的三個抽象級別。它把數(shù)據(jù)的具體組織留給DBMS去做,用戶只要抽象地處理數(shù)據(jù),而不必關心數(shù)據(jù)在計算機中的表示和存儲,這樣就減輕了用戶使用系統(tǒng)的負擔。主要是保證數(shù)據(jù)的物理獨立性和邏輯數(shù)據(jù)的獨立性。數(shù)據(jù)獨立性的好處在于,當數(shù)據(jù)的物理存儲設備更新了,物理表示及存取方法改變了,但數(shù)據(jù)的邏輯模式可以不改變。數(shù)據(jù)的邏輯模式改變了,但用戶的模式可以不改變,因此應用程序也可以不變,這將使程序維護容易,。另外,對同一邏輯模式,可以建立不同的用戶模式,從而提高數(shù)據(jù)共享性,使數(shù)據(jù)庫系統(tǒng)有較好的可擴充性,給數(shù)據(jù)庫管理員(DBA)維護、改

9、變數(shù)據(jù)庫的存儲提供了方便。方便了用戶使用數(shù)據(jù)庫。在使用時只需去關心用戶數(shù)據(jù)庫的具體內(nèi)容,不要考慮它的邏輯結構和存儲結構。有利于數(shù)據(jù)共享(減少數(shù)據(jù)冗余)。有利于數(shù)據(jù)安全和保密。3數(shù)據(jù)獨立性與數(shù)據(jù)聯(lián)系這兩個概念有什么區(qū)別?答:聯(lián)系是指在現(xiàn)實世界中,事物內(nèi)部以及事物之間是有聯(lián)系的,這些聯(lián)系在信息世界中反映為實體(型)內(nèi)部的聯(lián)系和實體(型)之間的聯(lián)系。數(shù)據(jù)獨立性是指,當數(shù)據(jù)的物理存儲設備更新了,物理表示及存取方法改變了,但數(shù)據(jù)的邏輯模式可以不改變。數(shù)據(jù)的邏輯模式改變了,但用戶的模式可以不改變,因此應用程序也可以不變,這將使程序維護容易,。另外,對同一邏輯模式,可以建立不同的用戶模式,從而提高數(shù)據(jù)共享性

10、,使數(shù)據(jù)庫系統(tǒng)有較好的可擴充性,給數(shù)據(jù)庫管理員(DBA)維護、改變數(shù)據(jù)庫的存儲提供了方便。4試述DBMS的主要功能。答:5DBS由哪幾個部分組成?答:6DBA的職責是什么?答:E-R圖向關系模型轉換的的原則1)實體集轉換為關系2) 聯(lián)系轉換為關系,根據(jù)聯(lián)系方式的不同采用不同的轉換方式五、綜合應用題第2章 關系數(shù)據(jù)庫一、 名詞解釋 關系模型:關系模型主要有三個組成部分:Ø 數(shù)據(jù)結構(二維表格即關系);數(shù)據(jù)操作(其理論依據(jù)是關系代數(shù)和關系演算);完整性規(guī)則(實體完整性、參照完整性和用戶完整性)。1數(shù)據(jù)結構在關系模型中,實體、實體間的各種聯(lián)系均用關系表示;其邏輯結構就是二維表格。2數(shù)據(jù)操作

11、數(shù)據(jù)操作用于描述系統(tǒng)的動態(tài)特性,其理論依據(jù)是關系代數(shù)和關系演算。數(shù)據(jù)庫主要有檢索和更新(包括插入、刪除和修改)兩大類操作。在關系模型中必須定義這些操作的確切含義、操作符號、操作規(guī)則(如優(yōu)先級)以及實現(xiàn)操作的語言。(1)1) 常用的關系操作 包括:選擇(Select)、 投影(Project)、連接(Join)、 除(Divide)、 并(Union) 交(Intersection)、 差(Difference)、 插入(Insert)、 刪除(Delete)、 修改(Update)等操作。 特點:集合操作方式(操作的對象和結果都是集合)。操作方式:采用關系代數(shù)和關系演算方式。關系代數(shù)是用關系運

12、算來表達查詢要求的方式;關系演算是用謂詞來表達查詢要求的方式。在關系演算中又分元組關系演算和域關系演算。(2)關系數(shù)據(jù)語言1)抽象的查詢語言 關系代數(shù)、關系演算是抽象的查詢語言,它們與具體的DBMS中實現(xiàn)的實際語言并不完全一樣,但它們能用作評估實際系統(tǒng)中查詢語言能力的標準和基礎。 2)SQL語言 SQL語言是介于關系代數(shù)、關系演算之間的一種語言,它是把查詢、定義、控制合為一體的關系數(shù)據(jù)語言。 3關系模型的三類完整性規(guī)則關系模型的三類完整性規(guī)則,是對數(shù)據(jù)的約束。在關系模型中提供了三類完整性規(guī)則:實體完整性、參照完整性和用戶定義的完整性。主鍵:用戶選作元組標識的一個侯選鍵稱為主鍵。外鍵:若有一個關

13、系R中包含有另一個關系S的主鍵K所對應的屬性組F ,且F不是R的主鍵,則稱F為R的外鍵。候選鍵:能唯一標識元組的最小屬性組合。實體完整性:參照完整性: 關系系統(tǒng):當一個系統(tǒng)滿足以下兩條要求時,它就是一個關系系統(tǒng): (1)支持關系數(shù)據(jù)結構。在用戶眼里,數(shù)據(jù)庫是由表,并且只有表構成的。 (2)不僅應有關系代數(shù)中選擇、投影和(自然)連接運算,并且不能要求用戶定義任何物理存取路徑。上述兩點構成了關系系統(tǒng)的最基本要求。二、 單項選擇題BBABB、ACDBD三、 填空題1“關系”這個術語來自數(shù)學中的_集合_概念,因此,關系中任意兩個元組不能_重復_。2 關系代數(shù)運算都是_關系_級的運算,即它們的每個運算分

14、量是一個_關系_,運算的結果也是_關系_。3 關系數(shù)據(jù)庫中,實現(xiàn)表與表之間的聯(lián)系是通過_外碼_。4 兩個沒有公共屬性的關系作自然連接時等價于它們作_笛卡爾積_。5 關系數(shù)據(jù)庫中,實現(xiàn)主碼標識元組的作用是通過_實體完整性實現(xiàn)的_。6 在關系數(shù)據(jù)庫中,實現(xiàn)“表中任意兩行不能相同”的約束是_UNIQUE_。 7 傳統(tǒng)的集合“并、交、差”運算施加于兩個關系時,這兩個關系的_目數(shù)_必須相等,_對應列_必須取自同一個域。 8 在關系代數(shù)中,對一個關系做投影操作后,新關系的元組個數(shù)_等于或小于_原來關系的元組個數(shù)。9 設關系 R 和關系 S 的元數(shù)分別是 3 和 4 ,關系 T 是 R 與 S 的笛卡爾積,

15、即:T=R×S則關系 T 的元數(shù)是 12 。10關系代數(shù)中,連接運算是_笛卡爾積、選擇_操作的組合。四、 程序設計題1解:B,C(R)A=D(R×S) BCABCDE3445748572現(xiàn)有關系數(shù)據(jù)庫如下:S(學號,姓名,性別,專業(yè),獎學金)C(課程號,課程名,學分)SC(學號,課程號,分數(shù))用關系代數(shù)表達式實現(xiàn)下列各題。(1)檢索“英語”專業(yè)學生所學課程的學號、姓名、課程名和分數(shù)。解:1.學號,姓名,課程名,分數(shù)(專業(yè)='英語'(學生學習課程)(2)檢索“數(shù)據(jù)庫技術”課程成績高于90分的所有學生的學號、姓名、專業(yè)和分數(shù)。解:學號,姓名,專業(yè),分數(shù)(分數(shù)&g

16、t;90名稱='數(shù)據(jù)庫技術'(學生學習課程)(3)檢索選修課程號為C2和C5的學生學號。解:除法(4)檢索不選修“C1”課程的學生學號,姓名和專業(yè)。解:學號,姓名,專業(yè)(學生)-學號,姓名,專業(yè)(課程號='C1'(學生學習)(5)檢索沒有任何一門課程成績不及格的所有學生的學號、姓名和專業(yè)。解:學號,姓名,專業(yè)(學生)-學號,姓名,專業(yè)(分數(shù)<60(學生學習) 第3章 關系數(shù)據(jù)庫標準語言SQL一、 基本概念題1 SQL語言有什么特點?答:(1)語言功能的一體化(2)模式結構的一體化(3)面向集合的操作方式(4)自含式語言(交互式語言),又是嵌入式語言兩種使用

17、方式、同一語法結構(5)語言簡潔、易學易用(6)高度非過程化2 試指出SQL語言中基本表和視圖的區(qū)別和聯(lián)系是什么?答:一個視圖雖然也是一個關系,但是它與基本表有著本質(zhì)的區(qū)別。任何一個視圖都是從已有的若干關系導出的關系,它只是邏輯上的定義,實際并不存在。在導出時,給出一個視圖的定義,此定義存放在數(shù)據(jù)字典中,但沒有真正執(zhí)行此定義。當使用某一視圖查詢時,將實時從數(shù)據(jù)字典中調(diào)出此視圖的定義;根據(jù)此定義以及現(xiàn)場查詢條件,從規(guī)定的若干關系中取出數(shù)據(jù),組織成查詢結果。因此,視圖是虛表。3 哪些視圖是可以更新的?哪些視圖是不可以更新的?請各舉一例說明。4 嵌入式SQL語言需解決的幾個問題是什么?怎么解決?答:

18、使用嵌入式SQL必須解決以下幾個問題: 預編譯器不能識別和接受 SQL語句,因此,嵌入式程序中,應有區(qū)分 SQL語句與宿主語言語句的標記。如:在C語言中使用EXEC SQL標記。 DBMS和宿主語言程序(程序工作單元)如何進行信息傳遞。解決方法:主變量及其指示變量、SQL通信區(qū)。 一條SQL語句原則上可產(chǎn)生或處理一組記錄(集合),而宿主語言一次只能處理一個記錄,必須協(xié)調(diào)這兩種處理方式。解決方法:游標。5 什么是游標?使用游標有哪幾個步驟?答:游標是系統(tǒng)為用戶的查詢結果開辟帶指針的數(shù)據(jù)緩沖區(qū),存放SQL的查詢結果,每個游標有一個單獨的名字。游標的操作的主要步驟:(1)用DECLARE語句聲明游標

19、,并定義游標類型和屬性;(2)調(diào)用OPEN語句打開和填充游標;(3)執(zhí)行FETCH函數(shù)(或語句)讀取游標中的單行數(shù)據(jù);(4)如果需要,修改游標基表中的當前行數(shù)據(jù);(5)執(zhí)行CLOSE語句關閉游標;(6)執(zhí)行DEALLOCATE語句刪除游標,并釋放它所占用的所有資源。6 嵌入式SQL語言在什么情況下需要使用游標?什么情況下不需要使用游標?答:不需要使用游標的語句有: 說明性語句;數(shù)據(jù)定義語句;. 數(shù)據(jù)控制語句;INSERT語句查詢結果為單記錄的SELECT語句 對滿足條件的當前記錄(或記錄集),一次性進行修改或刪除的UPDATE和 DELETE語句(有些書上把 UPDATE或 DELETE語句這

20、種使用形式稱為非CURRENT形式)。需要使用游標的SQL語句有:.查詢結果為多條記錄的SELECT語句;.對滿足條件的結果集中記錄分別進行修改或刪除的UPDATE、DELETE語句。也稱為CURRENT形式的UPDATE、DELETE語句3.4習題3*7 什么是Transact-SQL?它在哪些方面增加了標準SQL的功能?答:Transact-SQL 的縮寫為T-SQL,T-SQL是Microsoft 公司的SQL Server的數(shù)據(jù)庫語言,它是對標準SQL語言的擴充。T-SQL以存儲過程、函數(shù)、數(shù)據(jù)類型、邏輯運算符及流程控制語句等增加了SQL語言的功能。8 什么是觸發(fā)器?觸發(fā)器的主要優(yōu)點是

21、什么?答:所謂觸發(fā)器就是一類由事件驅(qū)動的特殊過程(特殊類型的存儲過程),當一個觸發(fā)器建立后,它作為一個數(shù)據(jù)庫對象被存儲。當某個觸發(fā)事件發(fā)生時,觸發(fā)器被觸發(fā),執(zhí)行一系列操作。觸發(fā)器一旦由某個用戶建立,任何用戶對該觸發(fā)器指定的數(shù)據(jù)進行增、刪或改操作時,DBMS系統(tǒng)將自動激活相應的觸發(fā)器,定義在觸發(fā)器中的功能將被DBMS執(zhí)行,在核心層進行集中的完整性控制。觸發(fā)器的主要優(yōu)點 觸發(fā)器能夠?qū)嵤┍韧怄I約束,檢查約束和規(guī)則對象等更為復雜的數(shù)據(jù)完整性檢查。 和約束相比,觸發(fā)器提供了更多的靈活性。約束將系統(tǒng)錯誤信息返回給用戶,而觸發(fā)器則可以打印錯誤信息,調(diào)用其他存儲過程,或根據(jù)需要糾正錯誤。 無論對表中的數(shù)據(jù)進行

22、何種更新(增、刪、改操作),相應的觸發(fā)器都能被激活,對數(shù)據(jù)實施完整性檢查和處理。 觸發(fā)器能夠級聯(lián)更新數(shù)據(jù)庫中的表內(nèi)容。9 在SQL SERVER中定義觸發(fā)器時可使用系統(tǒng)提供的兩張?zhí)厥獾呐R時表inserted和deleted,這兩個表的結構如何確定?作用是什么?答:兩張表與創(chuàng)建觸發(fā)器的表有相同的結構。作用是: 用戶可以使用該表檢查某些修改操作的效果。但用戶不能直接修改該表中的數(shù)據(jù)。用戶可以使用該表的內(nèi)容作為查詢操作的判斷條件,但要在FROM中寫出使用的表名(inserted 或deleted)。10. 什么是存儲過程?存儲過程有哪些特點?答:存儲過程是存放在數(shù)據(jù)庫服務器上的預先定義與編譯好的SQ

23、L語句集合,是一個獨立的數(shù)據(jù)庫對象。存儲過程特點如下: 存儲過程作為一個程序邏輯處理單元,使多個應用程序可以共享應用程序的處理邏輯單元,所有的客戶機程序可以使用同一個存儲過程進行各種操作,從而確保數(shù)據(jù)訪問和操作的一致性,也提高了應用程序的可維護性。 由于存儲過程在第一次執(zhí)行之后,就駐存在高速緩存存儲器中,減少了執(zhí)行SQL語句時的句法分析和查詢優(yōu)化的時間,提高了系統(tǒng)的執(zhí)行效率。 存儲過程提供了一種安全機制。如果用戶被授予執(zhí)行存儲過程的權限,那么既使該用戶沒有執(zhí)行訪問在該存儲過程中所參考的表或者視圖的權限,該用戶也可以執(zhí)行該存儲過程。 減少了網(wǎng)絡的流量負載。由于存儲過程是存放在服務器端的,應用程序

24、(客戶端)只需向服務器發(fā)出一次請求調(diào)用一個存儲過程,服務器上就可一次執(zhí)行一批SQL命令,中間結果不用送回客戶端,大大降低了網(wǎng)絡流量和服務器的開銷。 因為存儲過程提供該前端應用程序共享的處理邏輯,若要改變業(yè)務規(guī)則或策略,只需改變存儲過程和參數(shù),不用修改應用程序。二、 單項選擇題ACAAD、BDA三、 填空題1. SQL語言提供數(shù)據(jù)庫定義、_數(shù)據(jù)操作_、數(shù)據(jù)控制等功能。2SQL語言特點之一是高度_非過程化_,只要說明要“做什么”,而不必說明“怎么做”。3在各類視圖中,一般_單表行列子集_視圖是可更新視圖。4子查詢中使用了_存在量詞EXISTS_的嵌套查詢一般是相關子查詢。以下5、6、7題使用如下的

25、關系表R、S和T:R(BH,XM,XB,DWH)S(DWH,DWM)T(BH,XM,XB,DWH)5. 實現(xiàn)XM,DWH(XB=女(R))的SQL語句是SELECT XM,DWH FROM R WHERE XB=女。6. 實現(xiàn)R×S的SQL語句是 SELECT R.*,S.* FROM S,R 。7. 實現(xiàn)BH,XM,XB,DWM(XB=男R.DWH=S.DWH(R×S))的SQL語句是 SELECT R.BH,R.XM,R.XB,S.DWM FROM R,S WHERE R.DWH=S.DWH and R.XB=男 。8. 在SQL語言中,把對表S,C進行查詢,修改,插入

26、,刪除等全部權力授予所有用戶的語句是 GRANT ALL PRIVILIGES ON S TO PUBLIC, GRANT ALL PRIVILIGES ON C TO PUBLIC 。9. 觸發(fā)器一旦由某個用戶建立,任何用戶對該觸發(fā)器指定的數(shù)據(jù)進行增、刪或改操作時,DBMS系統(tǒng)將_自動_執(zhí)行定義在觸發(fā)器中的功能。10存儲過程是存放在_數(shù)據(jù)庫_上的_T-SQL_的語句集合,是一個獨立的數(shù)據(jù)庫對象。四、 編程題 create table 借閱(借書證號 char(3), 總編號 char(6), 借書日期 datetime,primary key(借書證號, 總編號),F(xiàn)OREIGN KEY(借

27、書證號) REFERENCES 讀者(借書證號),F(xiàn)OREIGN KEY(總編號) REFERENCES圖書(總編號)) alter table讀者 add constraint c1 check(性別 in(男,女) create unique index bookidx on 圖書(總編號 desc) select * from 圖書 where 出版單位=清華大學出版社 order by 單價 desc select 圖書* from 圖書,借閱 where 圖書. 總編號=借閱. 總編號 and 單價>17 select 總編號 from 圖書 where 單價>(sele

28、ct max(單價) from 圖書 where 出版單位=清華大學出版社) select 出版單位,count(借書證號),sum(單價) from 圖書 group by 出版單位 having count(借書證號)>5 insert into 借閱 values(006,010206,2000-12-16)10、 update 圖書 set 單價=單價+5 where 出版單位=高等教育出版社11、delete from 借閱 where 張三= (select 作者from 圖書WHERE 圖書. 總編號=借閱. 總編號)12、create view dzview(借書證號,姓

29、名,性別, 單位) as select 讀者. 借書證號,姓名,性別, 單位 from 圖書,讀者,借閱 where 讀者. 借書證號=借閱. 借書證號and 圖書. 總編號=借閱. 總編號 and 出版單位=清華大學出版社and 單位=計算機系13 grant select,update(借書日期) on 借閱 to 張軍3.4習題3*二、 DC三、 3.1 create trigger t1on借閱 for deleteasupdate讀者 set 借閱冊數(shù)=借閱冊數(shù)-1where 讀者.書號=(select 書號 from deleted where 讀者. 總編號= deleted .

30、 總編號)3.2 create procedure p1 n char(3), t dadatimeas select * from借閱 where 借書證號=n and 借書日期>=t第4章 關系數(shù)據(jù)理論一、 基本概念題1. 什么樣的關系模式是一個不好的關系模式呢?其主要存在哪些問題?請舉例說明.答:不好的關系模式有如下的一些問題:(1)數(shù)據(jù)冗余(2)更新異常(3)插入異常(4)刪除異常2. 簡述Armstrong 公理系統(tǒng)。答:設U為屬性總體集合,F(xiàn)為U上的一組函數(shù)依賴,對于關系模式R(U,F(xiàn)),X、Y、Z為屬性U的子集,有下列推理規(guī)則:A1:自反律:若YÍXÍU

31、,則XY為F所蘊函。A2:增廣律:若XY為F所蘊函,且Z是U的子集,即ZÍU,則XZYZ為F所蘊函。式中XZ和YZ是XZ 和 YZ的簡寫。A3:傳遞律:若XY、YZ為F所蘊函,則XZ為F所蘊函。3. 什么叫關系的規(guī)范化?各種范式之間的聯(lián)系是什么?答:不好的關系模式導致關系操作異常,解決的辦法是進行關系模式的合理分解,也就是進行關系模式的規(guī)范化。關系的規(guī)范化的程度用范式來描述。范式提供了研究關系模式與其上關系操作間關系的形式手段,也是衡量關系模式在其操作上好壞程度的依據(jù)。各種范式之間的聯(lián)系有:5NFÌ4NFÌBCNFÌ3NFÌ2NFÌ1

32、NF成立。4. 關系模式的分解主要準則是什么?答:關系模式經(jīng)分解后,應與原來的關系模式等價。在實際數(shù)據(jù)庫設計中,關系模式的分解主要有兩種準則: 1. 只滿足無損連接性; 2. 既滿足無損連接性,又滿足函數(shù)依賴保持性。5. 證明:若RBCNF,則R2NF。我們證明若RBCNF,則R3NF。由于若R3NF,則R2NF已知。而不直接證明(當然可以)證明:(反證法)P假設RBCNF,但RÏ3NF。因為RÏ3NF,則必存在一個候選碼X和非主屬性Y使得 XY成立,因此必存在X的一個真子集X 使得X Y成立。由于X是決定因素,但X不包含碼,所以RÏBCNF。這與假設矛盾,得證。

33、二、 單項選擇題CABDA、AC BDB三、 填空題1、 設XY是關系模式R的一個函數(shù)依賴,如果存在X的真子集X,使得XY成立,則稱Y_部分函數(shù)依賴_X ,記_XY_ 。2、如果關系模式R中的所有非主屬性都不傳遞依賴任何侯選關鍵字,則稱該關系屬于_第三_ 范式,記為_3NF_。3、設XY是關系模式R1的一個函數(shù)依賴,并且Y是X的子集,則稱XY是平凡的函數(shù)依賴 ;又若 在 另一關系模式R2中,如果存在非平凡函數(shù)依賴XY,YZ,而YX,則稱Z直接函數(shù)依賴 X。4、設有關系模式為R(A,B,C,D,E),其函數(shù)依賴集為:F=AB,BC,CD,CE,若把該關系R分解為R1(A,B,C)和R2(C,D,

34、E),則R1屬于2NF 范式,R2屬于3NF或BCNF 范式。5、包含在侯選碼 中的屬性,叫做主屬性。6、將一個關系從2NF規(guī)范到3NF,目的是消除非主屬性 對碼的傳遞函數(shù)依賴。7、設有關系模式(A,B,C,D,E,F),其函數(shù)依賴集為:F=ED,CB,CEF,BA,則關系R的候選碼是 。8、函數(shù)依賴ABB是平凡 (平凡/非平凡)的函數(shù)依賴。9、設有關系模式為R(A,B,C,D,E),其函數(shù)依賴集為:F=AB,BC,ABD,ABE,則屬性集 AB關于F的閉包(AB)+為 。10、多值依賴具有傳遞性。即若XY,YZ,則X 。第5章 數(shù)據(jù)庫設計一、選擇題 DAABA DDCBB二、填空題1兩個實體

35、型聯(lián)系分為_1:1_、_1:n_、_n:m_ 。2實體之間的聯(lián)系可抽象為三類,它們是 分類、聚集和概括。3E-R圖中包括_實體_ 、_屬性_和聯(lián)系三種基本圖素。4數(shù)據(jù)庫的邏輯模型設計階段,任務是將_概念模型_轉換成關系模型。5假定一個ER圖包含有A實體和B實體,并且從A到B存在著 MN 的聯(lián)系,則轉換成關系模型后,包含有3個 關系模式。6假定一個ER圖包含有A實體和實體,并且從到存在著 1N 的聯(lián)系,則轉換成關系模型后,包含有2個關系模式。7新奧爾良方法將數(shù)據(jù)庫設計分為四個階段,它們是 需求分析、概念設計、邏輯設計、物理設計。8反映現(xiàn)實世界中實體及實體間聯(lián)系的信息模型是 概念模型 。9_數(shù)據(jù)_

36、模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎。10數(shù)據(jù)庫設計中,如何構造出一個合適的數(shù)據(jù)邏輯結構是邏輯設計階段主要解決的問題。應用需求(數(shù)據(jù)、處理)需求收集與分析設計物理結構設計概念結構設計邏輯結構數(shù)據(jù)模型優(yōu)化規(guī) 劃使用、維護數(shù)據(jù)庫物理實現(xiàn)評價設計,性能預測 試運行轉換規(guī)則、DBMS功能、優(yōu)化方法應用要求,DBMS詳細特征需求分析階段邏輯設計階段概念設計階段數(shù)據(jù)庫運行、維護階段物理設計階段數(shù)據(jù)庫實施階段三、綜述題1試述數(shù)據(jù)庫的設計過程。答:2答:參考1題設計步驟圖教材中說明3(略)5需求分析階段的設計目標是什么?調(diào)查的內(nèi)容是什么?答:需求分析簡單地說就是分析用戶的要求。需求分析是設計數(shù)據(jù)庫的起點,需求分析的結

37、果是否準確地反映了用戶的實際要求,將直接影響到后面各個階段的設計,并影響到設計結果是否合理和實用。 需求分析的任務是通過詳細調(diào)查現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計算機系統(tǒng))工作概況,明確用戶的各種需求,然后在此基礎上確定新系統(tǒng)的功能。新系統(tǒng)必須充分考慮今后可能的擴充和改變,不能僅僅按當前應用需求來設計數(shù)據(jù)庫。 調(diào)查的重點是“數(shù)據(jù)”和“處理”,通過調(diào)查、收集與分析,獲得用戶對數(shù)據(jù)庫的如下要求: 1、信息要求。指用戶需要從數(shù)據(jù)庫中獲得信息的內(nèi)容與性質(zhì)。2、處理要求。指用戶要完成什么處理功能,對處理的響應時間有什么要求,處理方式是批處理還是聯(lián)機處理。3、安全性與

38、完整性要求。調(diào)查用戶需求的具體內(nèi)容是:調(diào)查組織機構情況。包括了解該組織的部門組成情況、責任等,為分析信息流程做準備。調(diào)查各部門的業(yè)務活動情況。包括了解各個部門輸入和使用什么數(shù)據(jù),如何加工處理這些數(shù)據(jù),輸出什么信息,輸出到什么部幾輸出結果的格式是什么,這是調(diào)查的重點。在熟悉了業(yè)務活動的基礎上,協(xié)助用戶明確對新系統(tǒng)的各種要求,包括信息要求、處理要求、完全性與完整性要求,這是調(diào)查的又一個重點。確定新系統(tǒng)的邊界。對前面調(diào)查的結果進行初步分析,確定哪些功能由計算機完成或?qū)頊蕚溆捎嬎銠C完成,哪些活動由人工完成。由計算機完成的功能就是新系統(tǒng)應該實現(xiàn)的功能。在調(diào)查過程中,可以根據(jù)不同的問題和條件,使用不同的

39、調(diào)查方法。常用的調(diào)查方法有:跟班作業(yè)。通過親身參加業(yè)務工作來了解業(yè)務活動的情況。這種方法可以比較準確地理解用戶的需求,但比較耗費時間。開調(diào)查會。通過與用戶座談來了解業(yè)務活動情況及用戶需求時,參加考之間可以相互啟發(fā)。請專人介紹。詢問。對某些調(diào)查中的問題,可以找專人詢問。設計調(diào)查表請用戶填寫。如果調(diào)查表設計得合理,這種方法是很有效,也易于為用戶接受。查閱記錄。查閱與原系統(tǒng)有關的數(shù)據(jù)記錄。做需求調(diào)查時,往往需要同時采用上述多種方法,都必須有用戶的積極參與和配合。6. 什么是數(shù)據(jù)庫的概念結構?試述其特點和設計策略。答:將需求分析得到的用戶需求抽象為信息結構即概念模式的過程就是概念設計。概念模型的主要特

40、點是:1、能真實、充分地反映現(xiàn)實世界,包括事物和事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的處理要求。是對現(xiàn)實世界的一個真實模型。2、易于理解,從而可以用它和不熟悉計算機的用戶交換意見,用戶的積極參與是數(shù)據(jù)庫的設汁成功的關鍵。3、易于更改,當應用環(huán)境和應用要求改變時,容易對概念模型修改和擴充。4、易于向關系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉換。概念模型是各種數(shù)據(jù)模型的共同基礎,它比數(shù)據(jù)模型更獨立于機器、更抽象,從而更加穩(wěn)定。概念模型的設計通常分為兩步:第1步是抽象數(shù)據(jù)并設計局部視圖,第2步是集成局部視圖,得到全局的概念結構;第3步是評審。7. 什么是數(shù)據(jù)抽象?試舉例說明。答:概念結構是對現(xiàn)實世界的種抽象。所謂

41、抽象是對實際的人物進行人為處理,抽取人們所關心的共同特性,忽略非本質(zhì)的細節(jié),并把這些特性用各種概念精確地加以描述,這些概念組成了某種模型。(舉例略)8試述數(shù)據(jù)庫概念結構設計的重要性和設計步驟。(略)9. 什么是ER圖?構成ER圖的基本要素是什么?E-R圖是一種直觀地表示實體-聯(lián)系模型的方法?;緢D素(三種):實體、屬性、聯(lián)系。 10. 試述物理設計階段的數(shù)據(jù)存儲方式。存取方法是快速存取數(shù)據(jù)庫中數(shù)據(jù)的關鍵技術,物理設計的任務之一就是要確定選擇哪些存取方法。常用的存取方法有索引方法和聚簇(Cluster)方法。11. 試述數(shù)據(jù)庫物理設計的內(nèi)容和步驟。 (略)12請設計一個圖書館數(shù)據(jù)庫,此數(shù)據(jù)庫中對

42、每個借閱者保存讀者記錄,包括:讀者號,姓名,地址,性別,年齡,單位。對每本書存有:書號,書名,作者,出版社。對每本被借出的書存有讀者號、借出日期和應還日期。要求:給出ER圖,再將其轉換為關系模式。第6章 事務管理和數(shù)據(jù)庫安全一、 選擇題:DBCBB ADBAA二、 填空題1、數(shù)據(jù)庫保護問題包括:_數(shù)據(jù)庫安全性_、完整性、故障恢復和并發(fā)控制等方面。2、當數(shù)據(jù)庫被破壞后,如果事先保存了_數(shù)據(jù)庫日志文件_和數(shù)據(jù)庫的副本,就有可能恢復數(shù)據(jù)庫。3、關系中主碼的取值必須唯一且非空,這條規(guī)則是_實體_完整性規(guī)則。4、數(shù)據(jù)庫恢復的基本原理用一個詞概括既_冗余_ 。三、綜述題1、為什么引入事務的概念?事務的性質(zhì)

43、是什么?它的引入對所要解決的問題是如何發(fā)揮作用的?答:數(shù)據(jù)庫系統(tǒng)在運行過程中,可能發(fā)生各種各樣的故障,如計算機硬件損壞,軟件錯誤,機房所在地地震,有人惡意破壞等。在發(fā)生故障時,有可能會丟失數(shù)據(jù)庫中的數(shù)據(jù)。數(shù)據(jù)庫管理系統(tǒng)的恢復子系統(tǒng)應該提供一定措施,保證在任何情況下事務的原子性和持久性,數(shù)據(jù)不被損壞。事務具有四個特性:原子性(Atomicity)、一致性(Consistency)、隔離性(Isolation)和持續(xù)性(Durability)。這個四個特性也簡稱為ACID特性。事務故障的恢復是由系統(tǒng)自動完成的,對用戶是透明的。系統(tǒng)的恢復步驟是:(1) 反向掃描文件日志(即從最后向前掃描日志文件),

44、查找該事務的更新操作。(2) 對該事務的更新操作執(zhí)行逆操作。即將日志記錄中“更新前的值”寫入數(shù)據(jù)庫。即如果記錄中是插入操作,則相當于做刪除操作(因此時“更新前的值”為空);若記錄中是刪除操作,則做插入操作;若是修改操作,則相當于用修改前的值代替修改后的值。(3) 繼續(xù)反向掃描日志文件,查找該事務的其他更新操作,并做同樣處理。如此處理直至讀到此事務的開始標記,事務故障恢復就完成了。2、什么是數(shù)據(jù)庫的安全性,什么是數(shù)據(jù)庫的完整性,兩者有什么區(qū)別與聯(lián)系?答:3、有兩個關系模式: 職工(職工號,姓名,年齡,職務,工資,部門號) 部門(部門號,名稱,經(jīng)理,地址,電話號碼)請用GRANT和REVOKE語句

45、,完成下列授權: 用戶WANG對兩個表有SELECT和DELETE權力;GRANT SELECT,DELETE ON職工,部門 TO WANG 用戶LIU對職工表有SELECT權力,對工資字段有UPDATE權力GRANT SELECT,UPDATE(工資)ON職工TO LIU 用戶ZHOU對兩個表具有所有權力,并具有給其它用戶授權的權力GRANT ALL PRIVILIGES ON職工,部門 TO ZHOU WITH GRANT OPTION4、什么是數(shù)據(jù)庫的恢復?答:5、數(shù)據(jù)庫恢復的基本技術是什么?答:第7章 數(shù)據(jù)庫技術的發(fā)展1試述數(shù)據(jù)庫技術的發(fā)展過程。答:數(shù)據(jù)庫技術從20世紀60年代中期產(chǎn)

46、生到今天僅僅幾十年的歷史。其發(fā)展速度之快,使用范圍之廣是其他技術所遠不及的。數(shù)據(jù)庫系統(tǒng)已從第一代的網(wǎng)狀、層次數(shù)據(jù)庫系統(tǒng),第二代的關系數(shù)據(jù)庫系統(tǒng),發(fā)展到第三代以面向?qū)ο竽P蜑橹饕卣鞯臄?shù)據(jù)庫系統(tǒng)。2當前數(shù)據(jù)庫技術發(fā)展的主要特征是什么?答:數(shù)據(jù)庫技術與網(wǎng)絡通信技術、人工智能技術、面向?qū)ο蟪绦蛟O計技術、并行計算技術等互相滲透,互相結合,成為當前數(shù)據(jù)庫技術發(fā)展的主要特征。3試述第一、二代數(shù)據(jù)庫系統(tǒng)的主要成就。答:層次數(shù)據(jù)庫系統(tǒng)和網(wǎng)狀數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)模型雖然分別為層次模型和網(wǎng)狀模型,但實質(zhì)上層次模型是網(wǎng)狀模型的特例,它們都是格式化模型。它們從體系結構、數(shù)據(jù)庫語言到數(shù)據(jù)存儲管理均具有共同特征,是第一代數(shù)據(jù)

47、庫系統(tǒng)。 關系數(shù)據(jù)庫系統(tǒng)支持關系模型。關系模型不僅簡單、清晰,而且有關系代數(shù)作為語言模型,有關系數(shù)據(jù)理論作為理論基礎。因此,關系數(shù)據(jù)庫系統(tǒng)具有形式基礎好、數(shù)據(jù)獨立性強、數(shù)據(jù)庫語言非過程化等特色,標志著數(shù)據(jù)庫技術發(fā)展到了第二代。4第三代數(shù)據(jù)庫系統(tǒng)的主要特點是什么?答:1、第三代數(shù)據(jù)庫系統(tǒng)應支持數(shù)據(jù)管理、對象管理和知識管理除提供傳統(tǒng)的數(shù)據(jù)管理服務外,第三代數(shù)據(jù)庫系統(tǒng)將支持更加豐富的對象結構和規(guī)則,應該集數(shù)據(jù)管理、對象管理和知識管理為一體。由此可以導出,第三代數(shù)據(jù)庫系統(tǒng)必須支持OO數(shù)據(jù)模型。第三代數(shù)據(jù)庫系統(tǒng)不像第二代關系數(shù)據(jù)庫那樣有一個統(tǒng)一的關系模型。但是,有一點應該是統(tǒng)一的,即無論該數(shù)據(jù)庫系統(tǒng)支持

48、何種復雜的,非傳統(tǒng)的數(shù)據(jù)模型,它應該具有OO模型的基本特征。數(shù)據(jù)模型是劃分數(shù)據(jù)庫發(fā)展階段的基本依據(jù)。因此第三代數(shù)據(jù)庫系統(tǒng)應該是以支持面向?qū)ο髷?shù)據(jù)模型為主要特征的數(shù)據(jù)庫系統(tǒng)。但是,只支持OO模型的系統(tǒng)不能稱為第三代數(shù)據(jù)庫系統(tǒng)。第三代數(shù)據(jù)庫系統(tǒng)還應具備其他特征。2、第三代數(shù)據(jù)庫系統(tǒng)必須保持或繼承第二代數(shù)據(jù)庫系統(tǒng)的技術即必須保持第二代數(shù)據(jù)庫系統(tǒng)非過程化數(shù)據(jù)存取方式和數(shù)據(jù)獨立性。第三代數(shù)據(jù)庫系統(tǒng)應繼承第二代數(shù)據(jù)庫系統(tǒng)已有的技術。不僅能很好的支持對象管理和規(guī)則管理,而且能更好地支持原有的數(shù)據(jù)管理,支持多數(shù)用戶需要的即時查詢等。3、第三代數(shù)據(jù)庫系統(tǒng)必須對其他系統(tǒng)開放數(shù)據(jù)庫系統(tǒng)的開放性表現(xiàn)在:支持數(shù)據(jù)庫語言標準;在網(wǎng)絡上支持標準網(wǎng)絡協(xié)議;系統(tǒng)具有良好的可移植性、可連接性、可擴展性和可互操作性等。5請用實例闡述數(shù)據(jù)庫技術與其他學科的技術相結合的成果。答:數(shù)據(jù)庫技術與分布處理技術相結合,出現(xiàn)了分布式數(shù)據(jù)庫系統(tǒng);數(shù)據(jù)庫技術與并行處理技術相結合,出現(xiàn)了并行式數(shù)據(jù)庫系統(tǒng)

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論