數(shù)據(jù)庫(kù)系統(tǒng)原理04735課后習(xí)題參考答案_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)原理04735課后習(xí)題參考答案_第2頁(yè)
免費(fèi)預(yù)覽已結(jié)束,剩余27頁(yè)可下載查看

下載本文檔

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

文檔簡(jiǎn)介

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

18、標(biāo)識(shí)元組的作用了。參照完整性規(guī)則一一如果屬性集K是關(guān)系模式R1的主鍵, 同時(shí)也是關(guān)系模式R2的外鍵,那么在R2中,K的取值只允許有兩種可能,或者為空值,或者等于R1關(guān)系中的某個(gè)主鍵值。弱實(shí)體如一個(gè)實(shí)體對(duì)另一個(gè)實(shí)體(強(qiáng)實(shí)體)具有很強(qiáng)的依賴聯(lián)系,而且該實(shí)體主鍵的一部分或全部從其強(qiáng) 實(shí)體中獲得,則該實(shí)體為弱實(shí)體。子類實(shí)體當(dāng)較低層次上的實(shí)體類型表達(dá)了與之聯(lián)系的較高層次上的實(shí)體類型的特殊情況時(shí),就稱較低層次 上的實(shí)體類型為子類實(shí)體。超類實(shí)體當(dāng)較低層次上的實(shí)體類型表達(dá)了與之聯(lián)系的較高層次上的實(shí)體類型的特殊情況時(shí),就稱較低層次 上的實(shí)體類型為子類實(shí)體。2.2數(shù)據(jù)庫(kù)設(shè)計(jì)的規(guī)劃階段應(yīng)做哪些事情?1)系統(tǒng)調(diào)查。畫(huà)

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

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

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

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

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

24、允許有重復(fù)的元組?因?yàn)殛P(guān)系是一個(gè)元祖的集合,而元祖在集合中的順序無(wú)關(guān)緊要,即沒(méi)有行序。集合中的元素不允許重復(fù)出現(xiàn),因此關(guān)系中的元組不能重復(fù),可以用鍵來(lái)標(biāo)識(shí)唯一的元組。2.15參照完整性規(guī)則使用時(shí),有哪些變通?試舉例說(shuō)明。1)外鍵和相應(yīng)的主鍵可以不同名,只要定義在相同的值域上即可。2) R1和R2可以是同一個(gè)關(guān)系模式, 此時(shí)表示同一個(gè)關(guān)系中不同元組間的聯(lián)系。3)外鍵值是否允許為空,視具體情況而定。商店(商店編號(hào),店名,地址)商品(商品編號(hào),商品名,規(guī)格,價(jià)格)職工(職工號(hào),職工名,性別,業(yè)績(jī),商店編號(hào)) 銷售(銷售單號(hào),商店編號(hào)1,商品編號(hào))2.17略2.18略2.19ER圖轉(zhuǎn)換成關(guān)系模式集的具

25、體思想是什么?1)實(shí)體類型的轉(zhuǎn)換:將每個(gè)實(shí)體類型轉(zhuǎn)換成一個(gè)關(guān)系模式,實(shí)體的屬性即為關(guān)系模式的屬性,實(shí)體 標(biāo)示符即為關(guān)系模式的鍵。2)聯(lián)系類型的轉(zhuǎn)換:二元聯(lián)系類型的轉(zhuǎn)換:a)如果實(shí)體間聯(lián)系是1:1:1,在任意一個(gè)實(shí)體模型中加入另兩個(gè)實(shí)體的主鍵作為外鍵。b)如果實(shí)體間聯(lián)系是1:1:N,在多方實(shí)體模式中加入兩個(gè)1方的主鍵作為外鍵。c)如果實(shí)體間聯(lián)系是1:M:N,把聯(lián)系類型轉(zhuǎn)換為關(guān)系模式,其屬性為M和N方實(shí)體類型的鍵(作為外鍵)加上聯(lián)系類型的屬性,而主鍵為M和N方主鍵的組合。d)如果實(shí)體間聯(lián)系是M:N:P,其屬性為三方實(shí)體類型的鍵(作為外鍵)加上聯(lián)系類型的屬性, 而 主鍵為三方主鍵的組合。2.20采用

