



版權(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ù)實(shí)用教程答案 ( 第三版 ).doc第 1、2章1.1名詞解釋: DB:數(shù)據(jù)庫(kù)( Database),DB 是統(tǒng)一管理的相關(guān)數(shù)據(jù)的集合。 DB能為各種用戶共享,具有最小冗余度,數(shù)據(jù)間聯(lián)系密切,而又有較高的數(shù)據(jù)獨(dú)立性。 DBMS:數(shù)據(jù)庫(kù)管理系統(tǒng)( Database Management System),DBMS是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,為用戶或應(yīng)用程序提供訪問(wèn) DB的方法,包括 DB的建立、查詢、更新及各種數(shù)據(jù)控制。 DBMS總是基于某種數(shù)據(jù)模型,可以分為層次型、網(wǎng)狀型、關(guān)系型、面向?qū)ο笮虳BMS。 DBS:數(shù)據(jù)庫(kù)系統(tǒng)( Database System),DBS 是實(shí)現(xiàn)有
2、組織地、動(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)。 1:1 聯(lián)系:如果實(shí)體集 E1 中的每個(gè)實(shí)體最多只能和實(shí)體集 E2 中的一個(gè)實(shí)體有聯(lián)系,反之亦然,好么實(shí)體集 E1 對(duì) E2的聯(lián)系稱為“一對(duì)一聯(lián)系”,記為“ 1:1”。 1:N 聯(lián)系:如果實(shí)體集 E1 中每個(gè)實(shí)體與實(shí)體集 E2 中任意個(gè)(零個(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è)(零個(gè)或多個(gè))實(shí)體有聯(lián)系,反之亦然,
3、那么 E1對(duì) E2 的聯(lián)系是“多對(duì)多聯(lián)系”,記為“ M:N”。 數(shù)據(jù)模型 :表示實(shí)體類型及實(shí)體類型間聯(lián)系的模型稱為“數(shù)據(jù)模型”。 它可分為兩種類型:概念數(shù)據(jù)模型和結(jié)構(gòu)數(shù)據(jù)模型。 概念數(shù)據(jù)模型 :它是獨(dú)門于計(jì)算機(jī)系統(tǒng)的模型, 完全不涉及信息在系統(tǒng)中的表示, 只是用來(lái)描述某個(gè)特定組織所關(guān)心的信息結(jié)構(gòu)。 結(jié)構(gòu)數(shù)據(jù)模型 :它是直接面向數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu), 是現(xiàn)實(shí)世界的第二層抽象。 這類模型涉及到計(jì)算機(jī)系統(tǒng)和數(shù)據(jù)庫(kù)管理系統(tǒng), 所以稱為“結(jié)構(gòu)數(shù)據(jù)模型”。 結(jié)構(gòu)數(shù)據(jù)模型應(yīng)包含: 數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)完整性約束三部分。它主要有:層次、網(wǎng)狀、關(guān)系三種模型。 層次模型 :用樹型結(jié)構(gòu)表示實(shí)體間聯(lián)系的數(shù)據(jù)模型 網(wǎng)狀
4、模型 :用有向圖結(jié)構(gòu)表示實(shí)體類型及實(shí)體間聯(lián)系的數(shù)據(jù)模型。 關(guān)系模型 :是由若干個(gè)關(guān)系模式組成的集合,其主要特征是用二維表格結(jié)構(gòu)表達(dá)實(shí)體集,用外鍵表示實(shí)體間聯(lián)系。 概念模式 :是數(shù)據(jù)庫(kù)中全部數(shù)據(jù)的整體邏輯結(jié)構(gòu)的描述。它由若干個(gè)概念記錄類型組成。概念模式不僅要描述概念記錄類型, 還要描述記錄間的聯(lián)系、 操作、數(shù)據(jù)的完整性、 安全性等要求。 外模式 :是用戶與數(shù)據(jù)庫(kù)系統(tǒng)的接口,是用戶用到的那部分?jǐn)?shù)據(jù)的描述。 內(nèi)模式 :是數(shù)據(jù)庫(kù)在物理存儲(chǔ)方面的描述, 定義所有的內(nèi)部記錄類型、 索引和文件的組成方式,以及數(shù)據(jù)控制方面的細(xì)節(jié)。 模式 / 內(nèi)模式映象 :這個(gè)映象存在于概念級(jí)和內(nèi)部級(jí)之間,用于定義概念模式和內(nèi)
5、模式間的對(duì)應(yīng)性,即概念記錄和內(nèi)部記錄間的對(duì)應(yīng)性。此映象一般在內(nèi)模式中描述。 外模式 / 模式映象 :這人映象存在于外部級(jí)和概念級(jí)之間,用于定義外模式和概念模式間的對(duì)應(yīng)性,即外部記錄和內(nèi)部記錄間的對(duì)應(yīng)性。此映象都是在外模式中描述。 數(shù)據(jù)獨(dú)立性 :在數(shù)據(jù)庫(kù)技術(shù)中,數(shù)據(jù)獨(dú)立性是指應(yīng)用程序和數(shù)據(jù)之間相互獨(dú)立,不受影響。數(shù)據(jù)獨(dú)立性分成物理數(shù)據(jù)獨(dú)立性和邏輯數(shù)據(jù)獨(dú)立性兩級(jí)。 物理數(shù)據(jù)獨(dú)立性 :如果數(shù)據(jù)庫(kù)的內(nèi)模式要進(jìn)行修改,即數(shù)據(jù)庫(kù)的存儲(chǔ)設(shè)備和存儲(chǔ)方法有所變化,那么模式 / 內(nèi)模式映象也要進(jìn)行相應(yīng)的修改,使概念模式盡可能保持不變。也就是對(duì)模式的修改盡量不影響概念模式。 邏輯數(shù)據(jù)獨(dú)立性 :如果數(shù)據(jù)庫(kù)的概念模式要
6、進(jìn)行修改(如增加記錄類型或增加數(shù)據(jù)項(xiàng)),那么外模式 / 模式映象也要進(jìn)行相應(yīng)的修改,使外模式盡可能保持不變。也就是對(duì)概念模式的修改盡量不影響外模式和應(yīng)用程序。 宿主語(yǔ)言 :編寫應(yīng)用程序的語(yǔ)言(即高級(jí)程序設(shè)計(jì)語(yǔ)言)在數(shù)據(jù)庫(kù)技術(shù)中稱為宿主語(yǔ)言( host language), 簡(jiǎn)稱主語(yǔ)言。 DDL:數(shù)據(jù)定義語(yǔ)言( Data Definition Language), 用于定義數(shù)據(jù)庫(kù)的三級(jí)結(jié)構(gòu),包括外模式、概念模式、內(nèi)模式及其相互之間的映象,定義數(shù)據(jù)的完整性、安全控制等約束。 DML:數(shù)據(jù)操縱語(yǔ)言( Data Manipulation Language),用于讓用戶或程序員使用,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的
7、操作。基本的數(shù)據(jù)操作分成兩類四種:檢索(查詢)和更新(插入、刪除、修改) 。DML分成交互型 DML和嵌入型 DML兩類。依據(jù)語(yǔ)言的級(jí)別, DML又可分成過(guò)程性 DML和非過(guò)程性 DML 兩種。 交互型 DML:這類 DML自成系統(tǒng),可在終端上直接對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作。 嵌入型 DML:這類 DML是嵌入在主語(yǔ)言中使用。 此時(shí)主語(yǔ)言是經(jīng)過(guò)擴(kuò)充能處理 DML語(yǔ)句的語(yǔ)言。 過(guò)程性 DML:用戶編程時(shí),不僅需要指出“做什么”(需要什么樣的數(shù)據(jù)),還需要指出“怎么做”(怎么獲得數(shù)據(jù))。層狀、網(wǎng)狀的 DML屬于過(guò)程性語(yǔ)言。 非過(guò)程性 DML:用戶編程時(shí),只需要指出“做什么”,不需要指出“怎么做”。關(guān)系型DM
8、L屬于非過(guò)程性語(yǔ)言。 DD:數(shù)據(jù)字典( Data Dictionary), 數(shù)據(jù)庫(kù)系統(tǒng)中存放三級(jí)結(jié)構(gòu)定義的數(shù)據(jù)庫(kù)稱為數(shù)據(jù)字典。(通常 DD還存放數(shù)據(jù)庫(kù)運(yùn)行時(shí)的統(tǒng)計(jì)信息) DD系統(tǒng):管理 DD的實(shí)用程序稱為“ DD系統(tǒng)”。1.2文件系統(tǒng)階段的數(shù)據(jù)管理有些什么缺陷?試舉例說(shuō)明。答:文件系統(tǒng)有三個(gè)缺陷:(1)數(shù)據(jù)冗余性( redundancy) 。由于文件之間缺乏聯(lián)系,造成每個(gè)應(yīng)用程序都有對(duì)應(yīng)的文件,有可能同樣的數(shù)據(jù)在多個(gè)文件中重復(fù)存儲(chǔ)。(2)數(shù)據(jù)不一致性( inconsistency) 。這往往是由數(shù)據(jù)冗余造成的,在進(jìn)行更新操作時(shí),稍不謹(jǐn)慎,就可能使同樣的數(shù)據(jù)在不同的文件中不一樣。(3)數(shù)據(jù)聯(lián)系弱
9、 (poor data relationship)。這是由文件之間相互獨(dú)立,缺乏聯(lián)系造成的。1.3數(shù)據(jù)庫(kù)階段的數(shù)據(jù)管理有些什么特點(diǎn)?答:有五方面的特征:(1)采用復(fù)雜的數(shù)據(jù)模型表示數(shù)據(jù)結(jié)構(gòu)。(2)有較高的數(shù)據(jù)獨(dú)立性。(3)數(shù)據(jù)庫(kù)系統(tǒng)為用戶提供方便的用戶接口。(4)系統(tǒng)提供四個(gè)方面的數(shù)據(jù)控制功能:數(shù)據(jù)庫(kù)的恢復(fù)、并發(fā)控制、數(shù)據(jù)完整性、數(shù)據(jù)安全性,以保證數(shù)據(jù)庫(kù)中數(shù)據(jù)是安全的、正確的、可靠的。(5)對(duì)數(shù)據(jù)的操作不一定以記錄為單位,也可以以數(shù)據(jù)項(xiàng)為單位,增加了系統(tǒng)的靈活性。1.4你怎樣理解實(shí)體、屬性、記錄、字段這些概念的類型和值的差別?試舉例說(shuō)明。答:實(shí)體( entity) :是指客觀存在可以相互區(qū)別的
10、事物。實(shí)體可以是具體的對(duì)象,如:一個(gè)男學(xué)生,一輛汽車等;也可以是抽象的事件,如:一次借書、一聲場(chǎng)球賽等。屬性( attribute): 實(shí)體有很多特性, 每一個(gè)特性稱為屬性。每個(gè)屬性有一個(gè)值域, 其類型可以是整數(shù)型、實(shí)數(shù)型、字符串型。如:學(xué)生(實(shí)體)有學(xué)號(hào)、姓名、年齡、性別等屬性,相應(yīng)值域?yàn)樽址?、字符串、整?shù)和字符串型。字段( field): 標(biāo)記實(shí)體屬性的命名單位稱為字段或數(shù)據(jù)項(xiàng)。 它是可以命名的最小信息單位,所以又稱為數(shù)據(jù)元素或初等項(xiàng)。字段的命名往往和屬性相同,如:學(xué)生有學(xué)號(hào)、姓名、年齡、性別等字段。記錄( record): 字段的有序集合稱為記錄。一般用一個(gè)記錄描述一個(gè)實(shí)體,所以記錄又可
11、以定義為能完整地描述一個(gè)實(shí)體的字段集。如:一個(gè)學(xué)生記錄,由有序的字段集(學(xué)號(hào)、姓名、年齡、性別等)組成。2.2邏輯記錄與物理記錄,邏輯文件與物理文件有些什么聯(lián)系和區(qū)別?答:數(shù)據(jù)描述有兩形式:物理描述和邏輯描述。物理數(shù)據(jù)描述是指數(shù)據(jù)在存儲(chǔ)設(shè)備上的存儲(chǔ)方式,物理數(shù)據(jù)是實(shí)際存放在存儲(chǔ)設(shè)備上的數(shù)據(jù)。物理記錄、物理文件(還有物理聯(lián)系、物理結(jié)構(gòu)等術(shù)語(yǔ)),都是用來(lái)描述存儲(chǔ)數(shù)據(jù)的細(xì)節(jié)。邏輯數(shù)據(jù)描述是指程序員或用戶用以操作的數(shù)據(jù)形式,是抽象的概念化數(shù)據(jù)。邏輯記錄、邏輯文件(還有邏輯聯(lián)系、邏輯結(jié)構(gòu)等術(shù)語(yǔ)),都是用戶觀點(diǎn)的數(shù)據(jù)描述。2.3為某百貨公司設(shè)計(jì)一個(gè)ER模型。百貨管轄若干個(gè)連鎖商店,每家商店經(jīng)營(yíng)若干商品,每
12、家商店有若干職工,但每個(gè)職工只能服務(wù)于一家商店。實(shí)體類型“商店”的屬性有:商店編號(hào),店號(hào),店址,店經(jīng)理。實(shí)體類型“商品”的屬性有:商品編號(hào),商品名,單價(jià),產(chǎn)地。實(shí)體類型“職工”的屬性有:職工編號(hào),職工名,性別,工資。在聯(lián)系中應(yīng)反映出職工參加某商店工作的開始時(shí)間,商店銷售商品的有銷售量。試畫出反映商店、商品、職工實(shí)體類型及聯(lián)系類型的ER圖,并將其轉(zhuǎn)換成關(guān)系模式集。答:實(shí)體:商店(商店編號(hào),店號(hào),店址,店經(jīng)理)商品(商品編號(hào),商品名,單價(jià),產(chǎn)地)職工(職工編號(hào),職工名,性別,工資)聯(lián)系: P1商店銷售商品的有銷售量間P2職工參加某商店工作的開始時(shí)ER圖:關(guān)系模式集:商店模式(商店編號(hào),店號(hào),店址,
13、店經(jīng)理)商品模式(商品編號(hào),商品名,單價(jià),產(chǎn)地)職工模式(職工編號(hào),職工名,性別,工資)P1 模式(商店編號(hào),商品編號(hào),月銷售量)P2 模式(商店編號(hào),職工編號(hào),開始時(shí)間)2.4試述 ER模型、層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P偷闹饕攸c(diǎn)。答:ER模型的主要特點(diǎn):( 1)接近于人的思維,容易理解;( 2)與計(jì)算機(jī)無(wú)關(guān),用戶容易接受。層次模型的特點(diǎn):記錄之間的聯(lián)系通過(guò)指針實(shí)現(xiàn),查詢效率較高。網(wǎng)狀模型的特點(diǎn):記錄之間聯(lián)系通過(guò)指針實(shí)現(xiàn),M:N 聯(lián)系也容易實(shí)現(xiàn)(每個(gè)M:N 聯(lián)系可拆成兩個(gè) 1:N聯(lián)系),查詢效率較高。關(guān)系模型的特點(diǎn):用關(guān)鍵碼而不是用指針導(dǎo)航數(shù)據(jù),表格簡(jiǎn)單,用戶易懂,編程時(shí)并不涉
14、及存儲(chǔ)結(jié)構(gòu)、訪問(wèn)技術(shù)等細(xì)節(jié)。2.7試述概念模式在數(shù)據(jù)庫(kù)結(jié)構(gòu)中的重要地位。答:概念模式( 定義)是數(shù)據(jù)庫(kù)中全部數(shù)據(jù)的整體邏輯結(jié)構(gòu)的描述。它由若干個(gè)概念記錄類型組成。概念模式不僅要描述概念記錄類型,還要描述記錄間的聯(lián)系、操作、數(shù)據(jù)的完整性、安全性等要求。數(shù)據(jù)按外模式的描述提供給用戶,按內(nèi)模式的描述存儲(chǔ)在磁盤中,而概念模式提供了連接這兩級(jí)的相對(duì)穩(wěn)定的中間觀點(diǎn),并使得兩級(jí)的任何一級(jí)的改變都不受另一級(jí)的牽制。2.9數(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)系。2.11試述 DBMS的主要功能。
15、答:DBMS的主要功能有:(1)數(shù)據(jù)庫(kù)的定義功能(2)數(shù)據(jù)庫(kù)的操縱功能(3)數(shù)據(jù)庫(kù)的保護(hù)功能(4)數(shù)據(jù)庫(kù)的存儲(chǔ)管理(5)數(shù)據(jù)庫(kù)的維護(hù)功能(6)數(shù)據(jù)字典2.12試敘 DBMS對(duì)數(shù)據(jù)庫(kù)的保護(hù)功能。答:DBMS對(duì)數(shù)據(jù)庫(kù)的保護(hù)主要通過(guò)四個(gè)方面實(shí)現(xiàn):(1)數(shù)據(jù)庫(kù)的恢復(fù)。(2)數(shù)據(jù)庫(kù)的并發(fā)控制。(3)數(shù)據(jù)庫(kù)的完整性控制。(4)數(shù)據(jù)庫(kù)的安全性控制。2.13試敘 DBMS對(duì)數(shù)據(jù)庫(kù)的維護(hù)功能。答:DBMS中主要有四個(gè)實(shí)用程序提供給數(shù)據(jù)庫(kù)管理員運(yùn)行數(shù)據(jù)庫(kù)系統(tǒng)時(shí)使用,起著數(shù)據(jù)庫(kù)維護(hù)的功能:(1)數(shù)據(jù)裝載程序 (loading)(2)備份程序 (backup)(3)文件重組織程序(4)性能監(jiān)控程序2.14從模塊結(jié)構(gòu)看
16、, DBMS由哪些部分組成?答:從模塊結(jié)構(gòu)看, DBMS由兩大部分組成:查詢處理器和存儲(chǔ)管理器(1)查詢處理器有四個(gè)主要成分: DDL編譯器, DML編譯器,嵌入型 DML的預(yù)編譯器,查詢運(yùn)行核心程序(2)存儲(chǔ)管理器有四個(gè)主要成分:授權(quán)和完整性管理器,事務(wù)管理器,文件管理器,緩沖區(qū)管理器2.15DBS由哪幾個(gè)部分組成?答:DBS由四部分組成:數(shù)據(jù)庫(kù)、硬件、軟件、數(shù)據(jù)庫(kù)管理員。2.17什么樣的人是DBA?DBA應(yīng)具有什么素質(zhì)? DBA的職責(zé)是什么?答:DBA是控制數(shù)據(jù)整體結(jié)構(gòu)的人, 負(fù)責(zé) DBS的正常運(yùn)行。 DBA可以是一個(gè)人,在大型系統(tǒng)中也可以是由幾個(gè)人組成的小組。DBA應(yīng)具有下列素質(zhì):( 1
17、)熟悉企業(yè)全部數(shù)據(jù)的性質(zhì)和用途;( 2)對(duì)用戶的需求有充分的了解;( 3)對(duì)系統(tǒng)的性能非常熟悉。DBA的主要職責(zé)有五點(diǎn):( 1)概念模式定義( 2)內(nèi)模式定義( 3)根據(jù)要求修改數(shù)據(jù)庫(kù)的概念模式和內(nèi)模式( 4)對(duì)數(shù)據(jù)庫(kù)訪問(wèn)的授權(quán)( 5)完整性約束的說(shuō)明2.19使用 DBS的用戶有哪幾類?答:使用 DBS的用戶有四類:1)DBA2)專業(yè)用戶3)應(yīng)用程序員4)最終用戶3.1名詞解釋 :? 關(guān)系模型:用二維表格結(jié)構(gòu)表示實(shí)體集, 外鍵表示實(shí)體間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系模型。 關(guān)系模型是由若干個(gè)關(guān)系模式組成的集合。? 關(guān)系模式:關(guān)系模式實(shí)際上就是記錄類型。它包括:模式名,屬性名,值域名以及模式的主鍵。關(guān)系
18、模式僅是對(duì)數(shù)據(jù)特性的描述。? 關(guān)系實(shí)例:就是一個(gè)關(guān)系,即一張二維表格。? 屬性:在關(guān)系模型中,字段稱為屬性。? 域:在關(guān)系中,每一個(gè)屬性都有一個(gè)取值范圍,稱為屬性的值域。? 元組:在關(guān)系中,記錄稱為元組。? 超鍵:在一個(gè)關(guān)系中,能唯一標(biāo)識(shí)元組的屬性或?qū)傩约? 候選鍵:不含有多余屬性的超鍵稱為候選鍵。? 主鍵:用戶選作元組標(biāo)識(shí)的一個(gè)候選鍵為主鍵。? 外鍵:某個(gè)關(guān)系的主鍵相應(yīng)的屬性在另一關(guān)系中出現(xiàn),此時(shí)該主鍵在就是另一關(guān)系的外鍵,如有兩個(gè)關(guān)系 S 和 SC,其中 S#是關(guān)系 S 的主鍵,相應(yīng)的屬性 S#在關(guān)系 SC中也出現(xiàn),此時(shí) S# 就是關(guān)系 SC的外鍵。? 實(shí)體完整性規(guī)則:這條規(guī)則要求關(guān)系中
19、元組在組成主鍵的屬性上不能有空值。 如果出現(xiàn)空值,那么主鍵值就起不了唯一標(biāo)識(shí)元組的作用。? 參照完整性規(guī)則:這條規(guī)則要求“不引用不存在的實(shí)體”。其形式定義如下:如果屬性集 K 是關(guān)系模式 R1的主鍵, K 也是關(guān)系模式 R2的外鍵,那么 R2的關(guān)系中, K 的取值只允許有兩種可能,或者為空值,或者等于 R1關(guān)系中某個(gè)主鍵值。? 這條規(guī)則在使用時(shí)有三點(diǎn)應(yīng)注意:? 1) 外鍵和相應(yīng)的主鍵可以不同名,只要定義在相同值域上即可。? 2)R1 和 R2也可以是同一個(gè)關(guān)系模式,表示了屬性之間的聯(lián)系。? 3) 外鍵值是否允許空應(yīng)視具體問(wèn)題而定。? 過(guò)程性語(yǔ)言:在編程時(shí)必須給出獲得結(jié)果的操作步驟,即“干什么”
20、和“怎么干”。如Pascal 和 C 語(yǔ)言等。? 非過(guò)程性語(yǔ)言: 編程時(shí)只須指出需要什么信息, 不必組出具體的操作步驟的語(yǔ)言, 各種關(guān)系查詢語(yǔ)言均屬于非過(guò)程性語(yǔ)言。3.2為什么關(guān)系中的元組沒(méi)有先后順序?答:因?yàn)殛P(guān)系是一個(gè)集合,因此不考慮元組間的順序,即沒(méi)有行序。3.3為什么關(guān)系中不允許有重復(fù)元組?答:如果關(guān)系中有重復(fù)元組,那么就無(wú)法用鍵來(lái)標(biāo)識(shí)唯一的元組。因此在關(guān)系模型中對(duì)關(guān)系作了限制。3.4關(guān)系與普通的表格、文件有什么區(qū)別?答:總而言之,關(guān)系是一種規(guī)范化了的二維表格,在關(guān)系模型中,對(duì)關(guān)系作了下列規(guī)范性限制:1) 關(guān)系中每一個(gè)屬性值都是不可分解的。2) 關(guān)系中不允許出現(xiàn)相同的元組 ( 沒(méi)有重復(fù)元
21、組 ) 。3) 由于關(guān)系是一個(gè)集合,因此不考慮元組間的順序,即沒(méi)有行序。4) 元組中,屬性在理論上也是無(wú)序的,但在使用時(shí)按習(xí)慣考慮列的順序。3.5笛卡爾積、等值聯(lián)接、自然聯(lián)接三者之間有什么區(qū)別?答:笛卡爾積對(duì)兩個(gè)關(guān)系R和 S 進(jìn)行操作,產(chǎn)生的關(guān)系中元組個(gè)數(shù)為兩個(gè)關(guān)系中元組個(gè)數(shù)之積。等值聯(lián)接則是在笛卡爾積的結(jié)果上再進(jìn)行選擇操作,挑選關(guān)系第 i 個(gè)分量與第 (r+j) 個(gè)分量值相等的元組;自然連接則是在等值聯(lián)接 ( 以公共屬性值相等為條件 ) 的基礎(chǔ)上再行投影操作,去掉 S 中的公共屬性列,當(dāng)兩個(gè)關(guān)系沒(méi)有公共屬性時(shí),自然連接就轉(zhuǎn)化笛卡爾積。3.8 假設(shè) R 和 S 分別是三元和二元關(guān)系, 試把表達(dá)
22、式 1,5 ( 2=43=4(R×S) 轉(zhuǎn)換成等價(jià)的: (1) 漢語(yǔ)查詢句子; (2) 元組表達(dá)式; (3) 域表達(dá)式。解: (1) 漢語(yǔ)表達(dá)式:選擇 R×S關(guān)系中元組第 2 分量或第 3 分量與第 4 分量值相等的元組并取第 1 列與第 5 列組成的新關(guān)系。(2) 元組表達(dá)式:t|(u)(v)(R(u) S(v) (u2=v4u3=v4)t1=u1t2=v2)(3) 域表達(dá)式 :xv|(y)(z)(u)(R(xyz) S(uv) (y=u z=u)3.10 試把域表達(dá)式 ab|R(ab) R(ba) 轉(zhuǎn)換成等價(jià)的: (1) 漢語(yǔ)查詢句子; (2) 關(guān)系代數(shù)表達(dá)式; (3)
23、 元組表達(dá)式。解: (1) 漢語(yǔ)查詢句子:選擇R中元組第 1 分量值與第 2 分量值互換后仍存在于R中的元組。(2) 關(guān)系代數(shù)表達(dá)式: 1, 2( 1=42=3(R×R) ;(3) 元組表達(dá)式: t|(u)(R(t)R(u) t1=u2t2=u1)3.11設(shè)有兩個(gè)關(guān)系R(A,B, C)和 S(D,E,F(xiàn)) ,試把下列關(guān)系代數(shù)表達(dá)式轉(zhuǎn)換成等價(jià)的元組表達(dá)式:(1) A(R) ;(2) B='17' (R) ;(3)R ×S; (4) A,F ( C=D(R×S)解: (1)t|(u)(R(t)R(u) t1=u1)(2)t|R(t)t2='17
24、')(3)t|(u)(v)(R(u) S(v) t1=u1t2=u2t3=u3t4=v1t5=v2 t6=v3)(4)t|(u)(v)(R(u)S(v) u3=v4t1 u1 t2=v3)3.12設(shè)有三個(gè)關(guān)系:S(S#,SNAME,AGE,SEX)SC(S#,C#,GRADE)C(C#,CNAME,TEACHER)試用關(guān)系代數(shù)表達(dá)式表示下列查詢語(yǔ)句。3.13試用元組表達(dá)式表示上題中各個(gè)查詢語(yǔ)句。解:上兩題一并作答: ( 前者為關(guān)系代數(shù)表達(dá)式,后者為元組表達(dá)式。)? (1) 檢索 LIU 老師所授課程的課程號(hào)、課程名。? C#,CNAME( TEACHER='LIU'(C
25、)?t|(u)(C(u) t3='LIU' t1=u1 t2=u3)? (2) 檢索年齡大于 23 歲的男學(xué)生的學(xué)號(hào)與姓名。? S#,SNAME( AGE'23' SEX='男 ' (S)?t|(u)(S(u) uAGE '23' uSEX=' 男 ' t1=uS# t2=uSNAME) (這里分量用屬性表示 , 當(dāng)然也可用數(shù)字 )? 檢索學(xué)號(hào)為 S3 學(xué)生所學(xué)課程的課程名與任課教師名。?CNAME,TEACHER( S#='S3' SC.C#=C.C#(SC×C) (也可將兩個(gè)關(guān)系自然連
26、接后選擇、投影)?t|(u)(v)(w)(S(u) SC(v) C(w) u1='S3' v1=u1 v2=w1 t1=w2 t2=w3)?檢索至少選修 LIU 老師所授課程中一門課程的女學(xué)生的姓名。? SNAME( SEX='女' TEACHER='LIU' (S|X|SC|X|C)?t|(u)(v)(w)(S(u) SC(v) C(w) uSEX=' 女' vS#=uS# vC#=wC# wTEACHER='LIU't1=uSNAME)? 檢索 WANG同學(xué)不學(xué)的課程號(hào)。? C#(SC)- C#( SNAME=
27、'WANG'S.S#=SC.S#(S×SC)?t|(u)(v)(S(u) SC(v) uSNAME='WANG' uS# vS# t1=vC#)? ( 前一式用全部課程號(hào)減去 WANG同學(xué)所學(xué)的課程號(hào),后一句則是直接選擇 SNAME='WANG'的元組并且 WANG沒(méi)有相應(yīng)課程號(hào)的元組。 )? 檢索至少選修兩門課程的學(xué)生學(xué)號(hào)。?S#( 1=425(SC×SC) (SC自乘之后,同一個(gè)學(xué)號(hào)下兩個(gè)課程號(hào)不同的元組)?t|(u)(v)(SC(u) SC(v) uS#=vS# uC# vC#) t1=uS#? 檢索全部學(xué)生都選修的課程
28、的課程號(hào)與學(xué)生學(xué)號(hào)。?C#,S#(SC|X|( S#,C#(SC)÷ S#(S) (涉及到全部值時(shí),應(yīng)用除法,“除數(shù)”是全部量。)?t|(u)(v)(w)(SC(u) S(v) C(w) uS#=vS# uC#=wC# t1=uC# t2=vS#)? 檢索選修課程包含 LIU 老師所授課程的學(xué)生學(xué)號(hào)。? S#( TEACHER='LIU'(S|X|SC|X|C)?t|(u)(v)(w)(S(u) SC(v) C(w) u1=v1 v2=w1 w3='LIU' t1=u1)3.15在教學(xué)數(shù)據(jù)庫(kù) S、 SC、 C中,用戶有一查詢語(yǔ)句:檢索女同學(xué)選修課程的課
29、程名和任課教師名。 (1) 試寫出該查詢的關(guān)系代數(shù)表達(dá)式; (2) 試寫出查詢優(yōu)化的關(guān)系代數(shù)表達(dá)式。解: (1) CNAME,TEACHER( SEX='女 ' (S|X|SC|X|C)(2) 優(yōu)化為: CNAME,TEACHER( CNAME,TEACHER(C)|X|( S#,C#(SC)|X| S#( SEX='女 ' (S)第 4 章 結(jié)構(gòu)化查詢語(yǔ)言4.1名詞解釋: SQL模式:基本表的集合定義為 SQL模式。一個(gè) SQL模式 ( 即" 數(shù)據(jù)庫(kù)模式 ") 由模式名和模式擁有者的用戶名或賬號(hào)來(lái)確定 , 并包含模式中每一個(gè)元素 ( 基本表
30、、視圖、索引等 ) 的定義。 SQL數(shù)據(jù)庫(kù) :SQL(Structured Query Language) ,即結(jié)構(gòu)式查詢語(yǔ)言,采用英語(yǔ)單詞表示和結(jié)構(gòu)式的語(yǔ)法規(guī)則。一個(gè) SQL數(shù)據(jù)庫(kù)是表的匯集,它用一個(gè)或多個(gè) SQL模式定義。 基本表 :在 SQL中,把傳統(tǒng)的關(guān)系模型中的關(guān)系模式稱為基本表(Base Table),基本表是本身獨(dú)立的表,一個(gè)關(guān)系就對(duì)應(yīng)一個(gè)基本表。 存儲(chǔ)文件 :在 SQL中,把傳統(tǒng)的關(guān)系模型中的存儲(chǔ)模式稱為存儲(chǔ)文件(Stored File)。 視圖:在 SQL中,把傳統(tǒng)的關(guān)系模型中的子模式稱為視圖 (View) ,視圖是從一個(gè)或多個(gè)基本表導(dǎo)出的表。 行:在 SQL中,把傳統(tǒng)的關(guān)系
31、模型中的元組稱為行(row) 。 列:在 SQL中,把傳統(tǒng)的關(guān)系模型中的屬性稱為列(coloumn) 。 實(shí)表:基本表就被稱為實(shí)表,它是實(shí)際存放在數(shù)據(jù)庫(kù)中的表。 虛表:視圖就被稱為虛表,因?yàn)樵跀?shù)據(jù)庫(kù)中只存儲(chǔ)視圖的定義而不存放視圖所對(duì)應(yīng)的數(shù)據(jù)。 相關(guān)子查詢 :在嵌套查詢中, 內(nèi)層查詢稱為相關(guān)子查詢, 子查詢中查詢條件依賴于外層查詢中的某個(gè)值,所以子查詢的處理不只一次,要反復(fù)求值,以供外層查詢使用。 聯(lián)接查詢 :查詢時(shí)先對(duì)表進(jìn)行笛卡爾積操作,然后再做等值聯(lián)接、選擇、投影等操作。聯(lián)接查詢的效率比嵌套查詢低。 交互式 SQL:在終端交互方式下使用的SQL語(yǔ)言稱為交互式SQL。 嵌入式 SQL:嵌入在高
32、級(jí)語(yǔ)言的程序中使用的SQL語(yǔ)言稱為嵌入式SQL。 共享變量 :在嵌入的 SQL語(yǔ)句中引用宿主語(yǔ)言的程序變量稱為共享變量。 游標(biāo):游標(biāo)是與某一查詢結(jié)果相聯(lián)系的符號(hào)名,用于把集合操作轉(zhuǎn)換成單記錄處理方式。 卷游標(biāo) :卷游標(biāo)在推進(jìn)時(shí)不但能沿查詢結(jié)果中元組順序從頭到尾一行行推進(jìn),返回(而游標(biāo)是不能返回的)。也能一行行4.2對(duì)于教學(xué)數(shù)據(jù)庫(kù)的三個(gè)基本表學(xué)生S(S#,SNAME,AGE,SEX)學(xué)習(xí)SC(S#,C#,GRADE)課程C(C#,CNAME,TEACHER)試用SQL的查詢語(yǔ)句表達(dá)下列查詢:(1)檢索LIU 老師所授課程的課程號(hào)和課程名。SELECT C#,CNAMEFROM CWHERE TE
33、ACHER=LIU(2)檢索年齡大于23 歲的男學(xué)生的學(xué)號(hào)和姓名。SELECT S#,SNAMEFROM SWHERE (AGE>23) AND (SEX=M)(3)檢索至少選修LIU 老師所授課程中一門課程的女學(xué)生姓名。SELECT SNAMEFROM SWHERE SEX=F AND S# IN(SELECT S#FROM SCWHERE C# IN(SELECT C#FROM CWHERE TEACHER=LIU)(4)檢索WANG同學(xué)不學(xué)的課程的課程號(hào)。SELECT C#FROM CWHERE C# NOT IN(SELECT C#FROM SCWHERE S# IN(SELEC
34、T S#FROM SWHERE SNAME='WANG')(5)檢索至少選修兩門課程的學(xué)生學(xué)號(hào)。SELECT S#FROM SCHAVING COUNT(C#)>2(6)檢索全部學(xué)生都選修的課程的課程號(hào)與課程名。SELECT C#,CNAMEFROM CWHERE NOT EXISTS(SELECT *FROM SWHERE NOT EXISTS(SELECT *FROM SCWHERE SC.S#=S.S# AND SC.C#=C.C#)(7)檢索選修課程包含LIU 老師所授課的學(xué)生學(xué)號(hào)。SELECT S#FROM SWHERE S# IN(SELECT S#FROM
35、SCWHERE S.S#=SC.S# AND C# IN(SELECT C#FROM CWHERE TEACHER='LIU')(請(qǐng)討論一下,本題是否可如此:SELECT DISTINGCTS# FROM SC WHERE EXISTS (SELECT C# FROM C WHERE TEACHER='LIU'))4.3 設(shè)有兩個(gè)基本表 R(A,B,C)和 S( D, E, F),試用 SQL查詢語(yǔ)句表達(dá)下列關(guān)系代數(shù)表達(dá)式:( 1) (R)(2) B='17'(R)(3)R ×S(4) A,F( (R×S)AC=D(1)SEL
36、ECT A FROM R(2)SELECT * FROM R WHERE B='17'(3)SELECT A,B,C,D,E,F FROM R,S(4)SELECT A,F FROM R,S WHERE R.C=S.D4.4 設(shè)有兩個(gè)基本表 R(A,B,C)和 S( A, B, C)試用 SQL查詢語(yǔ)句表達(dá)下列關(guān)系代數(shù)表達(dá)式:( 1)RS(2)RS( 3) R S(4) A,B (R)|X| B,C (S)(1)SELECT A,B,CFROM R,SWHERE NOT EXISTS(SELECT A,B,CFROM R,SWHERE R.A=S.A AND R.B=S.B A
37、ND R.C=S.C)(2)SELECT A,B,CFROM R,SWHERE R.A=S.A AND R.B=S.B AND R.C=S.C(3)SELECT A,B,CFROM RWHERE NOT EXISTS(SELECT A,B,CFROM SWHERE R.A=S.A AND R.B=S.B AND R.C=S.C)(4)SELECT R.A,R.B,S.CFROM R,SWHERE R.B=S.B4.5試敘述 SQL語(yǔ)言的關(guān)系代數(shù)特點(diǎn)和元組演算特點(diǎn)。答:SQL語(yǔ)言是介乎關(guān)系代數(shù)和元組演算之間的一種語(yǔ)言:.4.6試用 SQL查詢語(yǔ)句表達(dá)下列對(duì)教學(xué)數(shù)據(jù)庫(kù)中三個(gè)基本表S、 SC、C 的
38、查詢:(1)統(tǒng)計(jì)有學(xué)生選修的課程門數(shù)。SELECT COUNT(DISTINCT C#) FROM SC(2)求選修 C4課程的學(xué)生的平均年齡。SELECT AVG(AGE)FROM SWHERE S# IN(SELECT S#FROM SCWHERE C#='C4')(3)求 LIU 老師所授課程的每門課程的學(xué)生平均成績(jī)。SELECT AVG(GRADE)FROM SCWHERE C# IN(SELECT C#FROM CWHERE TEACHER='LIU')(4)統(tǒng)計(jì)每門課程的學(xué)生選修人數(shù)(超過(guò) 10 人的課程才統(tǒng)計(jì))。要求輸出課程號(hào)和選修人數(shù),查詢結(jié)果按
39、人數(shù)降序排列,若人數(shù)相同,按課程號(hào)升序排列。SELECT DISTINCT C#,COUNT(S#)FROM SCGROUP BY C#HAVING COUNT(S#)>10ORDER BY 2,C# DESC(5)檢索學(xué)號(hào)比 WANG同學(xué)大,而年齡比他小的學(xué)生姓名。SELCET SNAMEFROM S AS XWHERE X.S#>SOME(SELECT S#FROM S AS YWHERE Y.SNAME='WANG' AND X.AGE<Y.AGE)< p>(6)檢索姓名以 WANG打頭的所有學(xué)生的姓名和年齡。SELECT SNAME,AGE
40、FROM SWHERE SNAME LIKE 'WANG%'(7)在 SC中檢索成績(jī)?yōu)榭罩档膶W(xué)生學(xué)號(hào)和課程號(hào)。SELECT S#,C#FROM SCWHERE GRADE IS NULL(8)求年齡大于女同學(xué)平均年齡的男學(xué)生姓名和年齡。SELECT SNAME,AGEFROM S AS XWHERE X.SEX='M' AND X.AGE>(SELECTAVG(AGE) FROM S AS Y WHERE Y.SEX='F')(9)求年齡大于所有女同學(xué)年齡的男學(xué)生姓名和年齡。SELECT SNAME,AGEFROM S AS XWHERE
41、X.SEX='M' AND X.AGE>ALL (SELECTAGE FROM S AS Y WHERE Y.SEX='F')4.7試用 SQL更新語(yǔ)句表達(dá)對(duì)教學(xué)數(shù)據(jù)庫(kù)中三個(gè)基本表S、SC、 C 的各個(gè)更新操作:(1)往基本表 S 中插入一個(gè)學(xué)生元組(S9, WU, 18)。INSERT INTO S(S#,SNAME,AGE) VALUES('59','WU',18)(2)在基本表 S 中檢索每一門課程成績(jī)都大于等于 80 分的學(xué)生學(xué)號(hào)、姓名和性別,并把檢索到的值送往另一個(gè)已存在的基本表 STUDENT(S, SANME,
42、 SEX)。INSERT INTO STUDENT(S#,SNAME,SEX)SELECT S#,SNAME,SEXFROM SWHERE S# IN(SELECT S# FROM SC WHERE GRADE>80)(3)在基本表 SC中刪除尚無(wú)成績(jī)的選課元組。DELETE FROM SCWHERE GRADE IS NULL(4)把 WANG同學(xué)的學(xué)習(xí)選課和成績(jī)?nèi)縿h去。DELETE FROM SCWHERE S# IN(SELECT S#FROM SWHERE NAME='WANG')(5)把選修 MATHS課不及格的成績(jī)?nèi)臑榭罩?。UPDATE SCSET GRA
43、DE=NULLWHERE S# IN(SELECT S#FROM CWHERE CNAME='MATHS') AND SC.GRADE<60(6)把低于總平均成績(jī)的女同學(xué)成績(jī)提高5%。UPDATE SCSET GRADE=GRADE*1.05WHERE GRADE<(SELECT AVG(GRADE) FROM SC)ANDS# IN (SELECT S# FROM S WHERE SEX='F')(7)在基本表 SC中修改 C4課程的成績(jī),若成績(jī)小于等于 75 分時(shí)提高 5%,若成績(jī)大于 75 分時(shí)提高 4%(用兩個(gè) UPDATE語(yǔ)句實(shí)現(xiàn))。UPD
44、ATE SCSET GRADE=GRADE*1.05WHERE C#='C4' AND GRADE<=75UPDATE SCSET GRADE=GRADE*1.04WHERE C#='C4' AND GRADE>754.8“倉(cāng)庫(kù)管理”關(guān)系模型有五個(gè)關(guān)系模式:零件PART(P, PNAME,COLOR, WEIGHT)項(xiàng)目PROJECT( J, JNAME,DATE)供應(yīng)商SUPPLIER(S, SNAME,SADDR)供應(yīng)PP(J, P, TOTOAL)采購(gòu)PS(P, S, QUANTITY)(1)試用 SQL DDL語(yǔ)句定義上述五個(gè)基本表,并說(shuō)明主
45、鍵和外鍵。CREATE TABLE PART(P# CHAR(4) NOT NULL,PNAME CHAR(10) NOT NULL,COLOR CHAR(10),WEIGHT REAL,PRIMARY KEY(P#,PNAME)CREATE TABLE PROJECT(J# CHAR(4) NOT NULL,JNAME CHAR(10) NOT NULL,DATE DATE,PRIMARY KEY(J#)CREATE TABLE SUPLIER(S# CHAR(4) NOT NULL,SNAME CHAR(10),SADDR VARCHAR(10),PRIMARY KEY(S#)CREATE
46、 TABLE P_P(J# CHAR(4),P# CHAR(4),TOTAL INTEGER,FOREIGN KEY(J#,P#)CREATE TABLE P_S(P# CHAR(4),S# CHAR(4),QUANTITYINTEGER,FOREIGN KEY(S#,P#)(2)試將 PROGECT、PP、PART三個(gè)基本表的自然聯(lián)接定義為一個(gè)視圖 VIEW1,PART、PS、SUPPLIER三個(gè)基本表的自然聯(lián)接定義為一個(gè)視圖 VIEW2。CREATE VIEW VIEW1(P#,PNAME,COLOR,WEIGHT,J#,JNAME,DATE,TOTAL)AS SELECTPART.P#,
47、PNAME,COLOR,WEIGHT,PROJECT,PROJECT.J#,JNAME,DATE,TOTALFROM PART,PROJECT,P_PWHERE PART.P#=P_P.P# AND P_P.J#=PROJECT.J#CREATE VIEWVIEW2(P#,PNAME,COLOR,WEIGHT,S#,SNAME,SADDR,QUANTITY)AS SELECTPART.P#,PNAME,COLOR,WEIGHT,SUPPLIER.S#,SNAME,SADDR,QUANTITYFROM PART,P_S,SUPPLIER)WHERE PART.P#=P_S.P# AND P_P.
48、S#=SUPPLIER.S#(3)試在上述兩個(gè)視圖的基礎(chǔ)上進(jìn)行數(shù)據(jù)查詢:1)檢索上海的供應(yīng)商所供應(yīng)的零件的編號(hào)和名字。SELECT P#,PNAMEFROM VIEW2 WHERE SADDR='SHANGHAI'2)檢索項(xiàng)目 J4 所用零件的供應(yīng)高編號(hào)和名字。SELECT S#,SNAMEFROM VIEW2 WHERE P# IN(SELECT P# FROM VIEW1 WHERE J#='J4')4.9對(duì)于教學(xué)數(shù)據(jù)庫(kù)中基本表SC,已建立下列視圖:CREATE VIEWS GRADE(S, C NUM, AVGGRADE)ASSELECT S, COUNT
49、(C ) , AVG(GRADE)FROM SCGROUP BYS試判斷下列查詢和更新是否允許執(zhí)行。若允許,寫出轉(zhuǎn)換到基本表(1) SELECT * FROM SGRADESC上的相應(yīng)操作。允許 :SELECT S#,COUNT(C#),AVG(GRADE) FROM SC(2) SELECT S, CNUMFROM SGRADEWHERE AVG GRADE80允許 :SELECT S#,COUNT(C#) FROM SC WHERE AVG(GRADE)>80(3) SELECT S, AVG GRADEFROM SGRADEWHERE CNUM (SELECT C NUMFROM
50、S GRADEWHERE S S4)允許 :SELECT S#,AVG(GRADE) FROM SC AS XWHERE COUNT(X.C#)>(SELECT COUNT(Y.C#) FROM SC AS Y WHERE Y.S#='S4')(4) UPDATE SGRADESET CNUM C NUM1WHERE S S4不允許(5) DELETE FROM SGRADEWHERE CNUM 4不允許4.10預(yù)處理方式對(duì)于嵌入式SQL的實(shí)現(xiàn)有什么重要意義?答:預(yù)處理方式是先用預(yù)處理程序?qū)υ闯绦蜻M(jìn)行掃描,識(shí)別出 SQL語(yǔ)句,并處理成宿主語(yǔ)言的函數(shù)調(diào)用形式;然后再用宿主語(yǔ)
51、言的編譯程序把源程序編譯成目標(biāo)程序。4.11在宿主語(yǔ)言的程序中使用SQL語(yǔ)句有哪些規(guī)定?答:在宿主語(yǔ)言的程序中使用SLQ語(yǔ)句有以下規(guī)定:1)在程序中要區(qū)分SQL語(yǔ)句與宿主語(yǔ)言語(yǔ)句2)允許嵌入的 SQL語(yǔ)句引用宿主語(yǔ)言的程序變量(稱為共享變量)3)SQL的集合處理方式與宿主語(yǔ)言單記錄處理方式之間要協(xié)調(diào)4.12SQL的集合處理方式與宿主語(yǔ)言單記錄處理方式之間如何協(xié)調(diào)?答:由于 SQL語(yǔ)句處理的是記錄集合,而宿主語(yǔ)言語(yǔ)句一次只能處理一個(gè)記錄,因此需要用游標(biāo) (cousor) 機(jī)制,把集合操作轉(zhuǎn)換成單記錄處理方式。4.13嵌入式 SQL語(yǔ)句何時(shí)不必涉及到游標(biāo)?何時(shí)必須涉及到游標(biāo)?答:1)INSERT、 DELETE、 UPDATE語(yǔ)句,查詢結(jié)果肯定是單元組時(shí)的 SELECT語(yǔ)句,都可直接嵌入在主程序中使用,不必涉及到游標(biāo)。2) 當(dāng) SELECT語(yǔ)句查詢結(jié)果是多個(gè)元組時(shí), 此時(shí)宿主語(yǔ)言程序無(wú)法使用, 一定要用游標(biāo)機(jī)制把多個(gè)元組一次一個(gè)地傳送給宿主語(yǔ)言處理。5.1名詞解釋:函數(shù)依賴: FD(functiondependency) ,設(shè)有關(guān)系模式R(U),X,Y 是 U的子集, r 是 R 的任一具體關(guān)系,如果對(duì)r 的任意兩個(gè)元組 t1,t2,由 t1X=t2X導(dǎo)致為 XY。XY為模式 R的一個(gè)函數(shù)依賴。t1Y=t2
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 風(fēng)險(xiǎn)管理與評(píng)估試題及答案
- 《世界古代建筑欣賞:大二藝術(shù)史教學(xué)教案》
- 《太陽(yáng)系八大行星的特點(diǎn):四年級(jí)地理教學(xué)教案》
- 新員工入職流程及操作系統(tǒng)使用指南
- 產(chǎn)品分銷與代理業(yè)務(wù)合作協(xié)議內(nèi)容
- 《走進(jìn)物理世界:高一物理實(shí)驗(yàn)課程教案》
- 鄉(xiāng)村旅游農(nóng)業(yè)開發(fā)方案
- 年度市場(chǎng)活動(dòng)策劃與執(zhí)行報(bào)告
- 公司采購(gòu)協(xié)議附件書
- 采購(gòu)居間合同例文
- 中藥玫瑰花培訓(xùn)
- 廣東省佛山市(2024年-2025年小學(xué)六年級(jí)語(yǔ)文)統(tǒng)編版小升初真題((上下)學(xué)期)試卷及答案
- 2025年吉林通化梅河新區(qū)(梅河口市)專項(xiàng)引進(jìn)高層次教育人才40人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 危險(xiǎn)性較大工程培訓(xùn)課件
- 建筑施工安全員述職
- 公司安全生產(chǎn)事故隱患內(nèi)部報(bào)告獎(jiǎng)勵(lì)工作制度
- 開封市第二屆職業(yè)技能大賽無(wú)人機(jī)裝調(diào)檢修項(xiàng)目技術(shù)文件(國(guó)賽項(xiàng)目)
- 2024解析:第九章固體壓強(qiáng)-基礎(chǔ)練(解析版)
- 移動(dòng)式升降平臺(tái)安全指導(dǎo)手冊(cè)
- 人美版六年級(jí)美術(shù)教案下冊(cè)全冊(cè)
- 老舊小區(qū)電梯改造的經(jīng)濟(jì)效益方案
評(píng)論
0/150
提交評(píng)論