數(shù)據(jù)庫系統(tǒng)原理04735課后習(xí)題參考答案_第1頁
數(shù)據(jù)庫系統(tǒng)原理04735課后習(xí)題參考答案_第2頁
數(shù)據(jù)庫系統(tǒng)原理04735課后習(xí)題參考答案_第3頁
數(shù)據(jù)庫系統(tǒng)原理04735課后習(xí)題參考答案_第4頁
數(shù)據(jù)庫系統(tǒng)原理04735課后習(xí)題參考答案_第5頁
已閱讀5頁,還剩19頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫系統(tǒng)原理課后習(xí)題第一章. 數(shù)據(jù)庫系統(tǒng)基本概念1.1. 名詞解釋DBDB是長期存儲在計算機內(nèi)、有組織的、統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。DB能為各種用戶共享,具有較小冗余度、數(shù)據(jù)間聯(lián)系緊密而又有較高的數(shù)據(jù)獨立性等特點。DBMS是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,它為用戶或應(yīng)用程序提供訪問DB的方法,包括DB的建立、查詢、更新及各種數(shù)據(jù)控制。DBS是實現(xiàn)有組織地、動態(tài)地存儲大量關(guān)聯(lián)數(shù)據(jù)、方便多用戶訪問的計算機硬件、軟件和數(shù)據(jù)資源組成的系統(tǒng),即它是采用數(shù)據(jù)庫技術(shù)的計算機系統(tǒng)。聯(lián)系是實體間的相互關(guān)系。聯(lián)系的元數(shù)與一個聯(lián)系有關(guān)的實體集個數(shù)。:聯(lián)系如果實體集E1中每個實體至多和實體集E2中一個實體

2、有聯(lián)系,反之亦然,那么實體集E1和E2的聯(lián)系稱為“一對一聯(lián)系”,記為“:”。:N聯(lián)系如果實體集E1中的每個實體可以與實體集E2中的任意個(個或多個)實體有聯(lián)系,而E2中的每個實體至多和E1中的一個實體有聯(lián)系,那么稱E1對E2的聯(lián)系是一對多聯(lián)系,記作:“:N ”。M:N聯(lián)系如果實體集E中的每個實體可以與實體集E2中的任意個(個或多個)實體有聯(lián)系,反之亦然,那么稱E1和E2的聯(lián)系是“多對多聯(lián)系”,記作“M:N”。數(shù)據(jù)模型在數(shù)據(jù)庫技術(shù)中,我們用數(shù)據(jù)模型的概念描述數(shù)據(jù)庫的結(jié)構(gòu)和語義,對現(xiàn)實世界的數(shù)據(jù)進(jìn)行抽象。根據(jù)數(shù)據(jù)抽象級別定義了四種模型:概念數(shù)據(jù)模型、邏輯數(shù)據(jù)模型、外部數(shù)據(jù)模型和內(nèi)部數(shù)據(jù)模型。概念模

3、型表達(dá)用戶需求觀點的數(shù)據(jù)全局邏輯結(jié)構(gòu)的模型。邏輯模型表達(dá)計算機實現(xiàn)觀點的DB全局邏輯結(jié)構(gòu)的模型。主要有層次、網(wǎng)狀、關(guān)系模型等三種。外部模型表達(dá)用戶使用觀點的DB局部邏輯結(jié)構(gòu)的模型。內(nèi)部模型表達(dá)DB物理結(jié)構(gòu)的模型。層次模型用樹型(層次)結(jié)構(gòu)表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型。網(wǎng)狀模型用有向圖結(jié)構(gòu)表示實體類型及實體間聯(lián)系的數(shù)據(jù)模型。關(guān)系模型是由若干個關(guān)系模式組成的集合。關(guān)系模式相當(dāng)于記錄類型,它的實例是關(guān)系,每個關(guān)系實際上是一張二維表格。外模式用戶與數(shù)據(jù)庫系統(tǒng)的接口,是用戶用到的那部分?jǐn)?shù)據(jù)的描述。外模式由若干個外部記錄類型組成。邏輯模式是數(shù)據(jù)庫中全部數(shù)據(jù)的整體邏輯結(jié)構(gòu)的描述。它由若干個邏輯記錄類型

4、組成,還包含記錄間聯(lián)系、數(shù)據(jù)的完整性、安全性等要求。內(nèi)模式是數(shù)據(jù)庫在物理存儲方面的描述,定義所有內(nèi)部記錄類型、索引和文件的組織形式,以及數(shù)據(jù)控制方面的細(xì)節(jié)。外模式/邏輯模式映像存在于外模式和邏輯模式之間,用于定義外模式和邏輯模式之間的對應(yīng)性,一般放在外模式中描述。邏輯模式/內(nèi)模式映像存在于邏輯模式和內(nèi)模式之間,用于定義邏輯模式和內(nèi)模式之間的對應(yīng)性,一般放在內(nèi)模式中描述。數(shù)據(jù)獨立性是指應(yīng)用程序和數(shù)據(jù)庫的數(shù)據(jù)結(jié)構(gòu)之間相互獨立,不受影響。在修改數(shù)據(jù)結(jié)構(gòu)時,盡可能不修改應(yīng)用程序。分物理數(shù)據(jù)獨立性和邏輯數(shù)據(jù)獨立性兩個級別。物理數(shù)據(jù)獨立性對內(nèi)模式修改時,對邏輯模式/內(nèi)模式像作相應(yīng)修改,可以盡量不影響邏輯模

5、式。邏輯數(shù)據(jù)獨立性邏輯模式修改時,對外模式/邏輯模式映像作相應(yīng)修改,可以使外模式和應(yīng)用程序保持不變。主語言在數(shù)據(jù)庫技術(shù)中,用于編寫應(yīng)用程序的高級程序設(shè)計語言。DDL數(shù)據(jù)定義語言。DBMS提供DDL定義數(shù)據(jù)庫的三級結(jié)構(gòu)、兩級映像,定義數(shù)據(jù)的完整性約束、保密限制等約束。DML數(shù)據(jù)操縱語言。DBMS提供DML實現(xiàn)對數(shù)據(jù)的操作?;镜臄?shù)據(jù)操作有兩類:檢索(查詢)、更新(插入、刪除、修改)。分為過程性DML和非過程DML兩種。過程性DML是指用戶編程時,不僅需要指出“做什么”(需要什么樣的數(shù)據(jù)),還需要指出“怎么做”(怎樣獲得這些數(shù)據(jù))。如層次、網(wǎng)狀的DML。非過程性DML用戶編程時,只需要指出“做什么

