大數(shù)據(jù)庫(kù)系統(tǒng)原理綜合練習(xí)題.doc
《大數(shù)據(jù)庫(kù)系統(tǒng)原理綜合練習(xí)題.doc》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《大數(shù)據(jù)庫(kù)系統(tǒng)原理綜合練習(xí)題.doc(49頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
實(shí)用標(biāo)準(zhǔn)文檔 第一章 緒論 Ⅰ、學(xué)習(xí)要點(diǎn) 1、準(zhǔn)確掌握數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng)等基本術(shù)語(yǔ)、概念; 2、數(shù)據(jù)獨(dú)立性的概念、分類(lèi)及實(shí)現(xiàn)途徑; 3、數(shù)據(jù)模型的概念、分類(lèi)、要素及作用; 4、數(shù)據(jù)庫(kù)三級(jí)模式體系結(jié)構(gòu)的含義及作用; 5、關(guān)系數(shù)據(jù)模型的三要素內(nèi)容。 Ⅱ、習(xí)題 一、選擇題: 1、使用二維表格結(jié)構(gòu)表達(dá)數(shù)據(jù)和數(shù)據(jù)間聯(lián)系的數(shù)據(jù)模型是(C ) A、層次模型 B、網(wǎng)狀模型 C、關(guān)系模型 D、實(shí)體—聯(lián)系模型 2、DB、DBS、DBMS間的關(guān)系是(C ) A、DB包括DBMS和DBS B、DBMS包括DB和DBS C、DBS包括DB和DBMS D、DBS與DB和DBMS無(wú)關(guān) 3、在數(shù)據(jù)庫(kù)中存儲(chǔ)的是( C) A、數(shù)據(jù) B、數(shù)據(jù)模型 C、數(shù)據(jù)及數(shù)據(jù)之間的聯(lián)系 D、信息 4、數(shù)據(jù)庫(kù)系統(tǒng)中,用( B)描述全部數(shù)據(jù)的整體邏輯結(jié)構(gòu)。 A、外模式 B、模式 C、內(nèi)模式 D、數(shù)據(jù)模式 5、數(shù)據(jù)庫(kù)中,導(dǎo)致數(shù)據(jù)不一致的根本原因是(C ) A、數(shù)據(jù)量太大 B、數(shù)據(jù)安全性不高 C、數(shù)據(jù)冗余 D、數(shù)據(jù)完整性約束不強(qiáng) 6、劃分層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫(kù)的原則是( D) A、記錄的長(zhǎng)度 B、文件的大小 C、聯(lián)系的復(fù)雜程度 D、數(shù)據(jù)及聯(lián)系的表示方式 7、數(shù)據(jù)庫(kù)三級(jí)模式體系結(jié)構(gòu)的劃分,主要有利于保持?jǐn)?shù)據(jù)庫(kù)的(B ) A、數(shù)據(jù)安全性 B、數(shù)據(jù)獨(dú)立性 C、結(jié)構(gòu)規(guī)范化 D、操作可行性 8、數(shù)據(jù)庫(kù)系統(tǒng)中,用(A)描述用戶(hù)局部數(shù)據(jù)的邏輯結(jié)構(gòu),它是用戶(hù)和數(shù)據(jù)庫(kù)系統(tǒng)間的接口。 A、外模式 B、模式 C、內(nèi)模式 D、數(shù)據(jù)模式 9、數(shù)據(jù)庫(kù)系統(tǒng)中,用( C)描述全部數(shù)據(jù)的物理存儲(chǔ)視圖。 A、外模式 B、模式 C、內(nèi)模式 D、數(shù)據(jù)模式 10、數(shù)據(jù)庫(kù)系統(tǒng)中用于定義和描述數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的語(yǔ)言是(B ) A、DML B、DDL C、DCL D、SQL 11、數(shù)據(jù)庫(kù)系統(tǒng)支持的數(shù)據(jù)共享指的是(D ) A、同一應(yīng)用的多個(gè)程序共享同一數(shù)據(jù)集合 B、多個(gè)用戶(hù)、同一語(yǔ)言程序共享同一數(shù)據(jù)集合 C、多個(gè)用戶(hù)共享同一數(shù)據(jù)文件 D、多種語(yǔ)言、多個(gè)用戶(hù)、多個(gè)應(yīng)用相互覆蓋地使用同一數(shù)據(jù)集合 12、數(shù)據(jù)庫(kù)系統(tǒng)中,當(dāng)內(nèi)模式發(fā)生變化時(shí),采用( B)來(lái)保證數(shù)據(jù)的物理獨(dú)立性。 A、修改模式定義 B、修改模式\內(nèi)模式映像 C、修改應(yīng)用程序 D、修改外模式定義 二、填空題 1、指出下列縮寫(xiě)的含義: (1)DML 數(shù)據(jù)操縱語(yǔ)言 (2)DBMS 數(shù)據(jù)庫(kù)管理系統(tǒng) (3)DDL 數(shù)據(jù)庫(kù)系統(tǒng)中用于定義和描述數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)的語(yǔ)言(4)DD (5)DBS 數(shù)據(jù)庫(kù)系統(tǒng) (6)DD (7)DBA 數(shù)據(jù)庫(kù)管理員 2、數(shù)據(jù)管理技術(shù)經(jīng)歷了(人工處理)、(文件系統(tǒng))、(數(shù)據(jù)庫(kù)系統(tǒng))三個(gè)階段。 3、DBS組成部分包括(數(shù)據(jù)庫(kù))、(數(shù)據(jù)庫(kù)管理系統(tǒng))、(應(yīng)用系統(tǒng))、(數(shù)據(jù)庫(kù)管理員)、(用戶(hù))五部分。 4、DBMS是位于(用戶(hù))和(操作系統(tǒng))之間的一層管理軟件。 5、數(shù)據(jù)庫(kù)和文件系統(tǒng)的根本區(qū)別是(數(shù)據(jù)的整體結(jié)構(gòu)化)。 6、DBMS提供的數(shù)據(jù)控制功能包括:(數(shù)據(jù)定義)、(數(shù)據(jù)操縱)、(數(shù)據(jù)庫(kù)的運(yùn)行管理)、(數(shù)據(jù)庫(kù)的建立和維護(hù))。 7、數(shù)據(jù)庫(kù)中,數(shù)據(jù)模型用于(抽象、表示和處理現(xiàn)實(shí)世界的數(shù)據(jù)和信息),數(shù)據(jù)模型應(yīng)當(dāng)滿(mǎn)足(能比較真實(shí)模擬現(xiàn)實(shí)世界)、(能易于為人理解)、(便于在計(jì)算機(jī)上實(shí)現(xiàn) )三方面要求。 8、數(shù)據(jù)模型的三要素包括(數(shù)據(jù)結(jié)構(gòu))、(數(shù)據(jù)操作)、(數(shù)據(jù)的約束條件)。 9、概念模型,也稱(chēng)為(信息模型),是(按用戶(hù)觀(guān)點(diǎn)對(duì)數(shù)據(jù)和信息建模),主要用于(數(shù)據(jù)庫(kù)設(shè)計(jì)),與具體的DBMS和機(jī)器(無(wú)關(guān))。 10、基本數(shù)據(jù)模型,是(按計(jì)算機(jī)觀(guān)點(diǎn)對(duì)數(shù)據(jù)建模),主要用于(DBMS的實(shí)現(xiàn))。 11、數(shù)據(jù)獨(dú)立性是指(用戶(hù)應(yīng)用程序和存儲(chǔ)在存儲(chǔ)器中的數(shù)據(jù)庫(kù)的數(shù)據(jù)是相互獨(dú)立的),可以分為(數(shù)據(jù)邏輯獨(dú)立性)和(數(shù)據(jù)物理獨(dú)立性)。 12、(數(shù)據(jù)結(jié)構(gòu))用于對(duì)系統(tǒng)靜態(tài)特性的描述,(數(shù)據(jù)操作)用于對(duì)系統(tǒng)動(dòng)態(tài)特性的描述 13、數(shù)據(jù)庫(kù)系統(tǒng)中人員主要包括(數(shù)據(jù)庫(kù)管理員)、(系統(tǒng)分析和數(shù)據(jù)庫(kù)設(shè)計(jì)員)、(應(yīng)用程序員)和用戶(hù),其中用戶(hù)可分為(偶然用戶(hù))、(簡(jiǎn)單用戶(hù))、(復(fù)雜用戶(hù))三類(lèi)。 14、數(shù)據(jù)庫(kù)系統(tǒng)的軟件包括(DBMS)、(OS)、(具有與數(shù)據(jù)庫(kù)接口的高級(jí)語(yǔ)言及其編譯系統(tǒng),便于開(kāi)發(fā)應(yīng)用程序)、(以DBMS為核心的應(yīng)用開(kāi)發(fā)工具)、(為特定應(yīng)用環(huán)境開(kāi)發(fā)的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng))五部分。 三、簡(jiǎn)答題 1、什么是數(shù)據(jù)、數(shù)據(jù)處理、數(shù)據(jù)管理、數(shù)據(jù)管理的三個(gè)發(fā)展階段是什么? 數(shù)據(jù):科學(xué)實(shí)驗(yàn)、檢驗(yàn)、統(tǒng)計(jì)等所獲得的和用于科學(xué)研究、技術(shù)設(shè)計(jì)、查證、決策等的數(shù)值 數(shù)據(jù)處理:利用相應(yīng)的技術(shù)和設(shè)備進(jìn)行各種數(shù)據(jù)加工的過(guò)程。 數(shù)據(jù)管理:是利用計(jì)算機(jī)硬件和軟件技術(shù)對(duì)數(shù)據(jù)進(jìn)行有效的收集、存儲(chǔ)、處理和應(yīng)用的過(guò)程 數(shù)據(jù)管理的三個(gè)階段:人工管理、文件系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)。 2、什么是數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng),數(shù)據(jù)庫(kù)管理系統(tǒng)的主要功能是什么? 3、什么是數(shù)據(jù)獨(dú)立性,數(shù)據(jù)獨(dú)立性包括哪兩個(gè)方面,數(shù)據(jù)庫(kù)系統(tǒng)中如何保證數(shù)據(jù)獨(dú)立性? 4、什么是數(shù)據(jù)物理獨(dú)立性,如何保證? 5、什么是數(shù)據(jù)邏輯獨(dú)立性,如何保證? 6、簡(jiǎn)述關(guān)系數(shù)據(jù)模型的三要素的內(nèi)容及關(guān)系模型的優(yōu)缺點(diǎn)。 7、文件系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)的區(qū)別和聯(lián)系,以及數(shù)據(jù)庫(kù)系統(tǒng)的優(yōu)點(diǎn)? *8、簡(jiǎn)述現(xiàn)實(shí)世界的事物抽象、組織為某一具體DBMS支持的數(shù)據(jù)模型的過(guò)程。 第二章 關(guān)系數(shù)據(jù)庫(kù) Ⅰ、學(xué)習(xí)要點(diǎn) 1、掌握關(guān)系數(shù)據(jù)模型的三要素的內(nèi)容,即數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作和完整性約束的具體內(nèi)容; 2、掌握關(guān)系、關(guān)系模式等基本概念,理解基本關(guān)系的性質(zhì); 3、理解實(shí)體完整性約束、參照完整性約束的概念和含義; 4、熟練掌握關(guān)系代數(shù)的運(yùn)算; *5、掌握簡(jiǎn)單的利用關(guān)系代數(shù)表達(dá)式表示實(shí)際查詢(xún)要求的方法。 Ⅱ、習(xí)題 一、 選擇題 1、當(dāng)關(guān)系有多個(gè)侯選碼時(shí),則選定一個(gè)作為主碼,但若主碼為全碼時(shí)應(yīng)包含 D 。 A、單個(gè)屬性 B、兩個(gè)屬性 C、多個(gè)屬性 D、全部屬性 2、在基本的關(guān)系中,下列說(shuō)法正確的 C 。 A、行類(lèi)列序有關(guān) B、屬性名允許重名 C、任意兩個(gè)元組不允許重復(fù) D、列是非同質(zhì)的] 3、關(guān)系代數(shù)的五個(gè)基本操作是 D 。 A、并、交、差、笛卡兒積、除法 B、并、交、選取、笛卡兒積、除法 C、并、交、選取、投影、除法 D、并、交、選取、笛卡兒積、投影 4、關(guān)系代數(shù)四個(gè)組合操作是 A 。 A、并、連接、自然連接、除法 B、投影、連接、選取、除法 C、投影、自然連接、選取、除法 D、投影、自然連接、選取、連接 5、關(guān)系R為R(A,B,C,D),則 C 。 A、πA,C(R)為取屬性值為A,C的兩列組成 B、π1,3(R)為取屬性值為1,3的兩列組成 C、π1,3(R)與πA,C(R)是等價(jià)的 D、π1,3(R)與πA,C(R)是不等價(jià)的 6、б3<‘2’(S)表示 B 。 A、表示從S關(guān)系挑選3的值小于第二個(gè)分量的元組 B、表示從S關(guān)系挑選第三個(gè)分量小于2的元組 C、表示從S關(guān)系挑選第三個(gè)分量小于第二個(gè)分量的元組 D、 б3<‘2’(S)是向關(guān)系垂直方向運(yùn)算 7、R為4元關(guān)系R(A,B,C,D),S為3元關(guān)系S(B,C,D),RS構(gòu)成的結(jié)果集為 C 元關(guān)系。 A、4 B、 3 C、 7 D、 6 8、R為4元關(guān)系R(A,B,C,D),S為3元關(guān)系S(B,C,D),R∞S構(gòu)成的結(jié)果集為 A 元關(guān)系。 A、4 B、 3 C、 7 D、 6 *9、關(guān)系模式S(A,B,C,D),代數(shù)中的б3<‘2’(S)等價(jià)于如下的( A )語(yǔ)句。 A、SEKECT * FORM S WHERE C〈 ‘2’ B、SEKECT B,C FORM S WHERE C〈 ‘2’ C、SEKECT B,C FORM S HAVING C〈 ‘2’ D、SEKECT * FORM S WHERE ‘3’〈 B 10、笛卡爾積是( B )進(jìn)行運(yùn)算。 A、向關(guān)系的垂直方向 B、向關(guān)系的水平方向 C、既向關(guān)系的垂直方向也向關(guān)系的水平方向 D、先向關(guān)系的垂直方向,然后再向關(guān)系的水平方向 11、自然連接是( C )進(jìn)行運(yùn)算。 A、向關(guān)系的垂直方向 B、向關(guān)系的水平方向 C、既向關(guān)系的垂直方向也向關(guān)系的水平方向 D、先向關(guān)系的垂直方向,然后再向關(guān)系的水平方向 12、同一個(gè)關(guān)系模型的任兩個(gè)元組值___A____。 A、不能全同 B、可全同 C、必須全同 D、以上都不是 13、關(guān)系模型的任何屬性___A____。 A、不可再分 B、可再分 C、命名在該關(guān)系模型式中可以不惟一 D、以上都不是 14、自然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,對(duì)關(guān)系R和S使用自然連接時(shí),要求R和S含有一個(gè)或多個(gè)共有的_____D___。 A、元組 B、行 C、記錄 D、屬性 二、填空題 1、關(guān)系模型由關(guān)系的數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合、關(guān)系的完整性約束三部分組成。 2、關(guān)系的完整性分為實(shí)體完整性、參照完整性、用戶(hù)定義完整性三類(lèi)。 3、關(guān)系代數(shù)運(yùn)算中并、差、笛卡爾積、投影和選擇五個(gè)基本運(yùn)算,其他運(yùn)算可以從基本的運(yùn)算中導(dǎo)出。 4、關(guān)系代數(shù)的連接運(yùn)算中當(dāng)θ為“=”的連接稱(chēng)之為等差鏈接,且當(dāng)比較的分量是相同的屬性時(shí),則稱(chēng)為自然連接。 5、在元組演算中,如果φ1 φ2是公式,φ1 ∨φ2 、→φ1也是公式。 6、關(guān)系運(yùn)算主要有關(guān)系代數(shù)運(yùn)算、元組演算、域演算三種,在關(guān)系的表達(dá)能力上是 可以相互轉(zhuǎn)換。 7、關(guān)系操作的特點(diǎn)是集合操作。 8、關(guān)系數(shù)據(jù)庫(kù)中的可命名的最小數(shù)據(jù)單位是屬性名。 9、在一個(gè)實(shí)體表示的信息中,稱(chēng)能惟一標(biāo)識(shí)實(shí)體的屬性或?qū)傩越M為關(guān)鍵字。 10、傳統(tǒng)的集合“并,交,差”運(yùn)算施加于兩個(gè)關(guān)系時(shí),這兩個(gè)關(guān)系的屬性個(gè)數(shù)必須相等,相對(duì)應(yīng)的屬性值必須去取同一個(gè)域、 11、已知系(系編號(hào),系名稱(chēng),系主任,電話(huà),地點(diǎn))和學(xué)生(學(xué)號(hào),姓名,性別,入學(xué)日期,專(zhuān)業(yè),系編號(hào))兩個(gè)關(guān)系,系關(guān)系的主關(guān)鍵字是系編號(hào),系關(guān)系的外關(guān)鍵字是無(wú),學(xué)生關(guān)系的主關(guān)鍵字是學(xué)號(hào),外關(guān)鍵字是系編號(hào)、 三、問(wèn)答題 1、關(guān)系運(yùn)算的基本運(yùn)算有那些?如何用這些基本運(yùn)算來(lái)表示其他的運(yùn)算? 關(guān)系代數(shù)的五個(gè)基本操作為:并 差 笛卡兒積 投影 選擇。其他的操作都可以由5個(gè)基本的操作導(dǎo)出,因此它們構(gòu)成了關(guān)系代數(shù)完備的操作集。 ① 兩個(gè)關(guān)系R與S的交運(yùn)算等價(jià)于: R∩S=R-(R-S)或 R∩S=S-(S-R) ② 兩個(gè)關(guān)系R與S的F(條件)連接運(yùn)算等價(jià)于: R∞S=бF(R*S) ③ 兩個(gè)關(guān)系R與S的自然連接運(yùn)算等價(jià)于: 設(shè)R與S的公共屬性為:A1,…AK,從R*中挑選出R、A1=S、A1, …R、AK=S、AK的元組,再去掉S、A1…S、AK,、即可寫(xiě)出等價(jià)的表達(dá)式如下: R∞S=лi1…im(бR、A1=S、A1…R、AK=S、AK) ④ 兩個(gè)關(guān)系R與S的除法運(yùn)算等價(jià)于: R/S=лX((лX(R)*S)-R) 2、試述笛卡兒積、F連接、等值連接與自然連接有什么區(qū)別? 答:笛卡爾積是一個(gè)基本操作,相當(dāng)于將兩個(gè)關(guān)系R,S進(jìn)行無(wú)條件的連接操作。而θ連接一個(gè)基本操作,相當(dāng)于將兩個(gè)關(guān)系R,S進(jìn)行條件的連接操作。既從R*S中選取滿(mǎn)足θ條件的元組作為新關(guān)系的元組。當(dāng)連接運(yùn)算符“θ”為“=”時(shí),稱(chēng)為等值連接。而自然連接是一種特殊的等值連接,它要求兩個(gè)關(guān)系中進(jìn)行比較的分量具有相同的屬性組,并且去掉重復(fù)屬性列 3、敘述等值連接與自然連接的區(qū)別和聯(lián)系. 答:等值連接表示為R∞S,自然連接表示為R∞S;自然連接是除去重復(fù)屬性的等值連接.兩者之間的區(qū)別和聯(lián)系如下: 自然連接一定是等值連接,但等值連接不一定是自然連接 等值連接要求相等的分量,不一定是公共屬性;而自然連接要求相等的分量必須是公共屬性. 等值連接不把重復(fù)的屬性除去;而自然連接要把重復(fù)的屬性除去. 4、設(shè)有如圖2.1所示的關(guān)系R,S和T,計(jì)算: ⑴ R1=R∪S ⑵ R2=R-S ⑶ R3=R∞T ⑷ R4=R∞TA<C ⑸ R5=πA(R) ⑹ R6=σA=C(RT) R S A B a b c d e c A B d b d a a c T B C b c b b c d 圖2.1 關(guān)系R,S和T 5、設(shè)有如圖2.2所示的關(guān)系R,S,計(jì)算: ⑴ R1=R∞S ⑵ R2= ⑶ R3=σB=d(RS) R S A B C 3 4 7 4 6 5 2 4 7 7 3 3 C D E 3 7 4 2 5 3 圖2.2 關(guān)系R和S 6、設(shè)有如圖2.3所示的關(guān)系R,W和D,計(jì)算: (1) R1=πY,T(R) (2) R2=σp>5∧T=e(R) (3) R3=R∞W (4) R4=π[2],[1],[6]( σ[3]=[5](RD)) (5) R5=RD R W D T Y B c c d d d f m n n P Q T Y 2 9 2 9 7 7 b a b a g g c e e d e c d f f e f d T Y C C d f 圖2.3 關(guān)系R,W和D *四、綜合題 1、設(shè)有一個(gè)供應(yīng)商、零件、工程項(xiàng)目數(shù)據(jù)庫(kù)SPJ,并有如下關(guān)系: S(Sno,Sname,Status,City) J(Jno,Jname,City) P(Pno,Pname,Color,Weight) SPJ(Sno,Pno,Jno,Qty) 其中: S(Sno,Sname,Status,City)分別表示:供應(yīng)商代碼、供應(yīng)商名、供應(yīng)商狀態(tài)、供應(yīng)上所在城市: J(Jno,Jname,City)分別表示:工程號(hào)、工程名、工程項(xiàng)目所在城市: P(Pno,Pname,Color,Weight)分別表示:零件代碼、零件名稱(chēng)、零件的顏色、零件的重量: SPJ(Sno,Pno,Jno,Qty)表示供應(yīng)的情況,由:供應(yīng)商代碼、零件代碼、工程號(hào)及數(shù)量組成。 今有具體的關(guān)系如圖2.4所示: S SPJ Sno Sname Status City S1 S2 S3 S4 S5 精 益 盛 錫 東方紅 金 葉 泰 達(dá) 20 10 30 10 20 天津 北京 北京 天津 上海 Sno Pno Jno Qty S1 S1 S1 S1 S2 S2 S2 S2 S2 S2 S3 S3 S4 S4 S4 S5 S5 S5 S5 P1 P1 P1 P2 P3 P3 P3 P3 P5 P5 P1 P3 P5 P6 P6 P2 P3 P6 P6 J1 J3 J4 J2 J1 J1 J3 J4 J2 J1 J1 J3 J4 J1 J3 J4 J1 J3 J4 200 100 700 100 400 200 500 400 400 100 200 200 100 300 200 100 200 200 500 P Pno Pname Color Weight P1 P2 P3 P4 P5 P6 螺 母 螺 栓 螺絲刀 螺絲刀 凸 輪 齒 輪 紅 綠 藍(lán) 紅 藍(lán) 紅 20 12 18 18 16 23 J Jno Jname City J1 J2 J3 J4 J5 三 建 一 汽 造船廠(chǎng) 機(jī)車(chē)廠(chǎng) 彈簧廠(chǎng) 天 津 長(zhǎng) 春 北 京 南 京 上 海 圖2.4 試用關(guān)系代數(shù)、**ALPHA語(yǔ)言、**元組演算語(yǔ)言完成如下查詢(xún): ⑴ 求供應(yīng)工程J1零件的供應(yīng)商的號(hào)碼Sno; ⑵ 求供應(yīng)工程J1零件P1的供應(yīng)商的號(hào)碼Sno; ⑶ 求供應(yīng)工程J1零件為“紅”的供應(yīng)商的號(hào)碼Sno; ⑷ 求沒(méi)有使用天津供應(yīng)商生產(chǎn)”紅”色零件的工程號(hào)Jno; ⑸ 求至少使用了供應(yīng)商S1所供應(yīng)的全部零件的工程號(hào)Jno。 4、解:本題個(gè)小題的結(jié)果如圖2.5所示. R1 R2 A B a b c d b d d e c a a e A B a b c D e c R3 R5 A B C c c c A a b c A B B C b c c c b c b c R4 R6 A B B C a a a b b c d d d e e c b c b c b b c c d c d d 5、解:本題個(gè)小題的結(jié)果如圖2.6所示. A B C C D E 7 2 3 3 4 5 R2 R1 A B C D E 3 4 7 4 6 5 2 4 7 7 3 3 2 2 4 4 3 3 5 5 R3 A B C C D E 7 4 2 4 3 3 7 3 2 4 3 5 2.6 計(jì)算結(jié)果 6、解:本題個(gè)小題的結(jié)果如圖2.7所示. R1 R2 Y T d f e c e d P Q T Y 9 7 a g e e f f R3 R4 R5 P Q T Y B 2 2 7 7 b b g g c c c c d d d d m n m n P Q Y B a b g g 2 9 2 7 7 d f f f d P Q 2 7 b g 圖2.7 計(jì)算結(jié)果 四、綜合題 解:⑴ 關(guān)系代數(shù):πSNO(πSNO=‘J1‘(SPJ)) ALPHA語(yǔ)言:GET W (SPJ.Sno):SPJ.Sno=’J1’ 元組演算表達(dá)式:{t|(u)(SPJ(u) U[3]=’J1’ t[1]=u[1])} ⑵ 關(guān)系代數(shù):πSNO(SNO=‘J1Pno=’p1‘(SPJ)) ALPHA語(yǔ)言:GET W (SPJ.Sno):SPJ.Sno=’J1’SPJ.Pno=’P1’ 元組演算表達(dá)式:{t|(u)(SPJ(u)U[3]=’J1’U[2]=’P1’ t[1]=u[1])} ⑶ 關(guān)系代數(shù):πSNO(sno=’p1‘color=‘紅’(P)∞SPJ)) ALPHA語(yǔ)言:RANGE P X GET W (SPJ.Sno): X(X.Pno=SPJ.Snox、color=’紅’ SPJ.Jno=’J1’ 元組演算表達(dá)式:{t|(U)(u)(SPJ(u) P(V)U[2]=V[1] V[3]= ’紅’ U[3]=’J1’ t[1]=u[1])} ⑷ 關(guān)系代數(shù) π(SPJ)-πJNO(CITY=‘天津’Color=‘紅’(S∞SPJ∞P )) ALPHA語(yǔ)言:RANGE P X S SX P PX GET W (SPJ.Sno): X SXPX(X.Pno=SX.SnoSX.CITY≠’天津’ X.PNO=PX.Pno=PX.PNOPX.COLOR≠’紅’) 元組演算表達(dá)式: {t|(U)(u)(ww)(SPJ(u) P(V)s(w) U[2]=V[1] u[1]= w[1] w[4] ≠ ’天津’ V[3] ≠’紅’ T[1]=u[3])} ⑸關(guān)系代數(shù):πJno.pno(SPJ) πPNO(SNO=‘S1’(SPJ)) ALPHA語(yǔ)言: RANGE SPJ SPJY SPJ SPJY P PX GET W (SPJ.Sno): PX (SPJY(SPJY.Sno=‘S1’ SPJT.Pno=PX.PNO)ЕSPJY(SPJY.JNO=SPJ.JNOSPJY.PNO=PX.PNO )) 元組演算表達(dá)式: {t|(U)(u)(w)(PU) SPJ(v) SPJ(W)V(1) =’S1’ U[1]=V[2] w[2] =U[1] w[3]= v[3])t[1]=u[3]} 第三章 關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言SQL Ⅰ、學(xué)習(xí)要點(diǎn) 1、掌握 SQL的功能特點(diǎn)和體系結(jié)構(gòu); 2、熟練掌握SQL定義、修改和刪除表、建立視圖、定義索引的方法; 3、熟練掌握利用SQL的SELECT語(yǔ)句表達(dá)數(shù)據(jù)查詢(xún)要求的方法; 4、掌握如何利用SQL語(yǔ)句表達(dá)數(shù)據(jù)的修改、刪除操作。 Ⅱ、習(xí)題 一、 選擇題 1、SQL屬于 A 數(shù)據(jù)庫(kù)語(yǔ)言。 A.關(guān)系型 B.網(wǎng)狀型 C.層次型 D.面向?qū)ο笮? 2、當(dāng)兩個(gè)子查詢(xún)的結(jié)果 B 時(shí),可以執(zhí)行并,交,差操作. A.結(jié)構(gòu)完全不一致 B.結(jié)構(gòu)完全一致 C.結(jié)構(gòu)部分一致 D.主鍵一致 3、SQL中創(chuàng)建基本表應(yīng)使用 B 語(yǔ)句. A.CEARTE SCHEMA B.CEARTE TABLE C.CEARTE VIEW D.CEARTE DATEBASE 4、SQL中創(chuàng)建視圖應(yīng)使用(C )語(yǔ)句. A. CEARTE SCHEMA B.CEARTE TABLE C. CEARTE VIEW D.CEARTE DATABASE *5、視圖創(chuàng)建完畢后,數(shù)據(jù)字典中存放的是( C ). A. 查詢(xún)語(yǔ)句 B.查詢(xún)結(jié)果 C. 視圖定義 D.所引用的基本表的定義 6、關(guān)系代數(shù)中的л運(yùn)算符對(duì)應(yīng)SELECT語(yǔ)句中的( A )子句. A.SELECT B.FROM C.WHERE D.GROUP BY 7、關(guān)系代數(shù)中的σ運(yùn)算符對(duì)應(yīng)SELECT語(yǔ)句中的( C )子句. A.SELECT B.FROM C.WHERE D.GROUP BY 8、WHERE子句的條件表達(dá)式中,可以匹配0個(gè)到多個(gè)字符的通配符是( B ). A. * B. % C. - D.??? 9、WHERE子句的條件表達(dá)式中,可以匹配單個(gè)字符的通配符是( C ). A. * B. % C. - D. ? 10、SELECT語(yǔ)句中與HAVING子句同時(shí)使用的是( C )子句. A.ORDER BY B.WHERE C.GROUP BY D.無(wú)需配合 11、與WHERE G BETWEEN 60 AND 100語(yǔ)句等價(jià)的子句是(D ). A. WHERE G>60 AND G<100 B. WHERE G>=60 AND G<100 C. WHERE G>60 AND G<=100 D. WHERE G>=60 AND G<=100 12、SELECT語(yǔ)句執(zhí)行的結(jié)果是( C). A.數(shù)據(jù)項(xiàng) B.元組 C.表 D.視圖 13、SQL語(yǔ)言具有__B__的功能。 A.關(guān)系規(guī)范化,數(shù)據(jù)操縱,數(shù)據(jù)控制 B。數(shù)據(jù)定義,數(shù)據(jù)操縱,數(shù)據(jù)控制 C.?dāng)?shù)據(jù)定義,關(guān)系規(guī)范化,數(shù)據(jù)控制 D。數(shù)據(jù)定義,關(guān)系規(guī)范化,數(shù)據(jù)操縱 14、SQL語(yǔ)言中,實(shí)現(xiàn)數(shù)據(jù)檢索的語(yǔ)句是__A__。 A、SELECT B、INSERT C、UPDATE D、DELETE 15、下列SQL語(yǔ)句中,修改表結(jié)構(gòu)的是__A__ A.ALTER B.CREATE C.UPDATE D.INSERT 二、填空題 1. 非關(guān)系數(shù)據(jù)模型的數(shù)據(jù)操縱語(yǔ)言是面向?qū)ο蟮?而關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言SQL是面向集合的語(yǔ)言. 2. SQL語(yǔ)言的功能包括數(shù)據(jù)查詢(xún),數(shù)據(jù)操縱,數(shù)據(jù)定義和數(shù)據(jù)控制. 3. SQL以同一種語(yǔ)法格式,提供自含式和自定義兩種使用方式. 4. SELECT語(yǔ)句中, WHERE子句用于選擇滿(mǎn)足給定條件的元組,使用_ GROUP BY子句可按指定列的值分組,同時(shí)使用HAVING子句可提取滿(mǎn)足條件的組. 5. 在SQL中,如果希望將查詢(xún)結(jié)果排序,應(yīng)在SELECT語(yǔ)句中使用ORDER BY子句,其中ASC選項(xiàng)表示升序, DESC選項(xiàng)表示將序. 6. SELECT語(yǔ)句中進(jìn)行查詢(xún),若希望查詢(xún)的結(jié)果不出現(xiàn)重復(fù)元組,應(yīng)在SELECT子句中使用DESTINCT保留字. 7. 在SQL中,WHERE子句的條件表達(dá)式中,字符串匹配的操作符是LIKE;與0個(gè)或多個(gè)字符匹配的通配符是 % 與單個(gè)字符匹配的通配符是 - . 8. 如果外連接符出現(xiàn)在連接條件的右邊稱(chēng)之為右連接符,出現(xiàn)在連接條件的左邊稱(chēng)之為左連接符. 9. 子查詢(xún)的條件不依賴(lài)與父查詢(xún),這類(lèi)查詢(xún)稱(chēng)之為不相干子查詢(xún),否則稱(chēng)之為相干子查詢(xún). 10. 若一個(gè)視圖是從單個(gè)基本表中導(dǎo)出來(lái)的,并且只是去掉了基本表的某些行和某些列,但保留了碼,我們稱(chēng)這類(lèi)視圖為列子集視圖. 11.SQL是結(jié)構(gòu)化查詢(xún)語(yǔ)言。 12.SQL語(yǔ)言的數(shù)據(jù)定義功能包括數(shù)據(jù)查詢(xún)、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制。 13.視圖是一個(gè)虛表,它是從.一個(gè)或幾個(gè)基本表中導(dǎo)出的表。在數(shù)據(jù)庫(kù)中,只存放視圖的定義 不存放視圖的視圖對(duì)應(yīng)的數(shù)據(jù)。 三.簡(jiǎn)答題 1. 什么是基本表?什么是視圖?兩者的區(qū)別是什么? 答:基本表是獨(dú)立存在的表,在SQL中,一個(gè)關(guān)系對(duì)應(yīng)于一個(gè)表,一個(gè)表對(duì)應(yīng)與一個(gè)存儲(chǔ)文件。視圖是在創(chuàng)建時(shí),將其定義存放在存放在數(shù)據(jù)字典中,并不存放視圖對(duì)應(yīng)的數(shù)據(jù),因此視圖是從一個(gè)或幾個(gè)基本表中導(dǎo)出來(lái)的,它本身不獨(dú)立存儲(chǔ)在數(shù)據(jù)庫(kù)中,是一個(gè)虛表。兩者的區(qū)別是基本表是獨(dú)立存于數(shù)據(jù)庫(kù)中,而視圖存放的只是視圖的定義 2. 試述試圖的優(yōu)點(diǎn). 視圖的優(yōu)點(diǎn)主要有四個(gè)方面: 1能夠簡(jiǎn)化用戶(hù)的操作; 2用戶(hù)可以從多種角度看待數(shù)據(jù); 3視圖對(duì)重構(gòu)數(shù)據(jù)庫(kù)提供了一定程度的邏輯獨(dú)立性; 視圖能對(duì)機(jī)密數(shù)據(jù)提供安全保護(hù) 3.所有的視圖都可以更新嗎?為什么? 并不是所有的視圖都可以更新,因?yàn)橛行┮晥D的更新不能惟一地有意義地轉(zhuǎn)換成相對(duì)應(yīng)的基本表的更新。 4.?dāng)⑹鯯QL語(yǔ)言支持的三級(jí)邏輯結(jié)構(gòu)。 5.?dāng)⑹鍪褂肧QL語(yǔ)言實(shí)現(xiàn)各種關(guān)系運(yùn)算的方法。 由Visual FoxPro支持的SQL語(yǔ)言沒(méi)有提供關(guān)系的迪卡爾積、交和差運(yùn)算。其他關(guān)系運(yùn)算對(duì)應(yīng)的SQL語(yǔ)句是: R∪S SELECT語(yǔ)句(生成R) UNION SELECT語(yǔ)句(生成S) 選擇 SELECT* FROM〈表〉 WHERE〈指定選擇的文件〉 投影 SELECT 〈投影字段列表〉 FROM 〈表〉 連接 SELECT 〈連接的字段列表〉 FROM 〈連接的兩個(gè)表名〉 WHERE〈連接條件〉 6.設(shè)有圖書(shū)登記表TS,具有屬性:BNO(圖書(shū)類(lèi)別)、BNA(書(shū)名)、AU(著者)、 PUB(出版社)。按下列要求用SQL語(yǔ)言進(jìn)行設(shè)計(jì): (1) 按圖書(shū)編號(hào)BNA建立TS表的索引ITS。 (2) 查詢(xún)按出版社統(tǒng)計(jì)其出版圖書(shū)總數(shù)。 (3) 刪除索引ITS。 *7、三個(gè)關(guān)系R、S和T如圖3.3所示。 R S T A B C A D E D F a1 b1 20 a1d1 15 d2 12 a1 b2 22 a2d2 18 d3 13 a2 b1 18 a1d2 24 a2 b3a2 圖3.3關(guān)系R、S和T 試用SQL語(yǔ)句實(shí)現(xiàn)如下操作: (1) 將R 、S和T三個(gè)關(guān)系按關(guān)聯(lián)屬性建立一個(gè)視圖R-S-T; (2) 對(duì)視圖R-S-T按屬性A 分組后,求屬性C和E的平均值。 8、有關(guān)系R 和S 如圖3.4所示 R S A B A C a1 b1 a1 40 a2 b2 a2 50 a3 b3 a3 55 圖3.4 關(guān)系R和S 試用SQL語(yǔ)句實(shí)現(xiàn): (1) 查詢(xún)屬性C>50時(shí),R中與相關(guān)聯(lián)的屬性B之值。 (2) 當(dāng)屬性C=40時(shí),將R 中與之相關(guān)聯(lián)的屬性B值修改為b4。 *9、知R和S兩個(gè)關(guān)系如圖3.5所示: R S A B C C D E a1b1 c1 c1 d1e1 a2b2 c2 c2d2e2 a3b3 c2 c3 d3e2 圖3.5 關(guān)系R和S 執(zhí)行如下SQL語(yǔ)句: (1) CREATE SQL VIEW H(A,BC,C,D,E) AS SELECT A, B, R.C, D, E FEOM R, S WHERE R.C=S.C; (2) SELECT B , D, E FROM H WHERE C=’C2’ 試給出:(1)視圖H; (2)對(duì)視圖H的查詢(xún)結(jié)果 10.已知學(xué)生表S和學(xué)生選課表SC。其關(guān)系模式如下: S(SNO,SN,SD,PROV) SC(SNO,CN,GR) 其中,SNO為學(xué)號(hào),SN為姓名,SD為系名,PROV為省區(qū),CN為課程名,GR為分?jǐn)?shù)。 試用SQL語(yǔ)句實(shí)現(xiàn)下列操作: (1) 查詢(xún)“信息系”的學(xué)生來(lái)自哪些省區(qū)。 (2) 按分?jǐn)?shù)降序排列,輸出“英語(yǔ)系”學(xué)生選修了“計(jì)算機(jī)”課程的學(xué)生的姓名和分?jǐn)?shù)。 *四. 綜合題 1. 用SQL為供銷(xiāo)數(shù)據(jù)庫(kù)(圖2_17)創(chuàng)建四個(gè)表:供應(yīng)商,零件,工程項(xiàng)目,供應(yīng)情況. 2. 請(qǐng)為三建工程項(xiàng)目建立一個(gè)供應(yīng)商情況的視圖,包括供應(yīng)商號(hào)Sno,零件號(hào)Pno,數(shù)量號(hào)Qty.針對(duì)該視圖完成如下查詢(xún): (1) 找出三建工程項(xiàng)目使用各種零件代碼及數(shù)量; (2) 找出供應(yīng)商S1的供應(yīng)情況. 3. 根據(jù)本章習(xí)題四中的第一小題建立的表,用SQL語(yǔ)言完成以下操作: (1) 把對(duì)S的INSERT權(quán)限授予用戶(hù)張勇,并允許他將此權(quán)限授予其他用戶(hù); (2) 把對(duì)SPJ表和修改QTY屬性的權(quán)限授予用戶(hù)李天明. 4. 對(duì)本章習(xí)題四中的第一小題用SQL語(yǔ)言完成以下操作: (1) 找出所有供應(yīng)商的姓名和所在城市; (2) 找出所有零件的名稱(chēng),顏色和重量; (3) 找出使用供應(yīng)商S1所供應(yīng)零件的工程號(hào)碼; (4) 找出工程項(xiàng)目J2使用的各種零件的名稱(chēng)及其數(shù)量; (5) 找出上海廠(chǎng)商供應(yīng)的所有零件號(hào)碼; (6) 找出使用上海產(chǎn)的零件的工程的名稱(chēng); (7) 找出沒(méi)有使用天津產(chǎn)的零件的工程號(hào)碼; (8) 把全部紅色零件的顏色改為藍(lán)色; (9) 有S5供給J4的零件P6改為由S3供應(yīng),請(qǐng)做必要的修改; (10)從供應(yīng)商關(guān)系中刪除S2記錄,并從供應(yīng)情況關(guān)系中刪除相應(yīng)的記錄; (11) 請(qǐng)將(S2,J6,P4,200)插入供應(yīng)情況關(guān)系. Ⅲ、答案 4.答:SQL語(yǔ)言支持的三級(jí)邏輯結(jié)構(gòu)如圖3.1所示 : 用戶(hù) SQL - 視圖1 視圖2 外層 ------------------------------------------------------------------------------------------------------------- 基本表1 基本表2 基本表3 基本表4 概念層 --------------------------------------------------------------------------------------------------------- 存儲(chǔ)文件s1 存儲(chǔ)文件s2 存儲(chǔ)文件s3 存儲(chǔ)文件s4 內(nèi)層 圖 3.1 SQL語(yǔ)言支持的三級(jí)結(jié)構(gòu) 在概念層,對(duì)應(yīng)概念模式的概念記錄型的基本表?;颈硎沁@樣的一種表,它本身實(shí)際存在,在Visual FoxPro 中沒(méi)個(gè)表在存儲(chǔ)中可用一個(gè)存儲(chǔ)文件來(lái)表示(在ORACLE中多個(gè)表存儲(chǔ)在一個(gè)文件中),一個(gè)基本表就是一個(gè)關(guān)系,它不是由其他表導(dǎo)出的表。基本表是使用CREATE TABLE語(yǔ)句建立的。 在外層,用戶(hù)所看到的可以是基本表,也可以是視圖。視圖是一個(gè)虛擬表,它是由一個(gè)或幾個(gè)基本表導(dǎo)出的表,它不直接存在與物理存儲(chǔ)器上的表。視圖是使用CREATE SQL VIEW語(yǔ)句建立的。在內(nèi)層,每個(gè)基本表用一個(gè)存儲(chǔ)文件來(lái)表示,即用一組類(lèi)型相同的存儲(chǔ)記錄值來(lái)表示。DBA可以對(duì)物理存儲(chǔ)文件進(jìn)行操作。 6.(1)USE TS INDEX ON BNO TO ITS (2)SELECT PUB,COUNT(BNO) FROM TS GROUP BY PUB (3)DELETE FILE ITS.IDX 7.(1)CREATE SQL VIEW R-S-T AS SELECT R.A,B,C,S.D,E,F(xiàn) FROM R,S,T WHERE R.A=S.A AND S.D=T.D (2)SELECT AVG(C),A AVG(E) FROM R-S-T GROUP BY A 8.(1)SELECT B FROM R,S WHERE R.A=S.A AND C>50 (2)UPDATE R SET B =‘b4’ WHERE A IN (SELECT A FROM S WHERE C=40) 9.本題結(jié)果如圖3.6所示: 視圖H 對(duì)視圖H的查詢(xún)結(jié)果 A B C D E B D E a1 b1 c1 d1 e1 b1 d2e2 a2 b2 c2 d2 e2 b2 d2e2 a3 b3c3 d3e3 圖3.6 視圖H及其查詢(xún)結(jié)果 10.(1)SELECT DISDINCT PROV FROM S WHERE SD=“信息系” (2)SELECT SN,GR FROM S,SC WHERE SD=“英語(yǔ)系”AND CN=“計(jì)算機(jī)”AND S.SNO=SC.SNO ORDER BY GR DESC: 四.綜合題 1.設(shè)有一個(gè)供應(yīng)商,零件,工程項(xiàng)目,供應(yīng)情況數(shù)據(jù)庫(kù)SPJ,并有如下關(guān)系: 供應(yīng)商關(guān)系模式S為S(Sno,Sname,Status,City)其中屬性的含義分別為:供應(yīng)商代碼,供應(yīng)商名,供應(yīng)商狀態(tài),供應(yīng)上所在城市; CREATE TABLE S(Sno CHAR(3) NOT NULL UNIQUE, Sname CHAR(30) UNIQUE, Status CHAR(8), City CHAR(20)); 零件關(guān)系模式J為J(Jno,Jname,City)其中屬性的含義分別為:工程號(hào),工程名,工程項(xiàng)目所在城市; CREATE TABLE J(Jno,CHAR(4) NOT NULL UNIQUE, Jname CHAR(30), City CHAR(20)); 工程項(xiàng)目關(guān)系模式P為P(Pno,Pname,Color,Weight)輕重屬性的含義分別為:零件代碼,零件名稱(chēng),零件的顏色,零件的重量; CREATE TABLE P(Pno CHAR(3) NOT NULL UNIQUE, Pname CHAR(20), Color CHAR (2) Weight INT); 供應(yīng)情況關(guān)系模式SPJ為SPJ(Sno CHAR(3) NOT NULL, Pno CHAR(3) NOT NULL, Jno CHAR(4) NOT NULL, Qty INT, PRIMARY KEY (Sno,Pno,Jno), FPREIGNKEY(Sno) REFERENCES S(Sno), FPREIGNKEY(Pno) REFERENCES P(Pno), FPREIGNKEY(Jno) REFERENCES J(Jno), 上例中,“PRIMARY KEY ”定義的關(guān)系中的主碼,“FOREIGNKEY REFERENCES”定義關(guān)系中的外碼。 2.答:三建工程項(xiàng)目建立一個(gè)供應(yīng)商情況的視圖如下: CREATE VIEW V-SP AS SELECT Sno,Pno.Qty FROM SPJ WHERE Jno IN (SELECT Jno FROM J WHERE Jname=‘三建’) (1) 找出三建工程項(xiàng)目使用各種零件代碼及數(shù)量; SELECT Pno,Qty FROM V—SPJ (2) 找出供應(yīng)商S1的供應(yīng)情況 SELECT * FROM V—SPJ WHERE SNO =‘S1’ 3.解 (1) GRANT INSERT ON TABLE S TO 張勇 WITH GRANT OPTION; (2) GRANT UPDATE(Qty)ON TABLE SPJ TO 李天明 4.解 (1) SELECT Sname ,City FROM S; (2) SELECT Pname ,Color,Weight FROM P; (3) SELECT DISTINCT(Jno) FROM SPJ; WHERE Sno=’S1’ (4)方法一: SELECT Jname,Q ty FROM P,SPJ WHERE P.pno=SPJ.pno AND SPJ.jno=’j2’; 方法二:SELECT Jname,Qty FROM P WHERE pno IN (SLEECT Pno FEOM SPJ WHERE jno=‘j2‘); (5)找出上海廠(chǎng)商供應(yīng)的所有零件號(hào)碼。 方法1:(聯(lián)結(jié)查詢(xún)) SELECT Disdinct(Pno) FROM S,SPJ WHERE S.sno=SPJ.snoAND S.city=‘上?!?; 方法2:(嵌套查詢(xún)) SELECT Distinct(Pno) FROM SPJ WHERE Sno IN (SELECT Pno FROM S WHERE City=‘上?!?; (6)找出使用上海產(chǎn)的零件工程的名稱(chēng)。 方法1:(聯(lián)結(jié)查詢(xún)) SELECT Jname FROM S,SPJ,J WHERE J.jno=SPJ.jno AND S.sno= SPJ.snoAND S.city=‘上?!?; 方法2:(嵌套查詢(xún)) SELECT Jname FROM J WHERE Jno IN (SELECT Sno FROM S WHERE City=‘上?!?; (7)找出沒(méi)有使用天津產(chǎn)的零件的工程的號(hào)碼。 方法 1:(聯(lián)結(jié)查詢(xún)) SELECT Jno FROM S,SPJ WHERE S.sno=SPJ.sno AND S.city<>’天津’; 方法 2:(嵌套查詢(xún)) SELECT Jno FROM SPJ WHERE Sno IN (SELECT Sno FROM S WHERE City<>’天津’); (8)解: Update P SET Color=’藍(lán)’ Where Color=’紅’; (9)解: Update SPJ SET Sno=’S3’ Where Sno=’S5’AND Jno=’j4’AND Pno=’P6’; (10) 解: DELETE FROM S Where Sno=’S2’; DELETE FPOM SPJ Where Sno=’S2’; (11) 解: INSERT INTO SPJ VALUES (‘S2’,’J6’,’P4’,200); 第四章 關(guān)系數(shù)據(jù)理論 Ⅰ、學(xué)習(xí)要點(diǎn) 1、理解函數(shù)依賴(lài)的概念和Armstrong公理系統(tǒng)的基本內(nèi)容; 2、理解關(guān)系模式規(guī)范化的概念、理由和方法; 3、熟練掌握各級(jí)范式的定義和判斷方法; *4、熟練掌握關(guān)系模式的侯選碼、最小函數(shù)依賴(lài)集的求法; *5、熟練掌握關(guān)系模式中屬性的閉包的求法; *6、理解模式分解的概念,掌握無(wú)損連接、保持函數(shù)依賴(lài)的概念及判斷方法; *7、掌握簡(jiǎn)單的關(guān)系模式的分解。 Ⅱ、習(xí)題 一、選擇題 1、 系規(guī)范中的刪除操作異常是指①A ,插入操作異常是指②B。 A、不該刪除的數(shù)據(jù)被刪除 B、不該插入的數(shù)據(jù)被插入 C、應(yīng)該刪除的數(shù)據(jù)未被刪除 D、應(yīng)該插入的數(shù)據(jù)未被插入 2、設(shè)計(jì)性能較優(yōu)的關(guān)系模式稱(chēng)為規(guī)范化,規(guī)范化主要的理論依據(jù)是 A 。 A、關(guān)系規(guī)范化理論 B、關(guān)系運(yùn)算理論 C、關(guān)系代數(shù)理論 D、數(shù)理邏輯 3、規(guī)范化理論是關(guān)系數(shù)據(jù)庫(kù)進(jìn)行邏輯設(shè)計(jì)的理論依據(jù)。根據(jù)這個(gè)理論,關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系必須滿(mǎn)足:其每一屬性都是 B 。 A、互不相關(guān)的 B、不可分解的 C、長(zhǎng)度可變的 D、互相關(guān)聯(lián)的 4、關(guān)系數(shù)據(jù)庫(kù)規(guī)范化是為解決關(guān)系數(shù)據(jù)庫(kù)中 A 問(wèn)題而引入的。 A、插入、刪除和數(shù)據(jù)冗余 B、提高查詢(xún)速度 C、減少數(shù)據(jù)操作的復(fù)雜性 D、保證數(shù)據(jù)的安全性和完整性 5、規(guī)范化過(guò)程主要為克服數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)中的插入異常,刪除異常以及 C 的缺陷。 A、數(shù)據(jù)的不一致性 B、結(jié)構(gòu)不合理 C、冗余度大 D、數(shù)據(jù)丟失 6、當(dāng)關(guān)系模式R(A,B)屬于3NF,下列說(shuō)話(huà)中 B 是正確的。 A、它一定消除了插入和刪除異常 B、仍存在一定的插入和刪除異常 C、一定屬于BCNF D、A和C都是 7、關(guān)系模型中的關(guān)系模式至少是 A 。 A、1NF B、2NF C、3NF D、BCNF 8、在關(guān)系DB中,任何二元關(guān)系模式的最高范式必定是 D 。 A、1NF B、2NF C、3NF D、BCNF 9、在關(guān)系模式R中,若其函數(shù)依賴(lài)集中所有候選關(guān)鍵字都是決定因素,則R最高范式是 C 。 A、2NF B、3NF C、4NF D、BCNF *- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
5 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 數(shù)據(jù)庫(kù) 系統(tǒng) 原理 綜合 練習(xí)題
鏈接地址:http://m.jqnhouse.com/p-13053901.html