26、ER模型的數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)有哪些步驟?導(dǎo)出初始化關(guān)系模式集、規(guī)范化處理、模式評(píng)價(jià)、模式修正、設(shè)計(jì)子模式。商品編號(hào)商.粵用商品職工職工號(hào)職工名2.21略2.22圖略倉(cāng)庫(kù)(倉(cāng)庫(kù)號(hào),倉(cāng)庫(kù)名,地址,負(fù)責(zé)人) 業(yè)務(wù)員(業(yè)務(wù)員編號(hào),姓名,性別) 商店(店號(hào),店面,地址) 商品(品號(hào),品名,價(jià)格,規(guī)格) 收銀員(工號(hào),姓名,性別,年齡,店號(hào)) 經(jīng)理(經(jīng)理編號(hào),姓名,性別,店號(hào),工號(hào)) 供應(yīng)(供應(yīng)單號(hào),倉(cāng)庫(kù)號(hào),店號(hào),經(jīng)手人) 銷售(銷售單號(hào),商品號(hào),店號(hào),經(jīng)手人) 進(jìn)貨(進(jìn)貨單號(hào),商品號(hào),業(yè)務(wù)員編號(hào))2.23略2.24圖略行車人員(駕駛執(zhí)照號(hào),姓名,地址,電話,郵編) 車輛(機(jī)動(dòng)車牌照號(hào),型號(hào),生產(chǎn)日期,制造廠

27、) 處罰方法(處罰編號(hào),警告,處罰,暫扣駕駛執(zhí)照) 違章(違章編號(hào),駕駛執(zhí)照號(hào),機(jī)動(dòng)車牌照號(hào),處罰編號(hào))第三章.關(guān)系模式設(shè)計(jì)理論3.1.函數(shù)依賴一一設(shè)有關(guān)系模式R(U),X,Y是屬性集U的子集,只要r是R有當(dāng)前關(guān)系,對(duì)r中的任意兩個(gè)元組t和s, 都有tX=sX蘊(yùn)含tY=sY, 那么就稱函數(shù)依賴(FD)XTY在關(guān)系模式R( U)中 成立。平凡的函數(shù)依賴一一對(duì)于FD XTY,如果YX,那么該FD就是平凡的FD。函數(shù)依賴集F的閉包F+設(shè)F為函數(shù)依賴集,被F邏輯蘊(yùn)涵的函數(shù)依賴全體構(gòu)成的集合。屬性集X的閉包X+設(shè)F是屬性集U上的FD集,X是U的子集,那么屬性集X的閉包是一個(gè)從F集使用FD推理規(guī)則推出的所

28、有滿足XtA的屬性A的集合。函數(shù)依賴的邏輯蘊(yùn)涵一一設(shè)F是關(guān)系模式R上成立的函數(shù)依賴集合,XTY是一個(gè)FD,如果對(duì)于R的每一個(gè)滿足F的關(guān)系r也滿足XTY,那么稱F邏輯蘊(yùn)涵XTY。函數(shù)依賴集的等價(jià)一一如果關(guān)系模式R(U)上的兩個(gè)函數(shù)依賴集F和G,有F+=G+,則稱F和G是等價(jià)的函數(shù)依賴集。最小依賴集滿足下面三個(gè)條件的函數(shù)依賴集G:G中每個(gè)FD的右邊都是單屬性;G中沒(méi)有冗余的FD。即G中不存在這樣的函數(shù)依賴XTY,使得G-XTY與G等價(jià);G中每個(gè)FD的左邊沒(méi)有冗余的屬性。即G中不存在這樣的函數(shù)依賴XTY,X有一個(gè)真子集W,使得G-XtYUWtY與G等價(jià)。無(wú)損分解一一設(shè)R是一個(gè)關(guān)系模式,F(xiàn)是R上的一個(gè)

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

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

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