6、”,不需要提出“怎么做”。如關(guān)系型DML。DD數(shù)據(jù)庫系統(tǒng)中存放三級結(jié)構(gòu)定義的數(shù)據(jù)庫。它還存放數(shù)據(jù)庫運行時的統(tǒng)計信息。DD系統(tǒng)管理DD的子系統(tǒng)。1.2. 人工管理階段的數(shù)據(jù)管理有哪些特點?1) 數(shù)據(jù)不保存在計算機里2) 沒有專門的軟件進(jìn)行對數(shù)據(jù)庫管理3) 只有程序概念,沒有文件概念4) 數(shù)據(jù)面向程序1.3. 文件系統(tǒng)階段的數(shù)據(jù)管理有哪些特點?1) 數(shù)據(jù)以文件形式長期存儲在外部存儲器的磁盤上2) 數(shù)據(jù)的邏輯結(jié)構(gòu)和物理結(jié)構(gòu)有了區(qū)別,但比較簡單3) 文件組織多樣化,有了索引文件、鏈接文件和直接存取文件等4) 數(shù)據(jù)不再屬于某個特定程序,可重復(fù)使用,即數(shù)據(jù)面向應(yīng)用5) 對數(shù)據(jù)的操作以記錄為單位1.4. 文

7、件系統(tǒng)階段的數(shù)據(jù)管理有哪些缺陷?請舉例說明?1) 數(shù)據(jù)冗余、數(shù)據(jù)不一致、數(shù)據(jù)聯(lián)系弱2) 比如建立了職工檔案、職工工資和職工保健三個文件,職工的電話在三個文件中重復(fù)出現(xiàn),即數(shù)據(jù)冗余。1.5. 數(shù)據(jù)管理的數(shù)據(jù)庫階段產(chǎn)生的標(biāo)志是哪三件事情?1) 1968年IBM公司推出層次模型IMS系統(tǒng)2) 1969年美國CO組織發(fā)布了報告3) 1970年IBM公司的E .F.Codd連續(xù)發(fā)表論文,提出關(guān)系模型1.6. 數(shù)據(jù)庫階段的數(shù)據(jù)管理有哪些特色?1) 采用了數(shù)據(jù)模型表示復(fù)雜的數(shù)據(jù)結(jié)構(gòu)2) 有較高的數(shù)據(jù)獨立性3) 數(shù)據(jù)庫系統(tǒng)提供了方便的用戶接口4) 數(shù)據(jù)庫系統(tǒng)提供了四個方面的數(shù)據(jù)控制功能:數(shù)據(jù)庫的恢復(fù)、數(shù)據(jù)的并

8、發(fā)控制、數(shù)據(jù)的完整性、數(shù)據(jù)完全性。5) 增加了系統(tǒng)的靈活性:對數(shù)據(jù)的操作不一定以記錄為單位,可以以數(shù)據(jù)項為單位。1.7. 高級數(shù)據(jù)庫階段有哪些技術(shù)?面向?qū)ο蟮母拍罱?、開放數(shù)據(jù)庫互聯(lián)技術(shù)1.8. 邏輯記錄與物理記錄,邏輯文件與物理文件有哪些聯(lián)系和區(qū)別?數(shù)據(jù)描述有兩種形式:物理數(shù)據(jù)描述和邏輯物理描述。物理數(shù)據(jù)描述是指數(shù)據(jù)在存儲設(shè)備上的描述,物理數(shù)據(jù)是存儲在物理設(shè)備上的數(shù)據(jù),物理記錄和物理文件都是用來描述存儲數(shù)據(jù)的細(xì)節(jié)。邏輯數(shù)據(jù)描述是用戶或程序員以操作的數(shù)據(jù)形式的描述,邏輯記錄和邏輯文件都是用戶觀點的數(shù)據(jù)描述。1.9. 數(shù)據(jù)抽象過程有哪些步驟?1) 根據(jù)用戶的需求,設(shè)計數(shù)據(jù)的概念模型。2) 根據(jù)轉(zhuǎn)

9、換原則,把概念模式轉(zhuǎn)換成邏輯模型。3) 根據(jù)用戶的業(yè)務(wù)特點,設(shè)計不同的外部模型,供程序員使用。4) 根據(jù)邏輯模型設(shè)計內(nèi)部模型,實現(xiàn)數(shù)據(jù)庫。1.10. 概念模型、邏輯模型、外部模型、內(nèi)部模型各具有哪些特點?概念模型:表達(dá)了數(shù)據(jù)的整體邏輯結(jié)構(gòu),它是系統(tǒng)用戶對整個應(yīng)用程序涉及數(shù)據(jù)的全面描述。從用戶的需求的觀點,對數(shù)據(jù)建模。獨立于硬件和軟件。它是數(shù)據(jù)庫設(shè)計人員和用戶之間的交流工具。邏輯模型:表達(dá)了數(shù)據(jù)庫的整體邏輯結(jié)構(gòu),它是設(shè)計人員對整個應(yīng)用程序系統(tǒng)項目數(shù)據(jù)庫的全面描述。從數(shù)據(jù)庫實現(xiàn)的觀點,對數(shù)據(jù)建模。獨立于硬件,但依賴軟件DBMS。它是數(shù)據(jù)庫設(shè)計人員和應(yīng)用程序員的交流工具。外部模型:邏輯模型的一個邏輯

10、子集,獨立于硬件,但依賴軟件,反映了用戶使用數(shù)據(jù)庫的觀點。內(nèi)部模型:是數(shù)據(jù)庫最底層抽象,它描述數(shù)據(jù)在外存上存儲方式、存儲設(shè)備和存儲方法。與硬件和軟件關(guān)系密切。1.11. 試敘述層次、網(wǎng)狀和關(guān)系三種邏輯模型的區(qū)別層次模型:用樹型結(jié)構(gòu)表示,較復(fù)雜,表示1:N,記錄間聯(lián)系用指針實現(xiàn),過程性DML;網(wǎng)狀模型:用向圖結(jié)構(gòu)表示,較復(fù)雜,表示1:N/M:N,記錄間聯(lián)系用指針實現(xiàn),過程性DML;關(guān)系模型:用關(guān)系模式集合表示,較簡單,表示1:N/M:N,記錄間聯(lián)系用關(guān)鍵碼實現(xiàn),非過程性DML;1.12. 外部模型使數(shù)據(jù)庫系統(tǒng)有哪些優(yōu)點?簡化了用戶觀點;有助于數(shù)據(jù)庫的安全保護(hù);外部模型是對概念模型的支持 ;1.1

11、3. 數(shù)據(jù)獨立性和數(shù)據(jù)聯(lián)系這兩個概念有什么區(qū)別?數(shù)據(jù)獨立性是指應(yīng)用程序和數(shù)據(jù)之間相互獨立,不受影響。數(shù)據(jù)聯(lián)系是指同一記錄內(nèi)部各字段間的聯(lián)系,以及和記錄之間的聯(lián)系。1.14. 試敘述用戶、DB的三級模式結(jié)構(gòu)、磁盤上的物理文件之間有些什么聯(lián)系和不同?在用戶到數(shù)據(jù)庫之間,DB的數(shù)據(jù)結(jié)構(gòu)有三個層次:外部模型、邏輯模型、內(nèi)部模型。這三個層次要用DB的數(shù)據(jù)定義語言定義后的內(nèi)容是外模式、邏輯模式、內(nèi)模式。用戶使用DB的數(shù)據(jù)操縱語句實際上是對外模式的外部記錄進(jìn)行操作,而不是數(shù)據(jù)庫的內(nèi)部記錄值;邏輯模式提供了連接內(nèi)外模式的中間觀點,使得兩級中任何一級的改變都不受另一級的牽制,邏輯模式不涉及到存儲結(jié)構(gòu)、訪問技術(shù)等

