![數(shù)據(jù)庫指導(dǎo)書7章部分習(xí)題解答要點_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/9a6cb3de-aeb6-47a4-8bef-8be08b6ae0b0/9a6cb3de-aeb6-47a4-8bef-8be08b6ae0b01.gif)
![數(shù)據(jù)庫指導(dǎo)書7章部分習(xí)題解答要點_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/9a6cb3de-aeb6-47a4-8bef-8be08b6ae0b0/9a6cb3de-aeb6-47a4-8bef-8be08b6ae0b02.gif)
![數(shù)據(jù)庫指導(dǎo)書7章部分習(xí)題解答要點_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/9a6cb3de-aeb6-47a4-8bef-8be08b6ae0b0/9a6cb3de-aeb6-47a4-8bef-8be08b6ae0b03.gif)
![數(shù)據(jù)庫指導(dǎo)書7章部分習(xí)題解答要點_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/9a6cb3de-aeb6-47a4-8bef-8be08b6ae0b0/9a6cb3de-aeb6-47a4-8bef-8be08b6ae0b04.gif)
![數(shù)據(jù)庫指導(dǎo)書7章部分習(xí)題解答要點_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/13/9a6cb3de-aeb6-47a4-8bef-8be08b6ae0b0/9a6cb3de-aeb6-47a4-8bef-8be08b6ae0b05.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、數(shù)據(jù)庫原理1 7章作業(yè)參考答案第1章 數(shù)據(jù)庫技術(shù)基礎(chǔ)參考答案一、名詞解釋參考答案DBMS數(shù)據(jù)庫管理系統(tǒng)(DBIS)是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。用于科學(xué) 地組織和存儲數(shù)據(jù)、高奴地獲取和維護數(shù)據(jù)。DBMS主妾功能包括數(shù)據(jù)定義功能、數(shù) 據(jù)操縱功能、數(shù)據(jù)庫的運行管理功能、數(shù)據(jù)庫的建立和維護功能DBS數(shù)據(jù)庫系統(tǒng)出)是扌旨在計算機系統(tǒng)中弓|入數(shù)據(jù)庫后的系統(tǒng)構(gòu)成。數(shù)據(jù)庫系 統(tǒng)由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員構(gòu)成。DB:數(shù)據(jù)庫是長期儲存在計算機內(nèi)、有組織的、可共享的數(shù)據(jù)集合亠數(shù)據(jù)庫中的數(shù) 據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小的冗余虞 較高的數(shù)據(jù)獨立性和
2、易擴展性,并可為各種用戶共享。數(shù)據(jù)模型:一股地講,數(shù)據(jù)模型是嚴格定義的慨念的集合。這些慨念精確地描述系統(tǒng)的靜 態(tài)特性、動態(tài)特性和完整性約束條件.因此數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)極 數(shù)據(jù)操作和 完整性約東三部分組成 數(shù)據(jù)結(jié)構(gòu);是所研究的對象類型的集合,是對系統(tǒng)的靜態(tài)特性的描述。 數(shù)據(jù)揀作:是指對數(shù)據(jù)庫中各種對象(型)的實例值)允許逬行的操作的集 合孩包括操作及有關(guān)的操作規(guī)貝lh是對系統(tǒng)動態(tài)特性的描述。 數(shù)據(jù)的約東條件;是完整性規(guī)則的集臺,完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù) 及其聯(lián)系所具有的制約和依存規(guī)則,用帥定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)以及狀態(tài) 的變化,以保證數(shù)據(jù)的正確、有效、相容。層次模型:滿足下面兩個條
3、件的基本層次聯(lián)系的集合稱之為層次模型:有且只有一個結(jié)點沒有雙親(根結(jié)點)根以外的其余結(jié)點有且只有一個雙親網(wǎng)狀模型:滿足下面條件的基本層次聯(lián)系的集合:有一個以上的結(jié)點沒有雙親;一個結(jié)點可以有多于一個的雙親; 兩個結(jié)點之間可以有多重關(guān)系;一個結(jié)點有到自身的關(guān)系。關(guān)系模型:關(guān)系模型可以看作用一張二維表格來描述實體及實體之間的聯(lián)系。每一列稱為屬性或字段;每一行稱為元組或記錄。用關(guān)系模式來描述。關(guān)系模型既能反映屬性間一對一的聯(lián)系,又能反映屬性間一對多的聯(lián)系,還能反映屬性間多對多的聯(lián)系。物理數(shù)據(jù)獨立性:當(dāng)數(shù)據(jù)庫的存儲結(jié)構(gòu)改變了,由數(shù)據(jù)庫管理員對模式/內(nèi)模式映象作相應(yīng) 改變,可以使模式保持不變,從而應(yīng)用程序
4、也不必改變。保證了數(shù)據(jù)與程序的 物理獨立性,簡稱數(shù)據(jù)的物理獨立性。邏輯數(shù)據(jù)獨立性:當(dāng)模式改變時(例如增加新旳關(guān)糸、新的屬性、改變屬性的數(shù)據(jù)類型等) ,由數(shù)據(jù)庫管理員對各個外模式/模式的映象作相應(yīng)改變,可以使外模式保持 不變。應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫的,從而應(yīng)用程序不必修改,保證了 數(shù)據(jù)與程序的邏輯獨立性,簡稱數(shù)據(jù)的邏輯獨立性。數(shù)據(jù)字典:數(shù)據(jù)字典(DD是數(shù)據(jù)庫系統(tǒng)中各種描述信息和控制信息的集合,它是數(shù)據(jù)庫設(shè)計與管理的有力工具。數(shù)據(jù)字典的基本內(nèi)容包括:數(shù)據(jù)項 描述實體的一個屬性,每個數(shù)據(jù)項都有自己專有的名稱。記 錄 若干數(shù)據(jù)項的集合,它是對一個實體的完整性的描述。文件記錄值的集合。外模式用戶
5、視圖的定義。模式描述數(shù)據(jù)庫所含實體、實體之間的聯(lián)系和信息流。內(nèi)模式 數(shù)據(jù)庫存儲結(jié)構(gòu)的描述、實體之間的和存放方法、物理映象等。外模式/模式映象 模式/內(nèi)模式映象描述外模式和模式之間信息的對應(yīng)關(guān)系。 描述模式和內(nèi)模式之間信息的對應(yīng)關(guān)系。用戶管理信息如用戶應(yīng)用程序、用戶口令和工作區(qū)信息的對應(yīng)關(guān)系。數(shù)據(jù)庫控制信息主要有安全性要求、完整性約束、多個用戶使用數(shù)據(jù)庫時的并行管理、 數(shù)據(jù)庫副本管理、工作日志文件的維護等。對數(shù)據(jù)庫的操作都要通過訪問DD才能實現(xiàn)。通常DD中還存放數(shù)據(jù)庫運行時的統(tǒng)計信息,例如,記錄個數(shù)、訪問次數(shù)等。DD分兩類:一類是只能被用戶和 DBA訪問,而DBM漱件不能訪問,這類 DD稱為“被
6、 動的DD,另一類是既能被用戶和 DBA訪問,也能被 DBM歎件訪問,這類 DD稱為“主動的 DD。管理DD的實用程序稱為DD系統(tǒng)。訪問DD中的數(shù)據(jù)是由DD系統(tǒng)實現(xiàn)的。現(xiàn)有的大型系 統(tǒng)中,把DD系統(tǒng)單獨抽出來成為一個軟件工具, 使之成為一個比 DBMS!高級的用戶與數(shù)據(jù) 庫系統(tǒng)之間的接口。DDL數(shù)據(jù)描述語言對應(yīng)數(shù)據(jù)庫系統(tǒng)的三級模式(外模式、模式和內(nèi)模式),分別有三種不同的DDL外模式DDL模式DDL和內(nèi)模式DDL外模式DDL是專門定義外視圖的,外視圖是用戶觀點的數(shù)據(jù)庫描述(與用戶有關(guān)的數(shù) 據(jù)元素名字、特征及相互關(guān)系),它是數(shù)據(jù)庫的局部邏輯結(jié)構(gòu)。模式DDL是用來描述概念視圖的專用語言。概念視圖是
7、數(shù)據(jù)庫的全局邏輯結(jié)構(gòu),它包 括數(shù)據(jù)庫中所有元素的名字、特征及相互關(guān)系的描述,并包括數(shù)據(jù)的安全保密性和完整以及 存儲安排、存取路徑等信息。內(nèi)模式DDL是用來定義內(nèi)視圖的數(shù)據(jù)描述語言。內(nèi)視圖是從物理層中分離出來的,但 不是物理視圖。雖然它有存儲記錄和塊的,但它不受任何存儲設(shè)備和設(shè)備規(guī)格(如柱面大小、磁道容量等)的限制。它包括對存儲記錄類型、索引方法等方面的描述。用三種DDL描述不同的模式,有利于實現(xiàn)數(shù)據(jù)的獨立性。DML數(shù)據(jù)操縱語言是用戶與 DBMS間的接口,它是DBMS提供給用戶的對數(shù)據(jù)庫進行檢索的 存儲的工具。包括數(shù)據(jù)查詢、插入、刪除等各種操作命令。DML由一組命令語句組成,這些語句可分為4類。
8、(1 )存儲語句用戶使用存儲語句向數(shù)據(jù)庫中存放數(shù)據(jù)。系統(tǒng)給出新增數(shù)據(jù)庫記錄的數(shù)據(jù)庫碼,并分配 相應(yīng)的存儲空間。(2)控制語句用戶通過這類語句向 DBMS發(fā)出使用數(shù)據(jù)庫的命令,使數(shù)據(jù)庫置于可用狀態(tài)。操作結(jié)束后,必須使用關(guān)閉數(shù)據(jù)庫的命令,以便對數(shù)據(jù)庫的數(shù)據(jù)進行保護。(3)檢索語句用戶通過這類語句把需要檢索的數(shù)據(jù)從數(shù)據(jù)庫中選擇出來傳至內(nèi)存,交給應(yīng)用程序處理。(4)更新語句用戶通過這組更新語句完成對數(shù)據(jù)庫的插入、刪除和修改數(shù)據(jù)的操作。二、選擇題參考答案CDDCA DACBD三、填空題1 .數(shù)據(jù)庫的三級模式體系結(jié)構(gòu)是指外模式、.模式 _ _ 和 內(nèi)模式_。2 數(shù)據(jù)庫經(jīng)歷了 _人工管理階段、_文件管理階段
9、_和數(shù)據(jù)庫管理階段_三個階段。3. 層次模型的上層和下層實體之間表現(xiàn)為 _1:n_ _聯(lián)系。4 .當(dāng)用E-R圖表示數(shù)據(jù)庫概念模型時,此E-R圖能常按局部E-R圖_和總體E R圖兩個步驟進行設(shè)計。5 .兩個實體型聯(lián)系分為 _一對一 _、_一對多 _、_多對多 _。6 .模式/內(nèi)模式映象為數(shù)據(jù)庫提供了 _物理數(shù)據(jù)獨立性_數(shù)據(jù)獨立性。7在層次、網(wǎng)狀模型中,數(shù)據(jù)之間聯(lián)系用 外鍵與主鍵相聯(lián)系 _實現(xiàn)。&結(jié)構(gòu)數(shù)據(jù)模型是由 數(shù)據(jù)結(jié)構(gòu) 、數(shù)據(jù)操縱 和 完整性約束 三部分組成的。9. 按照數(shù)據(jù)結(jié)構(gòu)的類型來命名,數(shù)據(jù)模型分為層次 、 網(wǎng)狀 和 關(guān)系 。10. 提供數(shù)據(jù)庫定義、數(shù)據(jù)裝入、數(shù)據(jù)操縱、數(shù)據(jù)控制和DB維護
10、功能的軟件稱為 DBMS 。四、簡答題1. DB的三級模式體系結(jié)構(gòu)描述了什么問題?試詳細解釋。答:數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)由外模式模式和內(nèi)模式組成。外模式,亦稱子模式或用戶模式,是數(shù)據(jù)庫用戶(包括應(yīng)用程序員和最終用戶 )能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖 ,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。摸式,亦稱邏輯模式,是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特性的描述,是所有用 戶的公共數(shù)據(jù)視圖。模式描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu)。夕M莫式涉及的是數(shù)據(jù)的 局部的邏輯結(jié)構(gòu),通常是模式的子集內(nèi)模式,亦稱存儲模式,是數(shù)據(jù)在數(shù)據(jù)庫系統(tǒng)內(nèi)部的表示,即對數(shù)據(jù)的物理結(jié)構(gòu) 和存儲方式的描述。數(shù)據(jù)
11、庫系統(tǒng)的三級模式是對數(shù)據(jù)的三個抽象級別,它把數(shù)據(jù)的具體組織留給 DB2管理,使用戶能邏輯抽象地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在計算機中的表示和存 儲。為了能修在內(nèi)部實現(xiàn)這三個抽象層次的聯(lián)系和轉(zhuǎn)換,數(shù)據(jù)庫系統(tǒng)衽這三級模式 之間提供了兩層映象;外模式/模式映象和模式/內(nèi)模式映象。正是這兩層映象保 證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具有較高的邏輯獨立性和物理獨立性??傊?模式/內(nèi)模式保持了物理的獨立性,模式/外模式保持了邏輯的獨立性2 試述模式在數(shù)據(jù)庫中的重要地位。答:數(shù)據(jù)模式是對全體數(shù)據(jù)的邏輯結(jié)構(gòu)、聯(lián)系和約束的描述。某數(shù)據(jù)模式下的一組具體的數(shù)據(jù)值稱為數(shù)據(jù)模式的一個實例。因此,數(shù)據(jù)模式是穩(wěn)定的,而實例是在不斷變化
12、,不斷更新 的。數(shù)據(jù)庫的三級模式結(jié)構(gòu)是對數(shù)據(jù)的三個抽象級別。它把數(shù)據(jù)的具體組織留給 DBMS去做,用戶只要抽象地處理數(shù)據(jù),而不必關(guān)心數(shù)據(jù)在計算機中的表示和存儲,這樣就減輕了用戶使用系統(tǒng)的負擔(dān)。主要是保證數(shù)據(jù)的物理獨立性和邏輯數(shù)據(jù)的獨立性。數(shù)據(jù)獨立性的好處在于,當(dāng)數(shù)據(jù)的物理存儲設(shè)備更新了, 物理表示及存取方法改變了, 但數(shù)據(jù)的邏輯模式可以不改變。 數(shù)據(jù)的邏輯模式改變了, 但用戶的模式可以不改變, 因此應(yīng)用程序也可以不變, 這將使程序 維護容易,。另外,對同一邏輯模式,可以建立不同的用戶模式,從而提高數(shù)據(jù)共享性,使 數(shù)據(jù)庫系統(tǒng)有較好的可擴充性,給數(shù)據(jù)庫管理員(DBA維護、改變數(shù)據(jù)庫的存儲提供了方便
13、。方便了用戶使用數(shù)據(jù)庫。 在使用時只需去關(guān)心用戶數(shù)據(jù)庫的具體內(nèi)容,不要考慮它的邏輯結(jié)構(gòu)和存儲結(jié)構(gòu)。有利于數(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ù)獨立性是指,當(dāng)數(shù)據(jù)的物理存儲 設(shè)備更新了,物理表示及存取方法改變了, 但數(shù)據(jù)的邏輯模式可以不改變。數(shù)據(jù)的邏輯模式改變了,但用戶的模式可以不改變,因此應(yīng)用程序也可以不變,這將使程序維護容易,。另外,對同一邏輯模式,可以建立不同的用戶模式,從而提高數(shù)據(jù)共享性,使數(shù)據(jù)庫系統(tǒng)
14、有較 好的可擴充性,給數(shù)據(jù)庫管理員(DBA維護、改變數(shù)據(jù)庫的存儲提供了方便。4. 試述DBMS勺主要功能。答: 數(shù)據(jù)庫定義功能; 數(shù)據(jù)存取功能 數(shù)據(jù)陣運行管理 數(shù)據(jù)庫的建立和維護功能。5. DBS由哪幾個部分組成?答:數(shù)據(jù)庫系統(tǒng)一般由數(shù)據(jù)庫.數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具).應(yīng)用系 統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成。6. DBA的職責(zé)是什么?答:負責(zé)全面地管理和控制數(shù)據(jù)庫系統(tǒng)。具體職責(zé)包括; 決定數(shù)據(jù)庫的信息內(nèi)容和結(jié)構(gòu); 決定數(shù)據(jù)庫的存儲結(jié)構(gòu)和存取策略; 定義數(shù)據(jù)的安全性要求和完整性約東條件琴 監(jiān)督和控制數(shù)據(jù)庫的試用和運行; 數(shù)據(jù)庫系統(tǒng)的改逬和重組。E-R圖向關(guān)系模型轉(zhuǎn)換的的原則1)實體集轉(zhuǎn)換為關(guān)系2
15、)聯(lián)系轉(zhuǎn)換為關(guān)系,根據(jù)聯(lián)系方式的不同采用不同的轉(zhuǎn)換方式五、綜合應(yīng)用題.10.第2章關(guān)系數(shù)據(jù)庫名詞解釋關(guān)系模型:關(guān)系模型主要有三個組成部分:數(shù)據(jù)結(jié)構(gòu)(二維表格即關(guān)系);數(shù)據(jù)操作(其理論依據(jù)是關(guān)系代數(shù)和關(guān)系演算);完整性規(guī)則(實體完整性、參照完整性和用戶完整性)。1 數(shù)據(jù)結(jié)構(gòu)在關(guān)系模型中,實體、實體間的各種聯(lián)系均用關(guān)系表示;其邏輯結(jié)構(gòu)就是二維表格。2. 數(shù)據(jù)操作數(shù)據(jù)操作用于描述系統(tǒng)的動態(tài)特性,其理論依據(jù)是關(guān)系代數(shù)和關(guān)系演算。數(shù)據(jù)庫主要有檢索和更新(包括插入、刪除和修改)兩大類操作。在關(guān)系模型中必須定 義這些操作的確切含義、操作符號、操作規(guī)則(如優(yōu)先級)以及實現(xiàn)操作的語言。(1)常用的關(guān)系操作投影(
16、Project )、 并( Union)插入(Insert )、連接(Join )、交(In tersect ion)、刪除(Delete )、。包括:選擇(Select )、 除(Divide )、 差( Difference )、 修改(Update )等操作。特點:集合操作方式(操作的對象和結(jié)果都是集合)操作方式:采用關(guān)系代數(shù)和關(guān)系演算方式。 關(guān)系代數(shù)是用關(guān)系運算來表達查詢要求的方 式;關(guān)系演算是用謂詞來表達查詢要求的方式。 在關(guān)系演算中又分元組關(guān)系演算和域關(guān)系演 算。(2)關(guān)系數(shù)據(jù)語言1)抽象的查詢語言關(guān)系代數(shù)、關(guān)系演算是抽象的查詢語言,它們與具體的DBM筍實現(xiàn)的實際語言并不完全一樣,
17、但它們能用作評估實際系統(tǒng)中查詢語言能力的標(biāo)準(zhǔn)和基礎(chǔ)。2) SQL語言SQL語言是介于關(guān)系代數(shù)、關(guān)系演算之間的一種語言,它是把查詢、定義、控制合為一 體的關(guān)系數(shù)據(jù)語言。3 關(guān)系模型的三類完整性規(guī)則關(guān)系模型的三類完整性規(guī)則,是對數(shù)據(jù)的約束。在關(guān)系模型中提供了三類完整性規(guī)則: 實體完整性、參照完整性和用戶定義的完整性。屬性:表中的一列即為一個屬性;域?qū)傩缘娜≈捣秶?;元組;表中的一行即為一個元組,主鍵:用戶選作元組標(biāo)識的一個侯選鍵稱為主鍵。外鍵:若有一個關(guān)系 R中包含有另一個關(guān)系 S的主鍵K所對應(yīng)的屬性組F,且F不是R的主鍵,則稱F為R的外鍵。候選鍵:能唯一標(biāo)識元組的最小屬性組合。實體完整性:若屬性A
18、是基本關(guān)系R的主屬性,則屬性A不能取空值。參照完整性:若屬性或?qū)傩越M)卩是基本關(guān)系R的外碼,它與基本關(guān)系S的主碼Ks相對應(yīng)基本關(guān)系時US不一定是不同的并系)則對于尺中每個兀組在 F上的值必須為I或者取空宿(F的每個屬性值均貴空值); 或者等于S中某個元組的主碼值。關(guān)系系統(tǒng):當(dāng)一個系統(tǒng)滿足以下兩條要求時,它就是一個關(guān)系系統(tǒng):(1)支持關(guān)系數(shù)據(jù)結(jié)構(gòu)。在用戶眼里,數(shù)據(jù)庫是由表,并且只有表構(gòu)成的。(2)不僅應(yīng)有關(guān)系代數(shù)中選擇、投影和(自然)連接運算,并且不能要求用戶定義任何物理存取路徑。上述兩點構(gòu)成了關(guān)系系統(tǒng)的最基本要求。二、單項選擇題BBABB ACDBD三、填空題1. “關(guān)系”這個術(shù)語來自數(shù)學(xué)中的
19、 _集合概念,因此,關(guān)系中任意兩個元組不能 _重復(fù)_。2. 關(guān)系代數(shù)運算都是關(guān)系_級的運算,即它們的每個運算分量是一個 _關(guān)系_,運算的結(jié)果 也是_關(guān)系_。3. 關(guān)系數(shù)據(jù)庫中,實現(xiàn)表與表之間的聯(lián)系是通過外碼_。4. 兩個沒有公共屬性的關(guān)系作自然連接時等價于它們作一笛卡爾積。5. 關(guān)系數(shù)據(jù)庫中,實現(xiàn)主碼標(biāo)識元組的作用是通過一實體完整性實現(xiàn)的。6. 在關(guān)系數(shù)據(jù)庫中,實現(xiàn)“表中任意兩行不能相同”的約束是_UNIQUE。7. 傳統(tǒng)的集合“并、交、差”運算施加于兩個關(guān)系時,這兩個關(guān)系的_目數(shù)_必須相等,_ 對應(yīng)列-必須取自同一個域。& 在關(guān)系代數(shù)中,對一個關(guān)系做投影操作后,新關(guān)系的元組個數(shù) 等于或小于
20、原來關(guān)系的元組個數(shù)。9. 設(shè)關(guān)系R和關(guān)系S的元數(shù)分別是3和4 ,關(guān)系T是R與S的笛卡爾積,即:T=RX S 則關(guān)系T的元數(shù)是12。10 關(guān)系代數(shù)中,連接運算是笛卡爾積、選擇 操作的組合。四、程序設(shè)計題1解:n B,c(R)(T A=D(R X S)I BC342ABCDE457482 現(xiàn)廠關(guān)菓敢卻嘩卜:S(學(xué)號,姓名,性別,專業(yè),獎學(xué)金)C(課程號,課程名,學(xué)分)SC(學(xué)號,課程號,分數(shù)) 用關(guān)系代數(shù)表達式實現(xiàn)下列各題。(1)檢索“英語”專業(yè)學(xué)生所學(xué)課程的學(xué)號、姓名、課程名和分數(shù)。解:1.n學(xué)號,姓名,課程名,分數(shù) (T專業(yè)=英語(學(xué)生8學(xué)習(xí)8課程)(2)檢索“數(shù)據(jù)庫技術(shù)”課程成績高于90分的
21、所有學(xué)生的學(xué)號、姓名、專業(yè)和分數(shù)。解:n學(xué)號,姓名,專業(yè),分數(shù) (6分數(shù)90人名稱=數(shù)據(jù)庫技術(shù)(學(xué)生a學(xué)習(xí)a課程)(3)檢索選修課程號為 解:除法C2和C5的學(xué)生學(xué)號。(4)檢索不選修“ C1 ”課程的學(xué)生學(xué)號,姓名和專業(yè)。解:n學(xué)號,姓名,專業(yè)(學(xué)生)-n學(xué)號,姓名,專業(yè)(6課程號=C1(學(xué)生a學(xué)習(xí))(5)檢索沒有任何一門課程成績不及格的所有學(xué)生的學(xué)號、姓名和專業(yè)。解:n學(xué)號,姓名,專業(yè)(學(xué)生)-n學(xué)號,姓名,專業(yè)(6分數(shù)60(學(xué)生a學(xué)習(xí))第3章關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL、基本概念題1. SQL語言有什么特點?答:(1)語言功能的一體化(2)模式結(jié)構(gòu)的一體化(3)面向集合的操作方式(4) 自含
22、式語言(交互式語言),又是嵌入式語言兩種使用方式、同一語法結(jié)構(gòu)(5)語言簡潔、易學(xué)易用(6)高度非過程化2. 試指出SQL語言中基本表和視圖的區(qū)別和聯(lián)系是什么?答:一個視圖雖然也是一個關(guān)系,但是它與基本表有著本質(zhì)的區(qū)別。任何一個視圖都是從已有的若干關(guān)系導(dǎo)出的關(guān)系,它只是邏輯上的定義,實際并不存在。在導(dǎo)出時,給出一個 視圖的定義,此定義存放在數(shù)據(jù)字典中,但沒有真正執(zhí)行此定義。當(dāng)使用某一視圖查詢時, 將實時從數(shù)據(jù)字典中調(diào)出此視圖的定義;根據(jù)此定義以及現(xiàn)場查詢條件,從規(guī)定的若干關(guān)系中取出數(shù)據(jù),組織成查詢結(jié)果。因此,視圖是虛表。3. 哪些視圖是可以更新的?哪些視圖是不可以更新的?請各舉一例說明。一般地
23、,行列子集視圖是可更新的。除行列子集視圖外,還有些視圖理論上 是可更新的,但它們的確切特征還罡尚特研究的課題。還有些視圖從理論上是不 可更新的*可以更新的視圖示例:信息系學(xué)生的視圖,其中Student的定義參見教材p的例 CREATE VIEW IS_StudentASSELECT Sno j Sname Sage FROM StudentWHERE Sdept= hIS;該視圖是可以更新的。因為對該視圖的更新可以轉(zhuǎn)換為對基本表Stud訛的更 新。如:將信息系學(xué)生視圖S-Studmt中學(xué)號為巧Q02的學(xué)生姓名改為劉辰覽UPDATE ISJtudetitSET劉辰WHERE Siw- 55002
24、:轉(zhuǎn)換后的更新語句為:UPDATE Student SET Sname-劉辰WHEKE Siw= 950021 AND Sdept= IS;不可以更新的視圖示例:將學(xué)生的學(xué)號及他的平均成績定義為一個視圖。SC表由學(xué)號Sns課程號Cm 和成績3詞亡三個屬性組成。假設(shè)皿爲(wèi);列Gr詞亡為數(shù)字型,否則無法求平均值OGREAT VIEWS_G(Siw, Ga)AS SELECT Sno AVG(GradeFROM SCGROUP BY Sio:但這個對視圖的更新是無法轉(zhuǎn)換成對基本表SC的更新的,因為系統(tǒng)無法修改 各科成績,以使平均成績成為90帶所以.G視圖是不可更新的。4. 嵌入式SQL語言需解決的幾個
25、問題是什么?怎么解決?答:使用嵌入式 SQL必須解決以下幾個問題: 預(yù)編譯器不能識別和接受SQL語句,因此,嵌入式程序中,應(yīng)有區(qū)分SQL語句與宿主語言語句的標(biāo)記。如:在C語言中使用EXEC SQL標(biāo)記。 DBMS 和宿主語言程序(程序工作單元)如何進行信息傳遞。解決方法:主變量及其指示變量、SQL通信區(qū)。一條SQL語句原則上可產(chǎn)生或處理一組記錄(集合),而宿主語言一次只能處理一個記錄,必須協(xié)調(diào)這兩種處理方式。解決方法:游標(biāo)。5. 什么是游標(biāo)?使用游標(biāo)有哪幾個步驟?答:游標(biāo)是系統(tǒng)為用戶的查詢結(jié)果開辟帶指針的數(shù)據(jù)緩沖區(qū),存放SQL的查詢結(jié)果,每個游標(biāo)有一個單獨的名字。游標(biāo)的操作的主要步驟:( 1)
26、用 DECLARE 語句聲明游標(biāo) ,并定義游標(biāo)類型和屬性;( 2)調(diào)用 OPEN 語句打開和填充游標(biāo);(3)執(zhí)行 FETCH 函數(shù)(或語句)讀取游標(biāo)中的單行數(shù)據(jù);( 4)如果需要 ,修改游標(biāo)基表中的當(dāng)前行數(shù)據(jù);( 5)執(zhí)行 CLOSE 語句關(guān)閉游標(biāo);( 6)執(zhí)行 DEALLOCATE 語句刪除游標(biāo) ,并釋放它所占用的所有資源。6. 嵌入式SQL語言在什么情況下需要使用游標(biāo)?什么情況下不需要使用游標(biāo)? 答:不需要使用游標(biāo)的語句有:.說明性語句;.數(shù)據(jù)定義語句;. 數(shù)據(jù)控制語句;.INSERT語句查詢結(jié)果為單記錄的 SELECT語句.對滿足條件的當(dāng)前記錄(或記錄集),一次性進行修改或刪除的UPDA
27、TE和DELETE語句(有些書上把 UPDATE或 DELETE語句這種使用形式稱為非 CURREN形式)。需要使用游標(biāo)的SQL語句有:.查詢結(jié)果為多條記錄的 SELECT語句;.對滿足條件的結(jié)果集中記錄分別進行修改或刪除的UPDATE DELETE語句。也稱為CURREN形式的 UPDATE DELETE語句3.4 習(xí)題 3*7. 什么是Transact-SQL ?它在哪些方面增加了標(biāo)準(zhǔn)SQL的功能?答:Transact-SQL 的縮寫為 T-SQL, T-SQL是 Microsoft 公司的 SQLServer 的數(shù)據(jù)庫 語言,它是對標(biāo)準(zhǔn) SQL語言的擴充。T-SQL以存儲過程、函數(shù)、數(shù)據(jù)
28、類型、邏輯運算符 及流程控制語句等增加了 SQL語言的功能。8什么是觸發(fā)器?觸發(fā)器的主要優(yōu)點是什么?答:所謂觸發(fā)器就是一類由事件驅(qū)動的特殊過程(特殊類型的存儲過程),當(dāng)一個觸發(fā)器建立后,它作為一個數(shù)據(jù)庫對象被存儲。當(dāng)某個觸發(fā)事件發(fā)生時,觸發(fā)器被觸發(fā),執(zhí) 行一系列操作。觸發(fā)器一旦由某個用戶建立,任何用戶對該觸發(fā)器指定的數(shù)據(jù)進行增、刪或改操作時,DBMS系統(tǒng)將自動激活相應(yīng)的觸發(fā)器,定義在觸發(fā)器中的功能將被DBMS執(zhí)行,在核心層進行集中的完整性控制。觸發(fā)器的主要優(yōu)點 觸發(fā)器能夠?qū)嵤┍韧怄I約束,檢查約束和規(guī)則對象等更為復(fù)雜的數(shù)據(jù)完整性檢查。 和約束相比,觸發(fā)器提供了更多的靈活性。約束將系統(tǒng)錯誤信息返回
29、給用戶,而觸發(fā)器則可以打印錯誤信息,調(diào)用其他存儲過程,或根據(jù)需要糾正錯誤。 無論對表中的數(shù)據(jù)進行何種更新(增、刪、改操作),相應(yīng)的觸發(fā)器都能被激活,對數(shù)據(jù)實施完整性檢查和處理。觸發(fā)器能夠級聯(lián)更新數(shù)據(jù)庫中的表內(nèi)容。9. 在SQL SERVER中定義觸發(fā)器時可使用系統(tǒng)提供的兩張?zhí)厥獾呐R時表inserted 和 deleted,這兩個表的結(jié)構(gòu)如何確定?作用是什么?答:兩張表與創(chuàng)建觸發(fā)器的表有相同的結(jié)構(gòu)。作用是:.用戶可以使用該表檢查某些修改操作的效果。.但用戶不能直接修改該表中的數(shù)據(jù)。.用戶可以使用該表的內(nèi)容作為查詢操作的判斷條件,但要在FROM中寫出使用的表名(inserted 或 deleted
30、 )。10. 什么是存儲過程?存儲過程有哪些特點?答:存儲過程是存放在數(shù)據(jù)庫服務(wù)器上的預(yù)先定義與編譯好的SQL語句集合,是一個獨立的數(shù)據(jù)庫對象。存儲過程特點如下:存儲過程作為一個程序邏輯處理單元,使多個應(yīng)用程序可以共享應(yīng)用程序的處理邏輯單元,所有的客戶機程序可以使用同一個存儲過程進行各種操作,從而確保數(shù)據(jù)訪問和操作的一致性,也提高了應(yīng)用程序的可維護性。由于存儲過程在第一次執(zhí)行之后,就駐存在高速緩存存儲器中,減少了執(zhí)行SQL語句時的句法分析和查詢優(yōu)化的時間,提高了系統(tǒng)的執(zhí)行效率。存儲過程提供了一種安全機制。如果用戶被授予執(zhí)行存儲過程的權(quán)限,那么既使該用戶沒有執(zhí)行訪問在該存儲過程中所參考的表或者視
31、圖的權(quán)限,該用戶也可以執(zhí)行該存儲過程。 減少了網(wǎng)絡(luò)的流量負載。由于存儲過程是存放在服務(wù)器端的,應(yīng)用程序(客戶端)只需向服務(wù)器發(fā)出一次請求調(diào)用一個存儲過程,服務(wù)器上就可一次執(zhí)行一批 SQL命令,中間結(jié)果不用送回客戶端,大大降低了網(wǎng)絡(luò)流量和服務(wù)器的開銷。 因為存儲過程提供該前端應(yīng)用程序共享的處理邏輯,若要改變業(yè)務(wù)規(guī)則或策略,只 需改變存儲過程和參數(shù),不用修改應(yīng)用程序。二、單項選擇題ACAAD BDA三、填空題1. SQL語言提供數(shù)據(jù)庫定義、數(shù)據(jù)操作、數(shù)據(jù)控制等功能。2. SQL語言特點之一是高度 非過程化,只要說明要“做什么”,而不必說明“怎么做”。3在各類視圖中,一般單表行列子集_視圖是可更新視
32、圖。4. 子查詢中使用了 存在量詞EXISTS的嵌套查詢一般是相關(guān)子查詢。 以下5、6、7題使用如下的關(guān)系表 R、S和T:R(BH,XM,XB,DWH)S(DWH,DWM)T(BH,XM,XB,DWH)5. 實現(xiàn) n XM,DWH(T XB=女(R)的 SQL語句是 SELECTXMQWHFROMR WHERXB=女。6. 實現(xiàn) RX S 的 SQL語句是 SELECT R.*,S.* FROM S,R 。7. 實現(xiàn) 口 BH,XM,XB,DW( c XB=男A R.DWH=S.DW(R X S)的 SQL語句是.14.SELECT R.BH,R.XM,R.XB,S.DWM FROM R,S
33、WHERE R.DWH=S.DWH and R.XB=男。8. 在SQL語言中,把對表 S, C進行查詢,修改,插入,刪除等全部權(quán)力授予所有用戶的語句是 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),總編號ch
34、ar(6),借書日期datetime , primary key( 借書證號,總編號),F(xiàn)OREIGN KEY借書證號)REFERENCES讀者(借書證號),FOREIGN KEY總編號)REFERENCES圖書(總編號) alter table 讀者 add constraint c1 check( 性別 in(男,女) create unique index bookidx on圖書(總編號 desc) select * from 圖書 where 出版單位=清華大學(xué)出版社order by 單價desc select圖書* from 圖書,借閱 where 圖書.總編號=借閱.總編號and
35、 單價17 select 總編號 from 圖書 where 單價(select max(單價)from 圖書 where 出版 單位=清華大學(xué)出版社) 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 圖書.總編號=借閱.
36、總編號)12、 create view dzview(借書證號,姓名,性別,單位)as select 讀者.借書證號,姓名, 性別,單位from 圖書,讀者,借閱where讀者.借書證號=借閱.借書證號and圖書. 總編號=借閱.總編號and出版單位=清華大學(xué)出版社and單位=計算機系13 grant select,update(借書日期)on 借閱 to 張軍3.4習(xí)題3*二、DC三、3.1 create trigger t1on 借閱 for deleteasupdate讀者set借閱冊數(shù)=借閱冊數(shù)-1where 讀者.書號=(select 書號 from deleted where 讀者
37、. 總編號=deleted . 總 編號)3.2 create procedure p1 n char(3), t dadatimeasselect * from借閱where 借書證號=n and 借書日期=t.#.第4章關(guān)系數(shù)據(jù)理論、基本概念題1. 什么樣的關(guān)系模式是一個不好的關(guān)系模式呢?其主要存在哪些問題?請舉例說明答:不好的關(guān)系模式有如下的一些問題:(1 )數(shù)據(jù)冗余(2 )更新異常(3 )插入異常(4 )刪除異常2. 簡述Armstrong公理系統(tǒng)。答:設(shè)U為屬性總體集合,F(xiàn)為U上的一組函數(shù)依賴,對于關(guān)系模式R(U, F), X、Y、Z為屬性U的子集,有下列推理規(guī)則:A1 :自反律:若
38、 Y X U,則 X Y為F所蘊函。A2:增廣律:若 心Y為F所蘊函,且Z是U的子集,即Z U,則XZt YZ為F所蘊函。式中XZ和YZ是XU Z和Y U Z的簡寫。A3:傳遞律:若 心 Y、丫宀Z為F所蘊函,則 XtZ為F所蘊函。3. 什么叫關(guān)系的規(guī)范化?各種范式之間的聯(lián)系是什么?答:不好的關(guān)系模式導(dǎo)致關(guān)系操作異常,解決的辦法是進行關(guān)系模式的合理分解,也就是進行關(guān)系模式的規(guī)范化。關(guān)系的規(guī)范化的程度用范式來描述。范式提供了研究關(guān)系模式與其上關(guān)系操作間關(guān)系的形式手段,也是衡量關(guān)系模式在其操作上好壞程度的依據(jù)。各種范式之間的聯(lián)系有:5NF 4NF BCNF3NF二2NF 1NF成立。4. 關(guān)系模式
39、的分解主要準(zhǔn)則是什么?答:關(guān)系模式經(jīng)分解后,應(yīng)與原來的關(guān)系模式等價。在實際數(shù)據(jù)庫設(shè)計中,關(guān)系模式的分解主要有兩種準(zhǔn)則:1. 只滿足無損連接性;2.既滿足無損連接性,又滿足函數(shù)依賴保持性。5. 證明:若 R BCNF 貝U R 2NR我們證明若 R BCNF貝U R 3NF。由于若 R 3NF,貝U R 2NF已知。而不直接證明(當(dāng)然可以)證明:(反證法)假設(shè) R BCNF 但 R3NFo因為R 3NF,則必存在一個候選碼 X和非主屬性Y使得3 XtY成立,因此必存在X的一個真子集X使得X t Y成立。由于X是決定因素,但 X不包含碼,所以 R BCNF 這與假設(shè)矛盾,得證。二、單項選擇題CAB
40、DA AC BDB三、填空題1、 設(shè)Xt丫是關(guān)系模式 R勺一個函數(shù)依賴,如果存在 X的真子集X/,使得X/ t丫成立,則稱PY 部分函數(shù)依賴一 X,記_Xt Y_。2、 如果關(guān)系模式R中的所有非主屬性都不傳遞依賴任何侯選關(guān)鍵字,則稱該關(guān)系屬于第三 范式,記為 3NF 。3、 設(shè)Xt丫是關(guān)系模式R1的一個函數(shù)依賴,并且Y是 X的子集,則稱Xt丫是 平凡的函數(shù)依賴:又若在另一關(guān)系模式R2中,如果存在非平凡函數(shù)依賴XtY, Ytz,而Yt X,則稱Z 直接函數(shù)依賴 X。4、設(shè)有關(guān)系模式為 R(A,B,C,D,E),其函數(shù)依賴集為:F=At B,Bt C,Ct D,Ct E,若把該關(guān)系R分解為R1(A
41、,B,C)和R2(C,D,E),則R1屬于2N匚范式,R2屬于3NF或BCN匚 范式。5、 包含在侯選碼中的屬性,叫做主屬性。6、 將一個關(guān)系從2NF規(guī)范到3NF,目的是消除非主屬性對碼的傳遞函數(shù)依賴。7、設(shè)有關(guān)系模式R( A,B,C,D,E,F ),其函數(shù)依賴集為:F=E D,C-B,CiF,B-A,則關(guān)系R勺候選碼是_。&函數(shù)依賴A4B是 平凡(平凡/非平凡)的函數(shù)依賴。9、 設(shè)有關(guān)系模式為R(A,B,C,D,E),其函數(shù)依賴集為:F=A B,B-C,A4D,ABE,則屬性集 AB關(guān)于F的閉包(AB)+為。10、多值依賴具有傳遞性。即若心Y, Yf乙則心一 。.16.第5章數(shù)據(jù)庫設(shè)計一、選
42、擇題DAABA DDCBB二、填空題1 兩個實體型聯(lián)系分為1: 11: n 、_n: m_。分類、聚集和概括。2 實體之間的聯(lián)系可抽象為三類,它們是3 E-R圖中包括 實體 、 屬性 和聯(lián)系三種基本圖素。4 數(shù)據(jù)庫的邏輯模型設(shè)計階段,任務(wù)是將概念模型轉(zhuǎn)換成關(guān)系模型。5.假定一個E R圖包含有A實體和B實體,并且從 A到B存在著M : N的聯(lián)系,則 轉(zhuǎn)換成關(guān)系模型后,包含有 _3_個關(guān)系模式。6 .假定一個E R圖包含有A實體和E實體,并且從A到E存在著 換成關(guān)系模型后,包含有 2個關(guān)系模式。7 新奧爾良方法將數(shù)據(jù)庫設(shè)計分為四個階段,它們是 物理設(shè)計。&反映現(xiàn)實世界中實體及實體間聯(lián)系的信息模型是
43、9.1 : N的聯(lián)系,則轉(zhuǎn)需求分析、概念模型。概念設(shè)計、邏輯設(shè)計、階段主要解決的問題。數(shù)據(jù)_模型是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ)。如何構(gòu)造出一個合適的數(shù)據(jù)邏輯結(jié)構(gòu)是邏輯設(shè)計10 .數(shù)據(jù)庫設(shè)計中,需求分析階段概念設(shè)計階段邏輯設(shè)計階段物理設(shè)計階段數(shù)據(jù)庫實施階段數(shù)據(jù)庫運行、維護階段2答:參考 1 題設(shè)計步驟圖教材中說明3(略) 5需求分析階段的設(shè)計目標(biāo)是什么 ?調(diào)查的內(nèi)容是什么 ?答: 需求分析簡單地說就是分析用戶的要求。 需求分析是設(shè)計數(shù)據(jù)庫的起點, 需求分析的結(jié) 果是否準(zhǔn)確地反映了用戶的實際要求, 將直接影響到后面各個階段的設(shè)計, 并影響到設(shè)計結(jié) 果是否合理和實用。需求分析的任務(wù)是通過詳細調(diào)查現(xiàn)實世界要
44、處理的對象 ( 組織、部門、企業(yè)等 ),充分了 解原系統(tǒng) (手工系統(tǒng)或計算機系統(tǒng) )工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新 系統(tǒng)的功能。 新系統(tǒng)必須充分考慮今后可能的擴充和改變, 不能僅僅按當(dāng)前應(yīng)用需求來設(shè)計 數(shù)據(jù)庫。調(diào)查的重點是“數(shù)據(jù)”和“處理” ,通過調(diào)查、收集與分析,獲得用戶對數(shù)據(jù)庫的如下 要求:1、信息要求。指用戶需要從數(shù)據(jù)庫中獲得信息的內(nèi)容與性質(zhì)。2、處理要求。指用戶要完成什么處理功能,對處理的響應(yīng)時間有什么要求,處理方式 是批處理還是聯(lián)機處理。3、安全性與完整性要求。 調(diào)查用戶需求的具體內(nèi)容是:調(diào)查組織機構(gòu)情況。 包括了解該組織的部門組成情況、 責(zé)任等, 為分析信息流程
45、做準(zhǔn) 備。調(diào)查各部門的業(yè)務(wù)活動情況。 包括了解各個部門輸入和使用什么數(shù)據(jù), 如何加工處理 這些數(shù)據(jù),輸出什么信息,輸出到什么部幾輸出結(jié)果的格式是什么,這是調(diào)查的重點。在熟悉了業(yè)務(wù)活動的基礎(chǔ)上, 協(xié)助用戶明確對新系統(tǒng)的各種要求, 包括信息要求、 處 理要求、完全性與完整性要求,這是調(diào)查的又一個重點。確定新系統(tǒng)的邊界。 對前面調(diào)查的結(jié)果進行初步分析, 確定哪些功能由計算機完成或 將來準(zhǔn)備由計算機完成, 哪些活動由人工完成。 由計算機完成的功能就是新系統(tǒng)應(yīng)該實現(xiàn)的 功能。在調(diào)查過程中, 可以根據(jù)不同的問題和條件, 使用不同的調(diào)查方法。 常用的調(diào)查方法有: 跟班作業(yè)。 通過親身參加業(yè)務(wù)工作來了解業(yè)務(wù)活
46、動的情況。 這種方法可以比較準(zhǔn)確地 理解用戶的需求,但比較耗費時間。開調(diào)查會。 通過與用戶座談來了解業(yè)務(wù)活動情況及用戶需求時, 參加考之間可以相互 啟發(fā)。請專人介紹。詢問。對某些調(diào)查中的問題,可以找專人詢問。設(shè)計調(diào)查表請用戶填寫。 如果調(diào)查表設(shè)計得合理, 這種方法是很有效, 也易于為用戶 接受。查閱記錄。查閱與原系統(tǒng)有關(guān)的數(shù)據(jù)記錄。 做需求調(diào)查時,往往需要同時采用上述多種方法,都必須有用戶的積極參與和配合。6. 什么是數(shù)據(jù)庫的概念結(jié)構(gòu) ?試述其特點和設(shè)計策略。 答:將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模式的過程就是概念設(shè)計。概念模型的主要特點是:1、能真實、充分地反映現(xiàn)實世界,包括事物
47、和事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的 處理要求。是對現(xiàn)實世界的一個真實模型。2、易于理解,從而可以用它和不熟悉計算機的用戶交換意見,用戶的積極參與是數(shù)據(jù) 庫的設(shè)汁成功的關(guān)鍵。3、易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時,容易對概念模型修改和擴充。4、易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。概念模型是各種數(shù)據(jù)模型的共同基礎(chǔ), 它比數(shù)據(jù)模型更獨立于機器、 更抽象, 從而更加 穩(wěn)定。概念模型的設(shè)計通常分為兩步: 第 1 步是抽象數(shù)據(jù)并設(shè)計局部視圖, 第 2 步是集成局部視 圖,得到全局的概念結(jié)構(gòu);第 3 步是評審。7. 什么是數(shù)據(jù)抽象 ?試舉例說明。答: 概念結(jié)構(gòu)是對現(xiàn)實世界的種抽象。 所謂抽象是對實
48、際的人物進行人為處理, 抽取人 們所關(guān)心的共同特性, 忽略非本質(zhì)的細節(jié), 并把這些特性用各種概念精確地加以描述, 這些 概念組成了某種模型。 (舉例略)8試述數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計的重要性和設(shè)計步驟。(略)9. 什么是 ER 圖?構(gòu)成 ER 圖的基本要素是什么 ?E-R 圖是一種直觀地表示實體 -聯(lián)系模型的方法?;緢D素(三種):實體、屬性、聯(lián)系。10. 試述物理設(shè)計階段的數(shù)據(jù)存儲方式。 存取方法是快速存取數(shù)據(jù)庫中數(shù)據(jù)的關(guān)鍵技術(shù), 物理設(shè)計的任務(wù)之一就是要確定選擇哪些存 取方法。常用的存取方法有索引方法和聚簇 (Cluster) 方法。11. 試述數(shù)據(jù)庫物理設(shè)計的內(nèi)容和步驟。(略) 12請設(shè)計一個
49、圖書館數(shù)據(jù)庫,此數(shù)據(jù)庫中對每個借閱者保存讀者記錄,包括:讀者號,姓 名,地址,性別,年齡,單位。對每本書存有:書號,書名,作者,出版社。對每本被借出 的書存有讀者號、借出日期和應(yīng)還日期。要求:給出E R 圖,再將其轉(zhuǎn)換為關(guān)系模式。.24.第6章 事務(wù)管理和數(shù)據(jù)庫安全一、選擇題:DBCBB ADBAA二、填空題1、 數(shù)據(jù)庫保護問題包括:_數(shù)據(jù)庫安全性_、完整性、故障恢復(fù)和并發(fā)控制等方面。2、 當(dāng)數(shù)據(jù)庫被破壞后,如果事先保存了_數(shù)據(jù)庫日志文件_和數(shù)據(jù)庫的副本,就有可能恢復(fù)數(shù)據(jù)庫。3、 關(guān)系中主碼的取值必須唯一且非空,這條規(guī)則是實體 完整性規(guī)則。4、 數(shù)據(jù)庫恢復(fù)的基本原理用一個詞概括既冗余。三、綜述
50、題1、為什么引入事務(wù)的概念?事務(wù)的性質(zhì)是什么?它的引入對所要解決的問題是如何發(fā)揮作用的?答:數(shù)據(jù)庫系統(tǒng)在運行過程中,可能發(fā)生各種各樣的故障,如計算機硬件損壞, 軟件錯誤,機房所在地地震,有人惡意破壞等。在發(fā)生故障時,有可能會丟失數(shù)據(jù)庫中的數(shù)據(jù)。數(shù) 據(jù)庫管理系統(tǒng)的恢復(fù)子系統(tǒng)應(yīng)該提供一定措施,保證在任何情況下事務(wù)的原子性和持久性, 數(shù)據(jù)不被損壞。事務(wù)具有四個特性:原子性 (Atomicity)、一致性(Consistency)、隔離性(Isolation)和持續(xù)性(Durability)。這個四個特性也簡稱為 ACID特性。事務(wù)故障的恢復(fù)是由系統(tǒng)自動完成的,對用戶是透明的。系統(tǒng)的恢復(fù)步驟是:(1)
51、反向掃描文件日志(即從最后向前掃描日志文件),查找該事務(wù)的更新操作。(2) 對該事務(wù)的更新操作執(zhí)行逆操作。即將日志記錄中“更新前的值”寫入數(shù)據(jù)庫。即如果記錄中是插入操作,則相當(dāng)于做刪除操作(因此時“更新前的值”為空);若記錄中是刪除操作,則做插入操作;若是修改操作,則相當(dāng)于用修改前的值代替修改后的值。(3)繼續(xù)反向掃描日志文件,查找該事務(wù)的其他更新操作,并做同樣處理。如此處理直至讀到此事務(wù)的開始標(biāo)記,事務(wù)故障恢復(fù)就完成了。2、什么是數(shù)據(jù)庫的安全性,什么是數(shù)據(jù)庫的完整性,兩者有什么區(qū)別與聯(lián)系?答:數(shù)據(jù)庫的安全性是指保護數(shù)據(jù)庫以防止不合法的使坪所造成的數(shù)據(jù)泄露. 更改或破壞。數(shù)據(jù)庫的完整性是扌旨數(shù)
52、據(jù)的正確性和相容性,防止不合語義的數(shù)據(jù)進入數(shù) 據(jù)庫。數(shù)據(jù)的完整性和安全性是兩個不同的概念7前者是為了防止數(shù)據(jù)庫中存在不符合語義的數(shù)據(jù),防止錯誤信息的輸入和 輸出,即所謂垃圾進垃圾由(Garbage In Garbage Out)所造歳的無豉操作卡口 錯誤結(jié)果。而后者是保護數(shù)據(jù)庫防止惡意的破壞和非法的存取。也就是說,安 全性措擁的防范對象是非法用戶和非法操作,完整性措施的防范對象是不合語 義的數(shù)據(jù)。3、有兩個關(guān)系模式:職工(職工號,姓名,年齡,職務(wù),工資,部門號)部門(部門號,名稱,經(jīng)理,地址,電話號碼)請用GRANT和 REVOKED句,完成下列授權(quán): 用戶WAN對兩個表有SELECT和DEL
53、ETE權(quán)力;GRANT SELECT,DELETE ON 職工,部門 TO WANG 用戶LIU對職工表有 SELECT權(quán)力,對工資字段有 UPDATED力GRANT SELECT , UPDATE (工資)ON 職工 TO LIU 用戶ZHOU寸兩個表具有所有權(quán)力,并具有給其它用戶授權(quán)的權(quán)力GRANT ALL PRIVILIGES ON 職工,部門 TO ZHOUWITH GRANT OPTION4、什么是數(shù)據(jù)庫的恢復(fù)?答:盡管數(shù)據(jù)庫系統(tǒng)中采取了各種保護措施來防止數(shù)據(jù)庫的安全性和完整性被 破壞.保證并發(fā)事務(wù)的正確執(zhí)行.但是計算機系統(tǒng)中硬件的故障、軟件的錯誤 操作員的失誤以及惡意的破壞仍是不可
54、避免的,這些故障輕則造成運行事務(wù) 非正常中斷,影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)庫,使數(shù)據(jù)庫中全部 或部分數(shù)據(jù)丟失,因此數(shù)據(jù)庫管理系統(tǒng)必須具有把數(shù)據(jù)庫從錯誤狀態(tài)恢復(fù)到某 一已知的正確狀態(tài)亦稱為一致狀態(tài)或完整狀態(tài))的功能,這就是數(shù)據(jù)庫的恢 復(fù)?;謴?fù)子系統(tǒng)是數(shù)據(jù)庫管理系統(tǒng)的一個重要組成部分,而且還相當(dāng)龐大,常 常占整個系統(tǒng)代碼的百分之十以上。數(shù)據(jù)庫系統(tǒng)所采用的恢復(fù)技術(shù)是否行之有 效,不僅對系統(tǒng)的可靠程度起著決定性作用,而且對系統(tǒng)的運行效率也有很大 影響,是衡量系統(tǒng)性能優(yōu)劣的重要指標(biāo)。5、數(shù)據(jù)庫恢復(fù)的基本技術(shù)是什么?答:數(shù)據(jù)轉(zhuǎn)儲和登錄日志文件是數(shù)據(jù)庫恢復(fù)的基本技術(shù)。當(dāng)系統(tǒng)運行過程中發(fā) 生故障,利用數(shù)據(jù)庫后備副本和日志文件就可以將數(shù)據(jù)庫恢復(fù)到故障前的某個 一致性狀態(tài)。第 7 章 數(shù)據(jù)庫技術(shù)的發(fā)展1 試述數(shù)據(jù)庫技術(shù)的發(fā)展過程。答:數(shù)據(jù)庫技術(shù)從 20 世紀 60 年代中期產(chǎn)生到今天僅僅幾十年的歷史。 其發(fā)展速度之快, 使 用范圍之廣是其他技術(shù)所遠不及的。 數(shù)據(jù)庫系統(tǒng)已從第一代的網(wǎng)狀、 層次數(shù)據(jù)庫系統(tǒng), 第二 代的關(guān)系數(shù)據(jù)庫系統(tǒng),發(fā)展到第三代以面向?qū)ο竽P蜑橹饕卣鞯臄?shù)據(jù)庫系統(tǒng)。2 當(dāng)前數(shù)據(jù)庫技術(shù)發(fā)展的主要特征是什么 ?答: 數(shù)據(jù)庫技術(shù)與網(wǎng)絡(luò)通信技術(shù)、 人工智能技術(shù)、 面向?qū)ο蟪绦蛟O(shè)計技術(shù)、 并行
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- Pt-IV-M13-生命科學(xué)試劑-MCE-4429
- Frutinone-A-生命科學(xué)試劑-MCE-8513
- 2-Carbamimidoylsulfanyl-acetic-acid-hydrochloride-生命科學(xué)試劑-MCE-6335
- 二零二五年度茶葉品牌授權(quán)合作協(xié)議
- 2025年度籃球俱樂部賽事安全預(yù)案與責(zé)任承擔(dān)協(xié)議
- 二零二五年度中式餐廳合伙人合作協(xié)議
- 2025年度游艇碼頭租賃與船舶租賃稅務(wù)籌劃合同
- 二零二五年度表格合同管理系統(tǒng)在線培訓(xùn)及售后服務(wù)協(xié)議
- 施工現(xiàn)場施工防化學(xué)事故威脅制度
- 科技創(chuàng)新在小學(xué)生課余生活中的重要性
- 北京四合院介紹課件
- 頁眉和頁腳基本知識課件
- 《國有企業(yè)采購操作規(guī)范》【2023修訂版】
- 土法吊裝施工方案
- BLM戰(zhàn)略規(guī)劃培訓(xùn)與實戰(zhàn)
- GB/T 16475-2023變形鋁及鋁合金產(chǎn)品狀態(tài)代號
- 鎖骨遠端骨折伴肩鎖關(guān)節(jié)脫位的治療
- 教育心理學(xué)智慧樹知到答案章節(jié)測試2023年浙江師范大學(xué)
- 理論力學(xué)-運動學(xué)課件
- 計算機輔助工藝設(shè)計課件
- 汽車銷售流程與技巧培訓(xùn)課件
評論
0/150
提交評論