32、都存在的。3.7已知關(guān)系模式R(ABC),F=AB,C,求F+。(有43個(gè)FD)+F=0F,A0,B0,C0,AfB, BfC,AC,AB0,ABA,AB B,AB C, ABBC ABfAB, AB ABC Bf0,BfC BfB, BfBC Af0,AfC,A(fA,A(fAC,AB(f0,ABCfA,ABO B,ABO C ABO BC ABO AB, ABOABC3.16什么是寄生元組?什么是懸掛元組?各是怎么產(chǎn)生的?在泛關(guān)系模式分解成數(shù)據(jù)庫(kù)模式時(shí),泛關(guān)系r在數(shù)據(jù)庫(kù)模式中的每一個(gè)模式上投影再連接起來(lái),比原 關(guān)系r多出來(lái)的元組是寄生元組。在無(wú)泛關(guān)系模式下, 對(duì)兩個(gè)關(guān)系進(jìn)行自然連接中被丟失

33、的元組, 被稱為懸掛元組。3.18試解釋數(shù)據(jù)庫(kù)“丟失信息”與“未丟失信息”兩個(gè)概念。 有什么區(qū)別?分解后是否表示一樣的信息, 如不一樣就是丟失信息, 否則就是未丟失信息。后面題目省略 第四章關(guān)系運(yùn)算4.1.無(wú)限關(guān)系一一無(wú)組數(shù)量無(wú)限多的關(guān)系。無(wú)窮驗(yàn)證一一驗(yàn)證一個(gè)公式時(shí),必須對(duì)關(guān)系中所有元組進(jìn)行驗(yà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#, SCORE1)檢索年齡小于17歲的女學(xué)生的學(xué)號(hào)和姓名。nS#,SNAME(Tagev 17人SeX=女(S)2)檢索男學(xué)生所學(xué)課程的課程

34、號(hào)和成績(jī)nC#,score(TSeX=男A TS.S#=SC.S#(SC C)3)檢索男學(xué)生所學(xué)課程的任課教師的工號(hào)和姓名nt#,tname(TSeX=男(S M sF T)4)檢索至少選修兩門課的學(xué)生學(xué)號(hào)n1(T1=4人2!=5(SCXSC)5)檢索至少有學(xué)號(hào)為S2和S4學(xué)生選修的課程的課程號(hào)4.13為什么要對(duì)關(guān)系代數(shù)表達(dá)式進(jìn)行優(yōu)化?對(duì)于等價(jià)的關(guān)系表達(dá)式,因表達(dá)式中安排選擇、投影、連接的順序不同而執(zhí)行效率也不一樣。4.14有哪三條啟發(fā)式規(guī)則?對(duì)優(yōu)化起什么作用盡可能早地執(zhí)行選擇操作盡可能早地執(zhí)行投影操作 避免直接做笛卡爾積作用:合理安排操作順序,節(jié)省時(shí)間和空間第五章. SQL語(yǔ)言5.1.基本表

35、是實(shí)際存儲(chǔ)在數(shù)據(jù)庫(kù)中的表。 視圖是由若干基本表和視圖構(gòu)成的表的定義。 實(shí)表是對(duì)基本表的別稱。 (略)。 虛表在創(chuàng)建一個(gè)視圖時(shí),只是把視圖的定義存儲(chǔ)在數(shù)據(jù)字典中,而不存儲(chǔ)視圖定義的數(shù)據(jù),在用戶使用視 圖時(shí)才去求對(duì)應(yīng)的數(shù)據(jù)。因此,視圖被稱為“虛表” 。相關(guān)子查詢一一SELECT語(yǔ)句嵌套時(shí),子查詢中查詢條件依賴于外層查詢中的值,因此子查詢要反復(fù)求值供外層查詢使用。這種子查詢稱為相關(guān)子查詢。連接查詢一一查詢時(shí)要從多個(gè)基本表中提取數(shù)據(jù),此時(shí)把多個(gè)基本表寫(xiě)在同一層的FROM子句中,這種查詢形式稱為聯(lián)接查詢。嵌套查詢一一查詢時(shí)要從多個(gè)基本表中提取數(shù)據(jù),此時(shí)把多個(gè)基本表分別放在不同層次上的FROMF句中,這種

36、查詢形式稱為嵌套查詢。6)7)8)n2(T2!=5A1=S2A4=S4(SCXSC)檢索wang同學(xué)不學(xué)的課程號(hào)nc#(C)-nc#(Tsname=wang(S SC)檢索全部學(xué)生都選修的課程的課程號(hào)和課程名一 En檢索選修課程包含liu老師所授全部課程的學(xué)生學(xué)號(hào)ns#(Ttname=liu(SCT CT)c#,cname(C (口c#,s#(SC)十ns#(S)導(dǎo)出表是執(zhí)行了查詢時(shí)產(chǎn)生的表。臨時(shí)視圖一一SQL3允許用戶用WITH子句定義一個(gè)臨時(shí)視圖(即子查詢),置于SELECT語(yǔ)句的開(kāi)始處。臨時(shí)視圖本身是用SELECT語(yǔ)句定義的。交互式SQLSQL語(yǔ)言在終端交互方式下使用,稱為交互式SQL嵌

37、入式SQLSQL語(yǔ)言在語(yǔ)言的程序中使用,稱為嵌入式SQL游標(biāo)是一個(gè)與某一查詢結(jié)果相聯(lián)系的符號(hào)名,是一個(gè)指針。卷游標(biāo)可推進(jìn)也可后退的游標(biāo)。5.2試敘述SELECT語(yǔ)句的關(guān)系代數(shù)特點(diǎn)和元組演算特點(diǎn)。SELECT語(yǔ)句中出現(xiàn)的基本表名,都應(yīng)該理解成基本表中的元組變量,而列名應(yīng)理解成元組分量,這樣SQL就具有了元組演算的特點(diǎn)。5.3設(shè)教學(xué)數(shù)據(jù)庫(kù)中有四個(gè)關(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的查詢語(yǔ)句表示下列查詢:(1)檢索年齡小于17歲的女學(xué)生的學(xué)號(hào)和姓名。se

38、lect s#,snamefrom S where age 2檢索至少有學(xué)號(hào)為S2和S4學(xué)生選修的課程的課程號(hào)10ORDER BY 2 DESC, C# ASC(5) 檢索學(xué)號(hào)比WAN同學(xué)大,而年齡比他小的學(xué)生姓名。查詢結(jié)果按人SELECT X.SNAME FROM S AS X, S AS YWHERE Y.SNAME=WANG AND X.S#Y.S# ANDX.AGE(SELECT AVG(AGE)FROM S AS YWHERE Y.SEX=);(9) 求年齡大于所有女同學(xué)年齡的男學(xué)生姓名和年齡。SELECT SNAME,AGEFROM SAS XWHERE X.SEX=男 AND X

39、.AGEALL (SELECT AGEFROM S AS YWHERE Y .SEX=女)5.5 對(duì)于下面的關(guān)系 R 和 S,試求出下列各種聯(lián)接操作的執(zhí)行結(jié)果:1R NATURAL INNER JOIN S2R NATURAL RIGHT OUTER JOIN S3R RIGHT OUTER JOIN S USINGC)4R INNER JOIN S5R FULL OUTER JOIN S ON falseRA BCSB CDaibiCibiCidia2b2C2b2C2d2邯 b3C3b4C4d4BCDABCDAR.BCS.BbiCidiaibiCidiaibiCibib2C2d2a2b2C2

40、d2a2b2C2b2n ullb4C4d4n ulln ullC4b4R.BR.CS.BS.CD AR.BR.CS.BS.CbiCibiCidiaibiCin ulln ullbiCib2C2d2a2b2C2n ulln ullbiCib4C4d4asbsCsn ulln ullb2C2biCidinulln ulln ullbiCib2C2b2C2d2nulln ulln ullb2C2b2C2b4C4d4nulln ulln ullb4C4bsCsbiCidibsCsb2C2d2bsCsb4C4d45.6試用 SQL更新語(yǔ)句表達(dá)對(duì) 5.3題教學(xué)數(shù)據(jù)庫(kù)中關(guān)系 S、 SC C的更新操作:1往關(guān)

41、系 C 中插一個(gè)課程元組(C8 , VC+ , BAO)。2檢索所授每門課程平均成績(jī)均大于 80 分的教師姓名,并把檢索到的值送往另一個(gè)已存在 的表 FACULTY:TNAM)3在 SC 中刪除尚無(wú)成績(jī)的選課元組。4把選修 LIU 老師課程的女同學(xué)選課元組全部刪去。5把 MATH 課不及格的成績(jī)?nèi)臑?60 分。6把低于所有課程總平均成績(jī)的女同學(xué)成績(jī)提高5%。7在表 SC 中修改 C4 課程的成績(jī),若成績(jī)小于等于 70分時(shí)提高 5%,若成績(jī)大于 70 時(shí)提高 4%(用兩種方法實(shí)現(xiàn),一種方法是用兩個(gè) UPDATES句實(shí)現(xiàn),另一種方法是用帶操作的一個(gè) UPDAT 語(yǔ)句實(shí)現(xiàn))。8在表 SC 中,當(dāng)某