12、細(xì)節(jié)。內(nèi)模式并不涉及物理設(shè)備的約束,那一部分由操作系統(tǒng)完成。如磁盤讀寫數(shù)據(jù)的操作。1.15. 試述DBMS的工作模式和主要功能。DBMS的工作模式:1) 接受應(yīng)用程序的數(shù)據(jù)請求和處理請求2) 將用戶的數(shù)據(jù)請求轉(zhuǎn)換成復(fù)雜的機器代碼3) 實現(xiàn)對數(shù)據(jù)庫的操作4) 從對數(shù)據(jù)庫的操作中接受查詢結(jié)果5) 對查詢結(jié)果進(jìn)行處理6) 將處理結(jié)果返回用戶DBMS主要功能:數(shù)據(jù)庫的定義功能數(shù)據(jù)庫的操縱功能數(shù)據(jù)庫的保護(hù)功能數(shù)據(jù)庫的維護(hù)功能數(shù)據(jù)字典1.16. 什么是DB的系統(tǒng)緩沖區(qū)?其作用是什么?DBMS為應(yīng)用程序在內(nèi)存中開辟的一個DB的系統(tǒng)緩沖區(qū)。用于數(shù)據(jù)的傳輸和格式的轉(zhuǎn)換。1.17. DBS由哪幾部分組成?它有哪些

13、系統(tǒng)軟件?其中DD有什么作用?DBS由DB、硬件、軟件、DBA組成它有DBM、OS、各種主語言和應(yīng)用開發(fā)軟件等系統(tǒng)軟件DD是用來存放三級數(shù)據(jù)結(jié)構(gòu)定義的數(shù)據(jù)庫,用來存儲數(shù)據(jù)運行時的統(tǒng)計信息。1.18. 什么是DBA?DBA應(yīng)具有什么素質(zhì)?DBA的職責(zé)是什么?DBA是控制數(shù)據(jù)整體結(jié)構(gòu)的一組人員,負(fù)責(zé)DBS的正常運行,承擔(dān)創(chuàng)建、監(jiān)控和維護(hù)數(shù)據(jù)庫結(jié)構(gòu)的責(zé)任。DBA需具有下來素質(zhì):熟悉全部數(shù)據(jù)的性質(zhì)和用途、對所有用戶需求的了解、對系統(tǒng)性能的熟悉度、兼有系統(tǒng)分析員和運籌學(xué)專家的知識和品質(zhì)。DBA的職責(zé):定義模式、定義內(nèi)模式、與用戶的聯(lián)絡(luò)、定義安全性規(guī)則,對用戶訪問數(shù)據(jù)庫授權(quán)、定義完整性規(guī)則,監(jiān)督數(shù)據(jù)庫的運

14、行、數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù)工作。1.19. 試對DBS的全局結(jié)構(gòu)作詳細(xì)解釋。用戶、DBMS(查詢處理器、存儲管理器)、磁盤存儲器1.20. 從模塊結(jié)構(gòu)觀察,DBMS由哪些部分組成?查詢處理器、存儲管理器1.21. 使用DBS的用戶有哪幾類?DBA、專業(yè)用戶、程序員、終端用戶1.22. DBMS的查詢處理器和存儲管理器分別由哪幾部分組成?查詢處理器:DDL解釋器、DML編譯器、嵌入式DML預(yù)編譯器、查詢求值引擎存儲管理器:權(quán)限和完整性管理器、事務(wù)管理器、文件管理器、緩沖區(qū)管理器1.23. 磁盤存儲器中有哪五類主要的數(shù)據(jù)結(jié)構(gòu)?1) 數(shù)據(jù)文件:存儲數(shù)據(jù)庫管理的用戶數(shù)據(jù)自身。2) 數(shù)據(jù)字典:存儲三級結(jié)構(gòu)的

15、描述。3) 索引:為提高查詢速度而設(shè)置的邏輯排序手段。4) 統(tǒng)計數(shù)據(jù):存儲DBS運行時統(tǒng)計分析的數(shù)據(jù)。5) 日志:存儲DBS運行時對DB的操作情況。1.24. DBS能產(chǎn)生哪些效益?靈活性、簡易性、面向用戶、加快應(yīng)用程序的開發(fā)速度、維護(hù)方便、標(biāo)準(zhǔn)化第二章. 數(shù)據(jù)庫設(shè)計和ER模型2.1 名詞解釋數(shù)據(jù)庫工程數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)是一項軟件工程,但又有自己的特點。數(shù)據(jù)庫系統(tǒng)生存期數(shù)據(jù)庫應(yīng)用系統(tǒng)從規(guī)劃、設(shè)計、實現(xiàn)、維護(hù)到最后被新的系統(tǒng)取代而停止使用的整個期間。實體是一個數(shù)據(jù)對象,指應(yīng)用中可以區(qū)別的客觀存在的事物。實體集同一類實體構(gòu)成的集合。實體類型是對實體集中實體的定義。實體標(biāo)識符在一個實體中,能夠唯一

16、標(biāo)識實體的屬性或?qū)傩约?。?lián)系表示一個或多個實體間的關(guān)聯(lián)關(guān)系。聯(lián)系集同一類聯(lián)系構(gòu)成的集合。聯(lián)系類型對聯(lián)系集中聯(lián)系的定義。屬性實體的某一特性。簡單屬性不可再分隔的屬性。復(fù)合屬性可再分解為其它屬性的屬性。單值屬性同一實體的屬性只能取一個值。多值屬性同一實體的屬性可能取多個值。存儲屬性需要把屬性值存入數(shù)據(jù)庫的屬性。派生屬性不需要把屬性值存入數(shù)據(jù)庫,屬性值可以從其它屬性值推導(dǎo)出的屬性。聯(lián)系元數(shù)(度數(shù))指一個聯(lián)系涉及的實體集個數(shù)。映射基數(shù)實體集E1和E2之間有二元聯(lián)系,則參與一個聯(lián)系中的實體的個數(shù)稱為映射基數(shù)。完全參與如果實體集中的每個實體都參與聯(lián)系集R的至少一個聯(lián)系中,稱實體集E完全參與。部分參與如果

17、實體集中的只有部分實體參與聯(lián)系集R的聯(lián)系中,稱實體集E部分參與。關(guān)系模型用二維表格表示實體集,用關(guān)鍵碼表示實體間的聯(lián)系的數(shù)據(jù)模型。關(guān)系模式關(guān)系模型中的記錄類型。關(guān)系實例是一個屬性集相同的元組的集合。(關(guān)系)屬性關(guān)系模型中的字段。(關(guān)系)域關(guān)系模型中字段的取值范圍。(關(guān)系)元組關(guān)系模型中的記錄。超鍵在關(guān)系中能唯一標(biāo)識元組的屬性集,稱為關(guān)系模式的超鍵。候選鍵不含有多余屬性的超鍵。主鍵用戶選作元組標(biāo)識的候選鍵。外鍵如果模式R中的屬性K是其它模式的主鍵,則K在模式R中稱為外鍵。實體完整性規(guī)則要求關(guān)系中元組在組成主鍵的屬性上不能有空值,否則就起不到唯一標(biāo)識元組的作用了。參照完整性規(guī)則如果屬性集K是關(guān)系模

18、式R1的主鍵,同時也是關(guān)系模式R2的外鍵,那么在R2中,K的取值只允許有兩種可能,或者為空值,或者等于R1關(guān)系中的某個主鍵值。弱實體如一個實體對另一個實體(強實體)具有很強的依賴聯(lián)系,而且該實體主鍵的一部分或全部從其強實體中獲得,則該實體為弱實體。子類實體當(dāng)較低層次上的實體類型表達(dá)了與之聯(lián)系的較高層次上的實體類型的特殊情況時,就稱較低層次上的實體類型為子類實體。超類實體當(dāng)較低層次上的實體類型表達(dá)了與之聯(lián)系的較高層次上的實體類型的特殊情況時,就稱較低層次上的實體類型為子類實體。2.2 數(shù)據(jù)庫設(shè)計的規(guī)劃階段應(yīng)做哪些事情?1) 系統(tǒng)調(diào)查。畫出應(yīng)用單位組織結(jié)構(gòu)圖。2) 可行性分析。從技術(shù)、經(jīng)濟、效益、

19、法律等各方面可行性進(jìn)行分析,寫出可行性分析報告,組織專家討論。3) 確定數(shù)據(jù)庫系統(tǒng)的總目標(biāo),對應(yīng)用單位的工作流程進(jìn)行優(yōu)化,制訂項目開發(fā)計劃。獲得決策部門批準(zhǔn)后,正式進(jìn)入數(shù)據(jù)庫系統(tǒng)開發(fā)。2.3 數(shù)據(jù)庫設(shè)計的需求分析階段工作主要由哪四步組成?1) 分析用戶活動,產(chǎn)生業(yè)務(wù)流程圖2) 確定系統(tǒng)范圍,產(chǎn)生系統(tǒng)關(guān)聯(lián)圖3) 分析業(yè)務(wù)活動所涉及的數(shù)據(jù),產(chǎn)生數(shù)據(jù)流圖4) 分析系統(tǒng)數(shù)據(jù),產(chǎn)生數(shù)據(jù)字典2.4 在數(shù)據(jù)庫設(shè)計中,為什么要有概念設(shè)計這一階段?使設(shè)計人員從用戶的觀點看待數(shù)據(jù)和處理需求、約束,產(chǎn)生反映用戶觀點的概念模型。將概念模設(shè)計從設(shè)計過程中獨立開來,可以使數(shù)據(jù)庫設(shè)計各階段任務(wù)單一化,減少復(fù)雜度,便于組織管

20、理,能較好地適應(yīng)各種變化,轉(zhuǎn)換成關(guān)系模式。2.5 試述概念設(shè)計的主要步驟?1) 進(jìn)行數(shù)據(jù)抽象(聚集和概括方法),設(shè)計局部概念模型2) 將局部概念模型綜合成全局概念模型(消除沖突)3) 評審(用戶、DBA和開發(fā)人員評審)2.6 邏輯設(shè)計的目的是什么?試述邏輯設(shè)計階段主要步驟及內(nèi)容邏輯設(shè)計的目的是將概念模型轉(zhuǎn)換成與所選用的具體機器上所支持的數(shù)據(jù)模型相符合的邏輯模型。邏輯設(shè)計階段主要步驟:1) 將概念模型轉(zhuǎn)換成邏輯模型2) 設(shè)計外模式3) 設(shè)計應(yīng)用程序和數(shù)據(jù)庫接口4) 評價模型(定量分析:處理頻率、數(shù)據(jù)容量、性能測量)5) 修正模型2.7 什么是數(shù)據(jù)庫結(jié)構(gòu)的物理設(shè)計?試述其具體步驟。物理設(shè)計是對于給

21、定的基本數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)的過程。數(shù)據(jù)庫的物理結(jié)構(gòu)主要指數(shù)據(jù)庫存儲記錄格式、存儲記錄安排、存取方法。具體步驟:1) 存儲記錄結(jié)構(gòu)設(shè)計:包括記錄的組成、數(shù)據(jù)項的類型、長度,以及邏輯記錄到存儲記錄的映射。2) 確定數(shù)據(jù)存放位置:可以把經(jīng)常同時訪問的數(shù)據(jù)組合在一起。3) 存取方法設(shè)計:存取路徑分為主存取路徑與輔存取路徑,前者用于主鍵檢索,后者用于輔助鍵檢索。4) 安全性和完整性考慮。5) 程序設(shè)計。2.8 數(shù)據(jù)庫實現(xiàn)階段主要有哪幾件事情?1) 定義數(shù)據(jù)結(jié)構(gòu)2) 數(shù)據(jù)裝載:人工(刷選數(shù)據(jù)、轉(zhuǎn)換數(shù)據(jù)格式、輸入數(shù)據(jù)、校驗數(shù)據(jù))和計算機裝載(篩選數(shù)據(jù)、輸入數(shù)據(jù)、效驗數(shù)據(jù)、轉(zhuǎn)換數(shù)據(jù)、綜合

22、數(shù)據(jù))3) 編制和調(diào)試應(yīng)用程序4) 數(shù)據(jù)庫試運行。2.9 數(shù)據(jù)庫系統(tǒng)投入運行后,有哪些維護(hù)工作?1) 數(shù)據(jù)庫的轉(zhuǎn)儲和恢復(fù)。2) 數(shù)據(jù)庫的安全性、完整性控制。3) 數(shù)據(jù)庫性能的監(jiān)督、分析、改進(jìn)。4) 數(shù)據(jù)庫的重組織和重構(gòu)造。2.10 在概念設(shè)計中,如何把多值屬性變換成系統(tǒng)容易實現(xiàn)的形式?將原來的多值屬性用幾個新的單值屬性表示。將原來的多值屬性用一個新的實體類型表示。2.11 對聯(lián)系類型有哪兩種約束?試詳細(xì)解釋?聯(lián)系類型的約束限制了參與聯(lián)系的實體數(shù)目,有技術(shù)約束和參數(shù)約束。技術(shù)約束表示了一個聯(lián)系的實體的個數(shù)約束,通過映射基數(shù)來表達(dá),有1:1,1:N,M:N,M:1四種。參與約束表示了實體集中是部分