42、個(gè)成績(jī)低于全部課程的平均成績(jī)時(shí),提高5%解: INSERT INTO CVALUES(C8 , VC+ , BAO );2INSERT INTO FACULTY(TNAME)SELECT DISTINCT TEACHER FROM (SELECTTEACHER, C.C#, AVG(GRADE) FROM S, SCWHERE SC.C#=C.C# GROUP BY TEACHER,C.C#)AS RESULT(TEACHER, C#, AVG_GRADE)AS XWHERE 80=ALL(SELECT AVG_GRADEFROM RESULT AS YWHEREY.TEACHER=X.TEA

43、CH;ER)3DELETE FROM SCWHERE GRADE IS NU;LL4DELETE FROM SCWHERE S# IN(SELECT S# FROM S WHERE S EFX)=AND C# IN(SELECT C# FROM C WHERE TEACHLEIRU= );5UPDATE SCSET GRADE=60分CASEWHERE GRADE60AND C# IN(SELECT C# FROM C WHERE CNAMEA=THS) ;6UPDATE SCSET GRADE=GRADE*1.05WHERE S# IN(SELECT S# FROM S WHERE SEFX

44、)=AND GRADE7;0UPDATE SCSET GRADE=GRADE*1.05WHERE C# =C4 AND GRADE70 THEN 1.04ELSE 1.05ENDWHERE C# =C4 ;8UPDATE SCSET GRADE=GRADE*1.05WHERE GRADE(SELECT AVG(GRADE)FROM SC);5.7預(yù)處理方式對(duì)于嵌入式SQL的實(shí)現(xiàn)有什么重要意義?識(shí)別出SQL語(yǔ)句,并處理成函數(shù)調(diào)用形式5.8主語(yǔ)言的程序中使用SQL語(yǔ)句有哪些規(guī)定?在程序中要區(qū)分SQL語(yǔ)句與主語(yǔ)言語(yǔ)句 允許嵌入的SQL語(yǔ)句引用主語(yǔ)言的程序變量SQL的集合處理方式與主語(yǔ)言的單記錄處理方