23、實體還是全部實體參與聯(lián)系集中的聯(lián)系。有部分參與和完全參與兩種。2.12 采用ER模型的數(shù)據(jù)庫概念設(shè)計有哪些主要的步驟?1) 設(shè)計局部ER模型(確定局部結(jié)構(gòu)范圍、定義實體、定義聯(lián)系、分配屬性)2) 設(shè)計全局ER模型(確定公共實體類型、合并局部ER模型、消除沖突)3) 全局ER模型優(yōu)化(合并實體類型、消除冗余屬性、消除冗余聯(lián)系)2.13 在關(guān)系模型中,關(guān)系具有哪些性質(zhì)1) 關(guān)系中的每個屬性值都是不可分解的。2) 關(guān)系中不允許出現(xiàn)重復(fù)組。3) 由于關(guān)系是一個集合,因此不考慮元祖間的順序,即沒有行序。4) 元祖的屬性在理論上也是無序的,但使用時按習(xí)慣考慮列的順序。2.14 為什么關(guān)系中的元組沒有先后順

24、序?且不允許有重復(fù)的元組?因為關(guān)系是一個元祖的集合,而元祖在集合中的順序無關(guān)緊要,即沒有行序。集合中的元素不允許重復(fù)出現(xiàn),因此關(guān)系中的元組不能重復(fù),可以用鍵來標(biāo)識唯一的元組。2.15 參照完整性規(guī)則使用時,有哪些變通?試舉例說明。1) 外鍵和相應(yīng)的主鍵可以不同名,只要定義在相同的值域上即可。2) R1和R2可以是同一個關(guān)系模式,此時表示同一個關(guān)系中不同元組間的聯(lián)系。3) 外鍵值是否允許為空,視具體情況而定。商店名商店編號地址2.16 商店1 M 銷售N 聘用N 商品職工業(yè)績性別價格規(guī)格商品名規(guī)格商品名職工名職工號商品編號商品名性別 商店(商店編號,店名,地址)商品(商品編號,商品名,規(guī)格,價格

25、)職工(職工號,職工名,性別,業(yè)績,商店編號)銷售(銷售單號,商店編號1,商品編號) 2.17 略2.18 略2.19 ER圖轉(zhuǎn)換成關(guān)系模式集的具體思想是什么?1) 實體類型的轉(zhuǎn)換:將每個實體類型轉(zhuǎn)換成一個關(guān)系模式,實體的屬性即為關(guān)系模式的屬性,實體標(biāo)示符即為關(guān)系模式的鍵。2) 聯(lián)系類型的轉(zhuǎn)換:二元聯(lián)系類型的轉(zhuǎn)換:a) 如果實體間聯(lián)系是1:1:1,在任意一個實體模型中加入另兩個實體的主鍵作為外鍵。b) 如果實體間聯(lián)系是1:1:N,在多方實體模式中加入兩個1方的主鍵作為外鍵。c) 如果實體間聯(lián)系是1:M:N,把聯(lián)系類型轉(zhuǎn)換為關(guān)系模式,其屬性為M和N方實體類型的鍵(作為外鍵)加上聯(lián)系類型的屬性,而

26、主鍵為M和N方主鍵的組合。d) 如果實體間聯(lián)系是M:N:P, 其屬性為三方實體類型的鍵(作為外鍵)加上聯(lián)系類型的屬性,而主鍵為三方主鍵的組合。2.20 采用ER模型的數(shù)據(jù)庫邏輯設(shè)計有哪些步驟?導(dǎo)出初始化關(guān)系模式集、規(guī)范化處理、模式評價、模式修正、設(shè)計子模式。2.21 略2.22 圖略倉庫(倉庫號,倉庫名,地址,負(fù)責(zé)人)業(yè)務(wù)員(業(yè)務(wù)員編號,姓名,性別)商店(店號,店面,地址)商品(品號,品名,價格,規(guī)格)收銀員(工號,姓名,性別,年齡,店號)經(jīng)理(經(jīng)理編號,姓名,性別,店號,工號)供應(yīng)(供應(yīng)單號,倉庫號,店號,經(jīng)手人)銷售(銷售單號,商品號,店號,經(jīng)手人)進(jìn)貨(進(jìn)貨單號,商品號,業(yè)務(wù)員編號)2.

27、23 略2.24 圖略行車人員(駕駛執(zhí)照號,姓名,地址,電話,郵編)車輛(機動車牌照號,型號,生產(chǎn)日期,制造廠)處罰方法(處罰編號,警告,處罰,暫扣駕駛執(zhí)照)違章(違章編號,駕駛執(zhí)照號,機動車牌照號,處罰編號)第三章. 關(guān)系模式設(shè)計理論3.1. 函數(shù)依賴設(shè)有關(guān)系模式R(U),X,Y是屬性集U的子集,只要r是R有當(dāng)前關(guān)系,對r中的任意兩個元組t和s,都有tXsX蘊含tYsY,那么就稱函數(shù)依賴(FD)XY在關(guān)系模式R(U)中成立。平凡的函數(shù)依賴對于FD XY,如果YX,那么該FD就是平凡的FD。函數(shù)依賴集F的閉包F+設(shè)F為函數(shù)依賴集,被F邏輯蘊涵的函數(shù)依賴全體構(gòu)成的集合。屬性集X的閉包X+設(shè)F是屬

28、性集U上的FD集,X是U的子集,那么屬性集X的閉包是一個從F集使用FD推理規(guī)則推出的所有滿足XA的屬性A的集合。函數(shù)依賴的邏輯蘊涵設(shè)F是關(guān)系模式R上成立的函數(shù)依賴集合,XY是一個FD,如果對于R的每一個滿足F的關(guān)系r也滿足XY,那么稱F邏輯蘊涵XY。函數(shù)依賴集的等價如果關(guān)系模式R(U)上的兩個函數(shù)依賴集F和G,有F+G+,則稱F和G是等價的函數(shù)依賴集。最小依賴集滿足下面三個條件的函數(shù)依賴集G:G中每個FD的右邊都是單屬性;G中沒有冗余的FD。即G中不存在這樣的函數(shù)依賴XY,使得GXY與G等價;G中每個FD的左邊沒有冗余的屬性。即G中不存在這樣的函數(shù)依賴XY,X有一個真子集W,使得GXYUWY與

29、G等價。無損分解設(shè)R是一個關(guān)系模式,F(xiàn)是R上的一個FD集,R分解成數(shù)據(jù)庫模式。如果對R中滿足F的每一個關(guān)系r,都有r在數(shù)據(jù)庫中的各關(guān)系模式Ri上投影連接后仍為r,則稱該數(shù)據(jù)庫模式相對于F是無損分解的。泛關(guān)系假設(shè)在定義無損分解時,先假設(shè)存在泛關(guān)系r的情況下,再去談?wù)摲纸?。Chase過程P79。保持函數(shù)依賴P80。1NF關(guān)系模式的每一個關(guān)系的屬性值都是不可分的原子值。2NF關(guān)系模式是1NF,且每一個非主屬性都完全函數(shù)依賴于候選鍵。3NF關(guān)系模式是1NF,且每一個非主屬性都不傳遞依賴于候選鍵。BCNF關(guān)系模式是1NF,且每一個屬性都不傳遞依賴于候選鍵。MVDP88。平凡的MVD對于屬性集U上的MVD

30、 XY,如果YX或XYU。則此MVD是平凡的MVD。4NF設(shè)D是關(guān)系模式R上成立的FD和MVD的集合。如果D中每個非平凡的MVD XY的左部都是R的超鍵。3.2. 試解釋下面兩個“數(shù)據(jù)冗余”的概念:文件系統(tǒng)中不可避免的“數(shù)據(jù)冗余”關(guān)系數(shù)據(jù)庫設(shè)計中應(yīng)盡量避免的“數(shù)據(jù)冗余”文件系統(tǒng)中的“數(shù)據(jù)冗余”:由于在文件之間缺乏聯(lián)系,造成每個應(yīng)用程序都有相應(yīng)的文件,有可能同樣的數(shù)據(jù)在不同文件中重復(fù)存儲。關(guān)系數(shù)據(jù)庫設(shè)計中的“數(shù)據(jù)冗余”:數(shù)據(jù)庫某一關(guān)系中多個元組大量重復(fù)存儲同樣的屬性。3.3. 關(guān)系模式的非形式化設(shè)計準(zhǔn)則有哪幾條?這些準(zhǔn)則對數(shù)據(jù)庫設(shè)計有什么幫助?1) 盡可能指包含直接聯(lián)系的屬性,不要包含間接聯(lián)系的

31、屬性。2) 盡可能使得相應(yīng)關(guān)系中不出現(xiàn)插入、刪除、修改異?,F(xiàn)象。3) 盡可能使得相應(yīng)關(guān)系中避免放置經(jīng)常為空值的屬性。4) 盡可能使得關(guān)系的等值連接在主鍵和外鍵的屬性上進(jìn)行,并保證以后不會產(chǎn)生額外的元組。3.4. 對函數(shù)依賴XY的定義加以擴充,X和Y可以為空屬性集,用表示, 那么X,Y,的含義是什么?1) 一個關(guān)系模式R(U)中,X,Y是U的子集,r是R的任一具體關(guān)系,如果對r的任意兩個元組t1,t2, 由t1X=t2X必有t1=t2。即X表示空屬性函數(shù)依賴于X。這是任何關(guān)系中都存在的。2) )Y表示Y函數(shù)依賴于空屬性。由此可知該關(guān)系中所有元組中Y屬性的值均相同。3) 表示空屬性函數(shù)依賴于空屬性

32、。這也是任何關(guān)系中都存在的。3.7已知關(guān)系模式R(ABC),F(xiàn)=AB,BC,求F+。(有43個FD)F+=,A,B,C,AB,BC,AC,AB,ABA,ABB,ABC,ABBC,ABAB,ABABC,BC,BCC,BCB,BCBC,AC,ACC,ACA,ACAC,ABC,ABCA,ABCB,ABCC,ABCBC,ABCAB,ABCABC3.16什么是寄生元組?什么是懸掛元組?各是怎么產(chǎn)生的?在泛關(guān)系模式分解成數(shù)據(jù)庫模式時,泛關(guān)系r在數(shù)據(jù)庫模式中的每一個模式上投影再連接起來,比原關(guān)系r多出來的元組是寄生元組。在無泛關(guān)系模式下,對兩個關(guān)系進(jìn)行自然連接中被丟失的元組,被稱為懸掛元組。3.18試解釋數(shù)