45、式之間的協(xié)調(diào)5.9SQL的集合處理方式和主語(yǔ)言單記錄處理方式間如何協(xié)調(diào)? 通過(guò)游標(biāo)機(jī)制,將集合操作轉(zhuǎn)換成單記錄處理方式5.10入式SQL語(yǔ)句何時(shí)不必涉及到游標(biāo)?何時(shí)必須涉及到游標(biāo)?執(zhí)行insert、delete、update語(yǔ)句和已知select語(yǔ)句查詢結(jié)果是單元組時(shí)不涉及游標(biāo)。當(dāng)select語(yǔ)句查詢結(jié)果為多個(gè)元組時(shí)必須涉及游標(biāo)5.12什么是存儲(chǔ)過(guò)程?使用存儲(chǔ)過(guò)程后,系統(tǒng)具有什么特點(diǎn)?存儲(chǔ)過(guò)程是使用SQL語(yǔ)句和流程控制語(yǔ)句編寫(xiě)的模塊,存儲(chǔ)過(guò)程經(jīng)過(guò)編譯和優(yōu)化后存儲(chǔ)在數(shù)據(jù)庫(kù)服務(wù) 器端的數(shù)據(jù)庫(kù)中,使用時(shí)調(diào)用即可。使用存儲(chǔ)過(guò)程后的優(yōu)點(diǎn): 提供運(yùn)行速度 增強(qiáng)了SQL的功能和靈活性降低網(wǎng)絡(luò)通信量 減輕程序

46、編寫(xiě)量 間接實(shí)現(xiàn)安全控制功能5.13什么是SQL/PSM這個(gè)標(biāo)準(zhǔn)中有哪些流程控制語(yǔ)句SQL/PSM是SQL標(biāo)準(zhǔn)的一部分,它指定了如何編寫(xiě)持久的層存儲(chǔ)模塊,提供流程控制語(yǔ)句來(lái)表示過(guò)程 處理的應(yīng)用邏輯。有三種流程控制語(yǔ)句:順序執(zhí)行,循環(huán)語(yǔ)句,條件分支語(yǔ)句習(xí)題6數(shù)據(jù)庫(kù)管理6.1名詞解釋 事務(wù)是構(gòu)成單一邏輯工作單元的操作集合,要么完整地執(zhí)行,要么完全不執(zhí)行。不論發(fā)生何種情況,DBS必須保證事務(wù)能正確、完整地執(zhí)行。數(shù)據(jù)庫(kù)的一致性事務(wù)運(yùn)行結(jié)果必須保證數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)進(jìn)入另一個(gè)一致性狀態(tài)。 數(shù)據(jù)庫(kù)的可恢復(fù)性DBMS系統(tǒng)能把數(shù)據(jù)庫(kù)從被破壞、不正確的狀態(tài),恢復(fù)到最近一個(gè)正確的狀態(tài)的能力。 并發(fā)操作多個(gè)事務(wù)