33、據(jù)庫“丟失信息”與“未丟失信息”兩個概念。有什么區(qū)別?分解后是否表示一樣的信息,如不一樣就是丟失信息,否則就是未丟失信息。 后面題目省略第四章. 關(guān)系運算4.1. 無限關(guān)系無組數(shù)量無限多的關(guān)系。無窮驗證驗證一個公式時,必須對關(guān)系中所有元組進(jìn)行驗證。 4.10教師關(guān)系T(T#,TNAME,TITLE)課程關(guān)系C(C#,CNAME,T#)學(xué)生關(guān)系S(S#,SNAME,AGE,SEX)選課關(guān)系SC(S#,C#,SCORE)1) 檢索年齡小于17歲的女學(xué)生的學(xué)號和姓名。S#,SNAME(age<17sex=女(S)2) 檢索男學(xué)生所學(xué)課程的課程號和成績 C#,score(sex=男S.S#=SC

34、.S#(SCC)3) 檢索男學(xué)生所學(xué)課程的任課教師的工號和姓名t#,tname(sex=男 (SSCCT)4) 檢索至少選修兩門課的學(xué)生學(xué)號1(1=42!=5(SC×SC)5) 檢索至少有學(xué)號為S2和S4學(xué)生選修的課程的課程號2(2!=51=S2 4=S4(SC×SC)6) 檢索wang同學(xué)不學(xué)的課程號c#(C)- c# (sname=wang(SSC)7) 檢索全部學(xué)生都選修的課程的課程號和課程名c#,cname(C(c#,s#(SC) ÷ s#(S) 8) 檢索選修課程包含liu老師所授全部課程的學(xué)生學(xué)號s# (tname=liu(SCCT)4.13為什么要對

35、關(guān)系代數(shù)表達(dá)式進(jìn)行優(yōu)化? 對于等價的關(guān)系表達(dá)式,因表達(dá)式中安排選擇、投影、連接的順序不同而執(zhí)行效率也不一樣。4.14有哪三條啟發(fā)式規(guī)則?對優(yōu)化起什么作用盡可能早地執(zhí)行選擇操作盡可能早地執(zhí)行投影操作避免直接做笛卡爾積作用:合理安排操作順序,節(jié)省時間和空間 第五章. SQL語言5.1. 基本表是實際存儲在數(shù)據(jù)庫中的表。視圖是由若干基本表和視圖構(gòu)成的表的定義。實表是對基本表的別稱。(略)。虛表在創(chuàng)建一個視圖時,只是把視圖的定義存儲在數(shù)據(jù)字典中,而不存儲視圖定義的數(shù)據(jù),在用戶使用視圖時才去求對應(yīng)的數(shù)據(jù)。因此,視圖被稱為“虛表”。相關(guān)子查詢SELECT語句嵌套時,子查詢中查詢條件依賴于外層查詢中的值,因

36、此子查詢要反復(fù)求值供外層查詢使用。這種子查詢稱為相關(guān)子查詢。連接查詢查詢時要從多個基本表中提取數(shù)據(jù),此時把多個基本表寫在同一層的FROM子句中,這種查詢形式稱為聯(lián)接查詢。嵌套查詢查詢時要從多個基本表中提取數(shù)據(jù),此時把多個基本表分別放在不同層次上的FROM子句中,這種查詢形式稱為嵌套查詢。導(dǎo)出表是執(zhí)行了查詢時產(chǎn)生的表。臨時視圖SQL3允許用戶用WITH子句定義一個臨時視圖(即子查詢),置于SELECT語句的開始處。臨時視圖本身是用SELECT語句定義的。交互式SQLSQL語言在終端交互方式下使用,稱為交互式SQL。嵌入式SQLSQL語言在語言的程序中使用,稱為嵌入式SQL。游標(biāo)是一個與某一查詢結(jié)

37、果相聯(lián)系的符號名,是一個指針。卷游標(biāo)可推進(jìn)也可后退的游標(biāo)。5.2 試敘述SELECT語句的關(guān)系代數(shù)特點和元組演算特點。 SELECT語句中出現(xiàn)的基本表名,都應(yīng)該理解成基本表中的元組變量,而列名應(yīng)理解成元組分量,這樣SQL就具有了元組演算的特點。 5.3設(shè)教學(xué)數(shù)據(jù)庫中有四個關(guān)系:教師關(guān)系T(t#,tname,title)課程關(guān)系C(c#,cname,t#)學(xué)生關(guān)系S(s#,sname,age,sex)選課關(guān)系SC(s#,c#,score)試用SQL的查詢語句表示下列查詢:(1)檢索年齡小于17歲的女學(xué)生的學(xué)號和姓名。select s#,sname from S where age <17

38、and sex=女(2)檢索男學(xué)生所學(xué)課程的課程號和成績。select c#,score from S,SC where S.s#=SC.s# and sex=男(3)檢索男學(xué)生所學(xué)課程的任課教師的工號和姓名。select t#,tname from S,SC,C,T where S.s#=SC.s# and SC.c#=C.c# and C.t#=T.t# and sex=男(4)檢索至少選修兩門課的學(xué)生學(xué)號。select s# from SC group by s# having count(*)>2 (5)檢索至少有學(xué)號為S2和S4學(xué)生選修的課程的課程號。select c# fro

39、m SC,S where S.s#=SC.s# and S.s#=S2or S.s#=S4(6)檢索wang同學(xué)不學(xué)的課程號。 (7)檢索全部學(xué)生都選修的課程的課程號和課程名。(8)檢索選修課程包含liu老師所授全部課程的學(xué)生學(xué)號。5.4設(shè)教學(xué)數(shù)據(jù)庫中有四個關(guān)系:教師關(guān)系T(t#,tname,title)課程關(guān)系C(c#,cname,t#)學(xué)生關(guān)系S(s#,sname,age,sex)選課關(guān)系SC(s#,c#,score)試用SQL的查詢語句表示下列查詢:(1)統(tǒng)計有學(xué)生選修的課程門數(shù)。 SELECT COUNT(DISTINCT C#)FROM SC(2)求選修C4課程的女學(xué)生的平均年齡。S

40、ELECT AVG(AGE) FROM S,SC WHERE S.S#=SC.S# AND C#='004'AND SEX=F ;或者,SELECT AVG(AGE) FROM S WHERE SEX=F AND S# IN (SELECT S# FROM SC WHERE C#='C4') ;(3)求LIU老師所授課程的每門課程的學(xué)生平均成績。 SELECT CNAME,AVG(SCORE) FROM T,C,SC WHERE T.T#=C.T# AND SC.C#=C.C# AND TNAME='LIU' GROUP BY C# ;(4)統(tǒng)計

41、每門課程的學(xué)生選修人數(shù)(超過10人的課程才統(tǒng)計)。要求輸出課程號和選修人數(shù), 查詢結(jié)果按人數(shù)降序排列,若人數(shù)相同,按課程號升序排列。 SELECT DISTINCT C#,COUNT(S#) FROM SC GROUP BY C# HAVING COUNT(S#)>10 ORDER BY 2 DESC, C# ASC(5)檢索學(xué)號比WANG同學(xué)大,而年齡比他小的學(xué)生姓名。 SELECT X.SNAME FROM S AS X, S AS Y WHERE Y.SNAME='WANG' AND X.S#>Y.S# AND X.AGE<Y.AGE(6)在表SC中檢索

42、成績?yōu)榭罩档膶W(xué)生學(xué)號和課程號。 SELECT S#,C# FROM SC WHERE SCORE IS NULL(6)檢索姓名以L打頭的所有學(xué)生的姓名和年齡。 SELECT SNAME,AGE FROM S WHERE SNAME LIKE 'L%'(8)年齡大于女同學(xué)平均年齡的男學(xué)生姓名和年齡。 SELECT SNAME,AGE FROM S AS X WHEREX.SEX='男' AND X.AGE>(SELECT AVG(AGE)FROM S AS YWHERE Y.SEX='女');(9)求年齡大于所有女同學(xué)年齡的男學(xué)生姓名和年齡。

43、 SELECT SNAME,AGE FROM S AS X WHERE X.SEX='男' AND X.AGE>ALL (SELECT AGEFROM S AS YWHERE Y.SEX='女')5.5對于下面的關(guān)系R和S,試求出下列各種聯(lián)接操作的執(zhí)行結(jié)果:R NATURAL INNER JOIN SR NATURAL RIGHT OUTER JOIN SR RIGHT OUTER JOIN S USING(C)R INNER JOIN SR FULL OUTER JOIN S ON falseRABCSBCDa1b1c1b1c1d1a2b2c2b2c2d

44、2a3b3c3b4c4d4解:ABCDABCDAR.BCS.BDa1b1c1d1a1b1c1d1a1b1c1b1d1a2b2c2d2a2b2c2d2a2b2c2b2d2nullb4c4d4nullnullc4b4d4AR.BR.CS.BS.CDAR.BR.CS.BS.CDa1b1c1b1c1d1a1b1c1nullnullnulla1b1c1b2c2d2a2b2c2nullnullnulla1b1c1b4c4d4a3b3c3nullnullnulla2b2c2b1c1d1nullnullnullb1c1d1a2b2c2b2c2d2nullnullnullb2c2d2a2b2c2b4c4d4nu

45、llnullnullb4c4d4a3b3c3b1c1d1a3b3c3b2c2d2a3b3c3b4c4d45.6試用SQL更新語句表達(dá)對5.3題教學(xué)數(shù)據(jù)庫中關(guān)系S、SC、C的更新操作: 往關(guān)系C中插一個課程元組('C8','VC+','BAO')。 檢索所授每門課程平均成績均大于80分的教師姓名,并把檢索到的值送往另一個已存在的表FACULTY(TNAME)。 在SC中刪除尚無成績的選課元組。 把選修LIU老師課程的女同學(xué)選課元組全部刪去。 把MATHS課不及格的成績?nèi)臑?0分。 把低于所有課程總平均成績的女同學(xué)成績提高5。 在表SC中修改C4課

46、程的成績,若成績小于等于70分時提高5,若成績大于70分時提高4(用兩種方法實現(xiàn),一種方法是用兩個UPDATE語句實現(xiàn),另一種方法是用帶CASE操作的一個UPDATE語句實現(xiàn))。 在表SC中,當(dāng)某個成績低于全部課程的平均成績時,提高5%。解: INSERT INTO CVALUES('C8','VC+','BAO'); INSERT INTO FACULTY(TNAME)SELECT DISTINCT TEACHERFROM (SELECT TEACHER, C.C#, AVG(GRADE)FROM S, SCWHERE SC.C#=C.C#GR

47、OUP BY TEACHER, C.C#)AS RESULT(TEACHER, C#, AVG_GRADE) AS XWHERE 80<=ALL(SELECT AVG_GRADEFROM RESULT AS YWHERE Y.TEACHER=X.TEACHER); DELETE FROM SCWHERE GRADE IS NULL; DELETE FROM SCWHERE S# IN(SELECT S# FROM S WHERE SEX='F')AND C# IN(SELECT C# FROM C WHERE TEACHER='LIU'); UPDATE

48、SCSET GRADE=60WHERE GRADE<60AND C# IN(SELECT C# FROM C WHERE CNAME='MATHS'); UPDATE SCSET GRADE=GRADE*1.05WHERE S# IN(SELECT S# FROM S WHERE SEX='F')AND GRADE<(SELECT AVG(GRADE) FROM SC); 用兩個UPDATE語句實現(xiàn):UPDATE SCSET GRADE=GRADE*1.04WHERE C#='C4' AND GRADE>70;UPDATE SC

49、SET GRADE=GRADE*1.05WHERE C#='C4' AND GRADE<=70;(這兩個UPDATE語句的順序不能顛倒。)用一個UPDATE語句實現(xiàn):UPDATE SCSET GRADE=GRADE*CASEWHEN GRADE>70 THEN 1.04ELSE 1.05ENDWHERE C#='C4'; UPDATE SCSET GRADE=GRADE*1.05WHERE GRADE<(SELECT AVG(GRADE) FROM SC);5.7 預(yù)處理方式對于嵌入式SQL的實現(xiàn)有什么重要意義?識別出SQL語句,并處理成函數(shù)調(diào)

50、用形式5.8 主語言的程序中使用SQL語句有哪些規(guī)定?在程序中要區(qū)分SQL語句與主語言語句允許嵌入的SQL語句引用主語言的程序變量SQL的集合處理方式與主語言的單記錄處理方式之間的協(xié)調(diào)5.9 SQL的集合處理方式和主語言單記錄處理方式間如何協(xié)調(diào)?通過游標(biāo)機制,將集合操作轉(zhuǎn)換成單記錄處理方式5.10 入式SQL語句何時不必涉及到游標(biāo)?何時必須涉及到游標(biāo)?執(zhí)行insert、delete、update語句和已知select語句查詢結(jié)果是單元組時不涉及游標(biāo)。當(dāng)select語句查詢結(jié)果為多個元組時必須涉及游標(biāo)5.12 什么是存儲過程?使用存儲過程后,系統(tǒng)具有什么特點?存儲過程是使用SQL語句和流程控制語

51、句編寫的模塊,存儲過程經(jīng)過編譯和優(yōu)化后存儲在數(shù)據(jù)庫服務(wù)器端的數(shù)據(jù)庫中,使用時調(diào)用即可。使用存儲過程后的優(yōu)點:提供運行速度增強了SQL的功能和靈活性降低網(wǎng)絡(luò)通信量減輕程序編寫量間接實現(xiàn)安全控制功能 5.13 什么是SQL/PSM?這個標(biāo)準(zhǔn)中有哪些流程控制語句SQL/PSM是SQL標(biāo)準(zhǔn)的一部分,它指定了如何編寫持久的層存儲模塊,提供流程控制語句來表示過程處理的應(yīng)用邏輯。有三種流程控制語句:順序執(zhí)行,循環(huán)語句,條件分支語句習(xí)題6數(shù)據(jù)庫管理6.1 名詞解釋事務(wù)是構(gòu)成單一邏輯工作單元的操作集合,要么完整地執(zhí)行,要么完全不執(zhí)行。不論發(fā)生何種情況,DBS必須保證事務(wù)能正確、完整地執(zhí)行。數(shù)據(jù)庫的一致性事務(wù)運行

52、結(jié)果必須保證數(shù)據(jù)庫從一個一致性狀態(tài)進(jìn)入另一個一致性狀態(tài)。數(shù)據(jù)庫的可恢復(fù)性DBMS系統(tǒng)能把數(shù)據(jù)庫從被破壞、不正確的狀態(tài),恢復(fù)到最近一個正確的狀態(tài)的能力。并發(fā)操作多個事務(wù)同時對同一數(shù)據(jù)進(jìn)行操作。封鎖是一個與數(shù)據(jù)項有關(guān)的變量,相對于該數(shù)據(jù)項上可能的操作而言,鎖描述了該數(shù)據(jù)項的狀態(tài)。X鎖排它型封鎖。如果事務(wù)T對某個數(shù)據(jù)R實現(xiàn)了X鎖,那么在T對R解鎖前,不允許其它事務(wù)對R加任何類型的鎖。S鎖共享型封鎖。如果事務(wù)T對某個數(shù)據(jù)R實現(xiàn)了S鎖,仍允許其它事務(wù)對R加S鎖,但R的所有S鎖解除前,不允許任何事務(wù)對R加X鎖。調(diào)度事務(wù)的執(zhí)行次序。串行調(diào)度多個事務(wù)依次執(zhí)行。并發(fā)調(diào)度利用分時的特點,同時處理多個事務(wù)??纱谢{(diào)度在每個事務(wù)在各種調(diào)度中語句的先后順序不變的情況下,如果一個并發(fā)調(diào)度的執(zhí)行結(jié)果與某一串行調(diào)度的執(zhí)行結(jié)果等價,則這個并發(fā)調(diào)度稱為可串行化調(diào)度。否則是不可串行化調(diào)度。6.2 事務(wù)的COMMIT語句和ROLLBACK語句各做什么事情?答:COMMIT語句提交事務(wù)對數(shù)據(jù)庫的所有更新并釋放X鎖;ROLLBACK語句撤銷事務(wù)對數(shù)據(jù)庫的所有更新,使數(shù)據(jù)庫恢復(fù)到事務(wù)執(zhí)行前的狀態(tài),并釋放X鎖。6.3 試述事務(wù)的四個性質(zhì),并說明每一個性質(zhì)由DBMS的哪個子系統(tǒng)實現(xiàn)?每一個性質(zhì)對DBS有什么益處?答:事務(wù)的四個性質(zhì)ACID:原子性

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論