47、同時(shí)對(duì)同一數(shù)據(jù)進(jìn)行操作。封鎖是一個(gè)與數(shù)據(jù)項(xiàng)有關(guān)的變量,相對(duì)于該數(shù)據(jù)項(xiàng)上可能的操作而言,鎖描述了該數(shù)據(jù)項(xiàng)的狀態(tài)。X鎖一一排它型封鎖。如果事務(wù)T對(duì)某個(gè)數(shù)據(jù)R實(shí)現(xiàn)了X鎖,那么在T對(duì)R解鎖前,不允許其它事務(wù)對(duì)R加任何類型的鎖。S鎖一一共享型封鎖。如果事務(wù)T對(duì)某個(gè)數(shù)據(jù)R實(shí)現(xiàn)了S鎖,仍允許其它事務(wù)對(duì)R加S鎖,但R的所有S鎖解除前,不允許任何事務(wù)對(duì)R加X(jué)鎖。調(diào)度事務(wù)的執(zhí)行次序。 串行調(diào)度多個(gè)事務(wù)依次執(zhí)行。并發(fā)調(diào)度利用分時(shí)的特點(diǎn),同時(shí)處理多個(gè)事務(wù)。 可串行化調(diào)度在每個(gè)事務(wù)在各種調(diào)度中語(yǔ)句的先后順序不變的情況下,如果一個(gè)并發(fā)調(diào)度的執(zhí)行結(jié)果與某 一串行調(diào)度的執(zhí)行結(jié)果等價(jià),則這個(gè)并發(fā)調(diào)度稱為可串行化調(diào)度。否則是不可

48、串行化調(diào)度。6.2事務(wù)的COMMIT語(yǔ)句和ROLLBACK語(yǔ)句各做什么事情?答:COMMIT語(yǔ)句提交事務(wù)對(duì)數(shù)據(jù)庫(kù)的所有更新并釋放X鎖;ROLLBACK語(yǔ)句撤銷事務(wù)對(duì)數(shù)據(jù)庫(kù)的所有更新,使數(shù)據(jù)庫(kù)恢復(fù)到事務(wù)執(zhí)行前的狀態(tài),并釋放X鎖。6.3試述事務(wù)的四個(gè)性質(zhì),并說(shuō)明每一個(gè)性質(zhì)由DBMS的哪個(gè)子系統(tǒng)實(shí)現(xiàn)?每一個(gè)性質(zhì)對(duì)DBS有什么益處?答:事務(wù)的四個(gè)性質(zhì)ACID:原子性: 一個(gè)事務(wù)對(duì)數(shù)據(jù)庫(kù)的所有操作, 是一個(gè)不可分隔的工作單元。 不會(huì)因事務(wù)交叉執(zhí)行造成數(shù)據(jù)庫(kù)的錯(cuò)誤。 (事務(wù)管理子系統(tǒng))一致性: 一個(gè)事務(wù)獨(dú)立執(zhí)行的結(jié)果, 就保證數(shù)據(jù)庫(kù)的一致性。 數(shù)據(jù)不會(huì)因事務(wù)的執(zhí)行而遭受破壞。 (完整性子系 統(tǒng))隔離性:

49、多個(gè)事務(wù)并發(fā)執(zhí)行時(shí), 系統(tǒng)保證這些事務(wù)先后單獨(dú)執(zhí)行時(shí)的結(jié)果一樣。 (并發(fā)控制子系統(tǒng)) 持久性:一個(gè)事務(wù)一旦完成全部操作后,它對(duì)數(shù)據(jù)庫(kù)的所有更新應(yīng)永久地反映在數(shù)據(jù)庫(kù)中。 (恢復(fù)管理子系統(tǒng))6.4典型的數(shù)據(jù)庫(kù)恢復(fù)策略是什么?P154答:(1)平時(shí)做好兩件事:轉(zhuǎn)儲(chǔ)和建立日志(2)一旦發(fā)生數(shù)據(jù)庫(kù)故障,分兩種情況進(jìn)行處理: 災(zāi)難性故障:拷貝數(shù)據(jù)庫(kù)備份到新磁盤,利用日志重做數(shù)據(jù)庫(kù) 數(shù)據(jù)出錯(cuò):只要用日志撤銷不可靠的修改,再利用日志重做已提交的,但還留在內(nèi)存緩沖區(qū)的事務(wù)。6.5DBS中有哪些類型的故障?哪些破壞了數(shù)據(jù)庫(kù),哪些沒(méi)有但使其中的某些數(shù)據(jù)變得不正確? 答:事務(wù)故障(可以預(yù)期的事務(wù)故障、非預(yù)期的事務(wù)故障) 、系統(tǒng)故障、介質(zhì)故

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論