數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用(SQL Server 2012)配套習(xí)題答案_第1頁
數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用(SQL Server 2012)配套習(xí)題答案_第2頁
數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用(SQL Server 2012)配套習(xí)題答案_第3頁
數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用(SQL Server 2012)配套習(xí)題答案_第4頁
數(shù)據(jù)庫系統(tǒng)原理及應(yīng)用(SQL Server 2012)配套習(xí)題答案_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、習(xí)題答案第一章 HYPERLINK l _Toc370218685 習(xí)題答案選擇題1下列關(guān)于數(shù)據(jù)庫技術(shù)的描述,錯誤的是( B )A數(shù)據(jù)庫中不但需要保存數(shù)據(jù),而且還需要保存數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系B由于數(shù)據(jù)是存儲在磁盤上的,因此用戶在訪問數(shù)據(jù)庫數(shù)據(jù)時需要知道數(shù)據(jù)的存儲位置C數(shù)據(jù)庫中數(shù)據(jù)存儲結(jié)構(gòu)的變化不會影響到應(yīng)用程序D 數(shù)據(jù)庫中的數(shù)據(jù)具有較小的數(shù)據(jù)冗余2數(shù)據(jù)庫系統(tǒng)中將數(shù)據(jù)分為三個模式,從而提供了數(shù)據(jù)的獨立性,下列關(guān)于數(shù)據(jù)邏輯獨立性的說法,正確的是( C )A. 當(dāng)內(nèi)模式發(fā)生變化時,模式可以不變B. 當(dāng)內(nèi)模式發(fā)生變化時,應(yīng)用程序可以不變C. 當(dāng)模式發(fā)生變化時,應(yīng)用程序可以不變D. 當(dāng)模式發(fā)生變化時,內(nèi)模

2、式可以不變3下列關(guān)于用文件管理數(shù)據(jù)的說法,錯誤的是( D )A用文件管理數(shù)據(jù),難以提供應(yīng)用程序?qū)?shù)據(jù)的獨立性B當(dāng)存儲數(shù)據(jù)的文件名發(fā)生變化時,必須修改訪問數(shù)據(jù)文件的應(yīng)用程序C用文件存儲數(shù)據(jù)的方式難以實現(xiàn)數(shù)據(jù)訪問的安全控制D將相關(guān)的數(shù)據(jù)存儲在一個文件中,有利于用戶對數(shù)據(jù)進(jìn)行分類,因此也可以加快用戶操作數(shù)據(jù)的效率4數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心,它負(fù)責(zé)有效地組織、存儲和管理數(shù)據(jù),它位于用戶和操作系統(tǒng)之間,屬于 ( A )A系統(tǒng)軟件B工具軟件C應(yīng)用軟件D數(shù)據(jù)軟件5下列模式中,用于描述單個用戶數(shù)據(jù)視圖的是( C )A內(nèi)模式B概念模式C外模式D存儲模式6在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)庫管理系統(tǒng)和操作系統(tǒng)之間的關(guān)系

3、是( D )A相互調(diào)用B數(shù)據(jù)庫管理系統(tǒng)調(diào)用操作系統(tǒng)C操作系統(tǒng)調(diào)用數(shù)據(jù)庫管理系統(tǒng)D并發(fā)運(yùn)行7數(shù)據(jù)庫系統(tǒng)的物理獨立性是指 ( C )A不會因為數(shù)據(jù)的變化而影響應(yīng)用程序B不會因為數(shù)據(jù)存儲結(jié)構(gòu)的變化而影響應(yīng)用程序C不會因為數(shù)據(jù)存儲策略的變化而影響數(shù)據(jù)的存儲結(jié)構(gòu)D不會因為數(shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序8下列關(guān)于數(shù)據(jù)庫管理系統(tǒng)的說法,錯誤的是 ( C )A數(shù)據(jù)庫管理系統(tǒng)與操作系統(tǒng)有關(guān),操作系統(tǒng)的類型決定了能夠運(yùn)行的數(shù)據(jù)庫管理系統(tǒng)的類型B數(shù)據(jù)庫管理系統(tǒng)對數(shù)據(jù)庫文件的訪問必須經(jīng)過操作系統(tǒng)實現(xiàn)才能實現(xiàn)C數(shù)據(jù)庫應(yīng)用程序可以不經(jīng)過數(shù)據(jù)庫管理系統(tǒng)而直接讀取數(shù)據(jù)庫文件D數(shù)據(jù)庫管理系統(tǒng)對用戶隱藏了數(shù)據(jù)庫文件的存放位置和

4、文件名9數(shù)據(jù)庫系統(tǒng)是由若干部分組成的。下列不屬于數(shù)據(jù)庫系統(tǒng)組成部分的是( B )A數(shù)據(jù)庫B操作系統(tǒng)C應(yīng)用程序D數(shù)據(jù)庫管理系統(tǒng)10數(shù)據(jù)模型三要素是指( B )A數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)對象和數(shù)據(jù)共享B數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)完整性約束C數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)的安全控制D數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)的可靠性11下列關(guān)于客戶/服務(wù)器結(jié)構(gòu)和文件服務(wù)器結(jié)構(gòu)的描述,錯誤的是 ( D )A客戶/服務(wù)器結(jié)構(gòu)將數(shù)據(jù)庫存儲在服務(wù)器端,文件服務(wù)器結(jié)構(gòu)將數(shù)據(jù)存儲在客戶端B客戶/服務(wù)器結(jié)構(gòu)返回給客戶端的是處理后的結(jié)果數(shù)據(jù),文件服務(wù)器結(jié)構(gòu)返回給客戶端的是包含客戶所需數(shù)據(jù)的文件C客戶/服務(wù)器結(jié)構(gòu)比文件服務(wù)器結(jié)構(gòu)的網(wǎng)絡(luò)開銷小D客戶/服務(wù)

5、器結(jié)構(gòu)可以提供數(shù)據(jù)共享功能,而用文件服務(wù)器結(jié)構(gòu)存儲的數(shù)據(jù)不能共享12下列說法中,不屬于數(shù)據(jù)庫管理系統(tǒng)特征的是( C )A提供了應(yīng)用程序和數(shù)據(jù)的獨立性B所有的數(shù)據(jù)作為一個整體考慮,因此是相互關(guān)聯(lián)的數(shù)據(jù)的集合C用戶訪問數(shù)據(jù)時,需要知道存儲數(shù)據(jù)的文件的物理信息D能夠保證數(shù)據(jù)庫數(shù)據(jù)的可靠性,即使在存儲數(shù)據(jù)的硬盤出現(xiàn)故障時,也能防止數(shù)據(jù)丟失13數(shù)據(jù)庫系統(tǒng)中的三級模式以及模式間的映像提供了數(shù)據(jù)的獨立性。下列關(guān)于兩級映像的說法,正確的是( A )A外模式到模式的映像是由應(yīng)用程序?qū)崿F(xiàn)的,模式到內(nèi)模式的映像是由DBMS實現(xiàn)的B外模式到模式的映像是由DBMS實現(xiàn)的,模式到內(nèi)模式的映像是由應(yīng)用程序?qū)崿F(xiàn)的C外模式到模

6、式的映像以及模式到內(nèi)模式的映像都是由DBMS實現(xiàn)的D外模式到模式的映像以及模式到內(nèi)模式的映像都是由應(yīng)用程序?qū)崿F(xiàn)的填空題數(shù)據(jù)管理的發(fā)展主要經(jīng)歷了_文件管理_和_數(shù)據(jù)庫管理_兩個階段。數(shù)據(jù)的邏輯獨立性是指當(dāng)_模式_變化時可以保持_外模式_不變。在利用數(shù)據(jù)庫技術(shù)管理數(shù)據(jù)時,所有的數(shù)據(jù)都被_數(shù)據(jù)庫管理系統(tǒng)_統(tǒng)一管理。數(shù)據(jù)庫管理系統(tǒng)提供的兩個數(shù)據(jù)獨立性是_邏輯_獨立性和_物理_獨立性。關(guān)系數(shù)據(jù)模型的組織形式是_二維表_。數(shù)據(jù)庫系統(tǒng)能夠保證進(jìn)入到數(shù)據(jù)庫中的數(shù)據(jù)都是正確的數(shù)據(jù),該特征稱為_數(shù)據(jù)完整性。在客戶/服務(wù)器結(jié)構(gòu)中,數(shù)據(jù)的處理是在_服務(wù)器_端完成的。數(shù)據(jù)庫系統(tǒng)就是基于數(shù)據(jù)庫的計算機(jī)應(yīng)用系統(tǒng),它主要由_

7、數(shù)據(jù)庫_、_數(shù)據(jù)庫管理系統(tǒng)_和_應(yīng)用程序_三部分組成。與用數(shù)據(jù)庫技術(shù)管理數(shù)據(jù)相比,文件管理系統(tǒng)的數(shù)據(jù)共享性_差_,數(shù)據(jù)獨立性_低_。在數(shù)據(jù)庫技術(shù)中,當(dāng)表達(dá)現(xiàn)實世界的信息內(nèi)容發(fā)生變化時,可以保證不影響應(yīng)用程序,這個特性稱為_邏輯獨立性_。當(dāng)數(shù)據(jù)庫數(shù)據(jù)由于機(jī)器硬件故障而遭到破壞時,數(shù)據(jù)庫管理系統(tǒng)提供了將數(shù)據(jù)庫恢復(fù)到正確狀態(tài),并盡可能使數(shù)據(jù)不丟失的功能,這是數(shù)據(jù)庫管理系統(tǒng)的_可靠性_特性保證的。數(shù)據(jù)庫中的數(shù)據(jù)是相互關(guān)聯(lián)的數(shù)據(jù)集合,具有較小的數(shù)據(jù)冗余,可供多個用戶共享,具有較高的數(shù)據(jù)獨立性,且具有安全性和可靠性,這些特征都是由_數(shù)據(jù)庫管理系統(tǒng)_保證的。簡答題數(shù)據(jù)庫管理方式中,應(yīng)用程序是否需要關(guān)心數(shù)據(jù)的

8、存儲位置和結(jié)構(gòu)?為什么?不需要。因為這些都由數(shù)據(jù)庫管理系統(tǒng)來維護(hù)。比較文件管理和數(shù)據(jù)庫管理數(shù)據(jù)的主要區(qū)別。文件系統(tǒng)不能提供數(shù)據(jù)的獨立性,也不能提供數(shù)據(jù)共享、安全性等功能,這些需要客戶端編程實現(xiàn)。而數(shù)據(jù)庫管理系統(tǒng)可以很方便地提供這些功能。數(shù)據(jù)庫系統(tǒng)由哪幾部分組成,每一部分在數(shù)據(jù)庫系統(tǒng)中的作用大致是什么?數(shù)據(jù)庫系統(tǒng)一般包括3個主要部分:數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和應(yīng)用程序。數(shù)據(jù)庫是數(shù)據(jù)的匯集,它以一定的組織形式保存在存儲介質(zhì)上;數(shù)據(jù)庫管理系統(tǒng)是管理數(shù)據(jù)庫的系統(tǒng)軟件,它可以實現(xiàn)數(shù)據(jù)庫系統(tǒng)的各種功能;應(yīng)用程序?qū)V敢詳?shù)據(jù)庫數(shù)據(jù)為基礎(chǔ)的程序。數(shù)據(jù)庫系統(tǒng)包含哪三級模式?試分別說明每一級模式的作用。外模式、模式和

9、內(nèi)模式。外模式是對現(xiàn)實系統(tǒng)中用戶感興趣的整體數(shù)據(jù)結(jié)構(gòu)的局部描述,用于滿足不同用戶對數(shù)據(jù)的需求。模式:是數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,它滿足所有用戶對數(shù)據(jù)的需求。內(nèi)模式:是對整個數(shù)據(jù)庫的底層表示,它描述了數(shù)據(jù)的存儲位置和存儲方式。5、數(shù)據(jù)庫三級模式劃分的優(yōu)點是什么?它能帶來哪些數(shù)據(jù)獨立性? 數(shù)據(jù)庫三級模式的劃分使用戶可以在邏輯層處理數(shù)據(jù),而不需要關(guān)心具體的物理細(xì)節(jié),同時當(dāng)內(nèi)模式或模式發(fā)生變化時,可以通過模式之間的映像關(guān)系,保持外模式不變,從而避免了修改應(yīng)用程序。三級模式以及三級模式之間的兩級映像帶來了數(shù)據(jù)的邏輯獨立性和物理獨立性。第二章習(xí)題答案一、選擇題1、以下關(guān)于關(guān)系的敘述錯誤的是(

10、 C )。A關(guān)系是笛卡爾積的子集,所以也可以把關(guān)系看成是一個二維表B關(guān)系中每一列的分量必須來自同一個域,不同的列也可來自同一個域C關(guān)系中列的順序不可以交換D關(guān)系中元組的順序可任意2、關(guān)系模式的任何屬性( A )。A不可再分 B可再分C命名在該關(guān)系模式中可以不唯一 D以上都不是3、關(guān)于關(guān)系數(shù)據(jù)庫中的主碼,描述錯誤的是( A )。 A每個關(guān)系中可以有兩個主碼 B主碼的值不能為空值 C主碼的值不能有重復(fù) D能唯一標(biāo)識元組的一個屬性或?qū)傩约?、在關(guān)系R(R#,RN,S#)和S(S#,SN,SD)中,R的主碼是R#,S的主碼是S#,則S#在R中稱為 ( A )。A外碼 B候選碼 C主碼 D超碼5、一個

11、關(guān)系數(shù)據(jù)庫文件中的各條記錄( B )。A前后順序不能任意顛倒,一定要按照輸入的順序排列B前后順序可以任意顛倒,不影響庫中的數(shù)據(jù)關(guān)系C前后順序可以任意顛倒,但排列順序不同,統(tǒng)計處理的結(jié)果可能不同D前后順序不能任意顛倒,一定要按照碼段的順序排列6、關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)能實現(xiàn)的專門關(guān)系運(yùn)算包括( B )。A排序、索引、統(tǒng)計 B選擇、投影、連接 C關(guān)聯(lián)、更新、排序 D顯示、打印、制表7、自然連接可以構(gòu)成新關(guān)系,當(dāng)關(guān)系R和S進(jìn)行自然連接時,要求R和S含有一個或多個共有的( D )。A元組 B行 C記錄 D屬性8、設(shè)商品關(guān)系模式為:商品(商品編號gid,商品名稱gname,商品類型gtype,型號mode

12、l,庫存量gstock,單價gprice,商品描述gdescribe),則“從商品中查詢商品類型為電器的商品名稱及庫存量”的關(guān)系代數(shù)式是( A )。Agname,gstock(gtype=電器(Goods) Bgtype=電器(gname,gstock(Goods)) Cgname,gstock(gtype=電器(Goods) Dgname,gstock(gtype=電器(Goods) 9、有兩個關(guān)系R和S,分別包含10個和5個元組,則在R,R-S,R S中不可能出現(xiàn)的元組數(shù)目情況是( D )。A10,5,5 B13,8,2 C12,7,3 D15,5,010、取出關(guān)系中的某些列,并消去重復(fù)元

13、組的關(guān)系代數(shù)運(yùn)算稱為( B )。A取列運(yùn)算 B投影運(yùn)算C連接運(yùn)算 D選擇運(yùn)算11、設(shè)有如下關(guān)系表: 則下列操作正確的是( B )。AT= RS BT= RSCT= RS DT= RS12、設(shè)有關(guān)系R和S,關(guān)系代數(shù)RS還可以表示為( A )。AR-(R-S) BR-(S-R)CR(R-S) DS-(R-S)二、填空題1、關(guān)系R(A,B),A,B為關(guān)系R的屬性,則此R關(guān)系為 二 元關(guān)系。2、關(guān)系的三類完整性包括 實體完整性 、 參照完整性 和 用戶自定義完整性 。3、關(guān)系的描述稱為 關(guān)系模式 。4、在關(guān)系中能唯一標(biāo)識元組的屬性或?qū)傩约Q為關(guān)系模式的 候選碼 。5、實體完整性是指 主碼的值不能為空或

14、部分為空 。6、關(guān)系運(yùn)算可分為 關(guān)系代數(shù) 和 關(guān)系演算 兩大類,其中關(guān)系演算又可分為 元組關(guān)系演算 和 域關(guān)系演算 兩類。7、關(guān)系代數(shù)中四類傳統(tǒng)的集合運(yùn)算分別為: 并 、 交 、 差 和廣義笛卡兒積運(yùn)算。8、關(guān)系代數(shù)中專門的運(yùn)算操作包括 投影 、 選擇 、 連接 和除法運(yùn)算四種操作。9、在專門關(guān)系運(yùn)算中,從表中按照要求取出指定屬性的操作稱為 投影 ;從表中選出滿足某種條件的元組的操作稱為 選擇 ;將兩個關(guān)系中滿足一定條件的元組連接到一起構(gòu)成新表的操作稱為 連接 。10、設(shè)有關(guān)系模式為:客戶(客戶編號,客戶名稱,電話,地址,郵編),則該關(guān)系模式的主碼是 客戶編號 ,主屬性是客戶編號 ,非主屬性是

15、 客戶名稱,電話,地址,郵編 。簡答題解釋以下概念:關(guān)系、屬性、元組、域、候選碼、主碼、外碼、關(guān)系模式、關(guān)系數(shù)據(jù)庫,并舉例說明。關(guān)系的性質(zhì)主要包括哪些內(nèi)容?關(guān)系中每一個屬性值都具有原子性,都是不可分解的。每一列中的分量必須來自同一個域,必須是同一類型的數(shù)據(jù)。不同的列可來自同一個域,每一列稱為屬性,不同的屬性必須有不同的名字 。列的順序可以任意交換。 關(guān)系中元組的順序(即行序)可任意。 關(guān)系中不允許出現(xiàn)重復(fù)元組。寫出實體完整性和參照完整性的定義,及舉例說明。實體完整性是指主碼的值不能為空或部分為空,參照完整性是指如果關(guān)系R2的外部關(guān)系鍵X與關(guān)系R1的主關(guān)系鍵相符,則X的每個值或者等于R1中主關(guān)系

16、鍵的某一個值,或者取空值。等值連接和自然連接有什么區(qū)別,并舉例說明。自然連接要求兩個關(guān)系中相等的分量必須是相同屬性組,而等值連接不必,自然連接要在結(jié)果中把重復(fù)的屬性去掉。設(shè)有以下關(guān)系R、S和T,求下列各關(guān)系代數(shù)的運(yùn)算結(jié)果。 (1)RS (2)RS (3)R-S (4)R*T (5)A(C=6(R)(1) ABC123222526321213 (2)ABC526(3)ABC123222(4)ABCAD123131232212331222132222222231526135262252631(5)A5以此章第一節(jié)圖2-1的購物系統(tǒng)為例,用關(guān)系代數(shù)表達(dá)式表示以下各種查詢操作。查詢年齡大于20歲的男客

17、戶的客戶編號、姓名及電話。cid,cname,ctel(cage20(Customer)(2) 查詢客戶“張巖”購買的商品名稱及購買數(shù)量。 gname,osum(cname=張巖(CustomerGoodsOrders)第三章習(xí)題答案一、選擇題1、關(guān)系數(shù)據(jù)庫中的碼是指( D )。A能唯一決定關(guān)系的字段 B不可改動的專用保留字C關(guān)鍵的很重要的字段 D能唯一標(biāo)識元組的屬性或?qū)傩约?、SQL語言具有兩種使用方式,分別為交互式SQL和( C )。A提示式SQL B多用戶SQL C嵌入式SQL D解釋式SQL3、SQL語言是( C )語言。A層次數(shù)據(jù)庫 B網(wǎng)絡(luò)數(shù)據(jù)庫 C關(guān)系數(shù)據(jù)庫 D非數(shù)據(jù)庫4、侯選碼

18、中的屬性稱為( B )。A非主屬性 B主屬性 C復(fù)合屬性 D關(guān)鍵屬性5、數(shù)據(jù)庫的( B )是指數(shù)據(jù)的正確性和相容性。A安全性 B完整性 C并發(fā)控制 D恢復(fù)6、不允許在關(guān)系中出現(xiàn)重復(fù)記錄的約束是通過( D )實現(xiàn)的。A.CHECK B.DEFAULT C.Foreign KEY D.Primary KEY 或Unique填空題1、在SQL語言中,為了數(shù)據(jù)庫的安全性,設(shè)置了對數(shù)據(jù)的存取進(jìn)行控制的語句,對用戶授權(quán)使用 grant 語句,收回所授的權(quán)限使用 revoke 語句。2、SQL中的安全性機(jī)制,主要有兩個: 服務(wù)器級 和 數(shù)據(jù)庫級 。3、不允許在關(guān)系中出現(xiàn)重復(fù)記錄的約束是通過 唯一性約束 實現(xiàn)

19、的。4、參照完整性規(guī)則,表的 外鍵 必須是另一個表主鍵的有效值,或者是空。5、在SOL Server 2012中,連接數(shù)據(jù)庫時是否需要提供用戶名和密碼,是由 身份驗證模式 決定的。簡答題什么是基本表?什么是視圖?兩者的區(qū)別和聯(lián)系是什么?答:數(shù)據(jù)表:用于存儲數(shù)據(jù)庫中的數(shù)據(jù),它由行(記錄)和列(字段)組成;視圖:視圖是虛擬表,它可以包含來自多個表的數(shù)據(jù);兩者區(qū)別:1)視圖是已經(jīng)編譯好的SQL語句,而基本表不是;2)視圖沒有實際的物理記錄,而基本表有;3)基本表是內(nèi)容,視圖是窗口;4)基本表只用物理空間而視圖不占用物理空間;5)基本表是內(nèi)模式,試圖是外模式;6)基本表屬于全局模式中的表,是實表,視圖

20、屬于局部模式的表,是虛表;7)視圖的建立和刪除只影響視圖本身,不影響對應(yīng)的基本表;簡述SQL SERVER 2012的特點。設(shè)數(shù)據(jù)庫中有3個關(guān)系:職工表EMP(E#,ENAME,AGE,SEX,ECITY),其屬性分別表示職工工號、姓名、年齡、性別和籍貫。工作表WORKS(E#,C#,SALARY),其屬性分別表示職工工號、工作的公司編號和工資。 公司表 COMP(C#,CNAME,CITY),其屬性分別表示公司編號、公司名稱和公司所在城市。試用SQL語言寫出下列操作:檢索超過50歲的男職工的工號和姓名。Select E#, ENAME from EMP where SEX=男 and AGE

21、50;假設(shè)每個職工只能在一個公司工作,檢索工資超過1000元的男性職工工號和姓名。Select E#, ENAME from EMP, WORKS where EMP. E#=WORKS. E# and SEX=男 and SALARY1000 假設(shè)每個職工可在多個公司工作,檢索在編號為C4和C8公司兼職的職工工號和姓名。Select E#, ENAME from EMP, WORKS, COMP where EMP. E#=WORKS. E# and COMP. C#=WORKS. C# and C# in (C4, C8)檢索在“聯(lián)華公司”工作、工資超過1000元的男性職工的工號和姓名。

22、Select E#, ENAME from EMP, WORKS, COMP where EMP. E#=WORKS. E# and COMP. C#=WORKS. C# and SEX=男 and SALARY1000 and CNAME= 聯(lián)華公司假設(shè)每個職工可在多個公司工作,檢索每個職工的兼職公司數(shù)目和工資總數(shù),顯示(E#,NUM,SUM_SALARY),分別表示工號、公司數(shù)目和工資總數(shù)。Select E#, count(C#) NUM,sum(SALARY) SUM_SALARY from EMP, WORKS, COMP where EMP. E#=WORKS. E# and COM

23、P. C#=WORKS. C# group by E#工號為E6的職工在多個公司工作,試檢索至少在E6職工兼職的所有公司工作的職工工號。Select E# from EMP, WORKS where EMP. E#=WORKS. E# and C# in (Select C# from WORKS where E#= E6)檢索聯(lián)華公司中低于本公司平均工資的職工工號和姓名。Select E#, ENAME from EMP, WORKS, COMP where EMP. E#=WORKS. E# and COMP. C#=WORKS. C# and SALARY50)在EMP表和WORKS表中

24、刪除年齡大于60歲的職工有關(guān)元組。Delete from WORKS where E# in (Select E# from EMP where age60)Delete from EMP where age60對于教學(xué)數(shù)據(jù)庫的3個基本表S(S#,SNAME,AGE,SEX)SC(S#,C#,SCORE)C(C#,CNAME,TEACHER)試用SQL查詢語句表示下列查詢語句:統(tǒng)計有學(xué)生選修的課程門數(shù)。Select count(distinct C#) from SC求選修C4課程的女學(xué)生的平均年齡。Select avg(age) from S, SC where S. S# =SC. S#

25、and C#= C4求LIU老師所授課程的每門課程的平均成績。Select avg(SCORE) from C, SC where C. C# =SC. C# and TEACHER=LIU統(tǒng)計每門課程的學(xué)生選修人數(shù)(超過10人的課程才統(tǒng)計)。要求顯示課程號和人數(shù),查詢結(jié)果按人數(shù)降序排列,若人數(shù)相同,按課程號升序排列。Select C#,count(S#) from SC group by C# having count(S#)10 order by count(S#) desc, C# asc檢索學(xué)號比WANG同學(xué)大,而年齡比他小的學(xué)生姓名。Select SNAME from S where

26、 S#( Select S# from S where SNAME=WANG) and AGE (select avg(age) from S where SEX= 女) and SEX=男求年齡大于所有女同學(xué)年齡的男學(xué)生姓名和年齡。Select SNAME,AGE from S where age all(select age from S where SEX= 女) and SEX=男往關(guān)系C中插一個課程元組。Insert into C values(c1,數(shù)據(jù)庫系統(tǒng)原理,李成)SC中刪除尚無成績的選課元組。Delete from SC where SCORE is null把選修LIU老

27、師課程的女同學(xué)選課元組全部刪去。Delete from SC where C# in (select C# from C where TEACHER=LIU) and S# in (select S# from S where SEX= 女)把MATHS課不及格的成績?nèi)臑?0分。Update SC set SCORE=60 where C# in (select C# from C where CNAME=MATHS) and SCORE60把低于所有課程總平均成績的女同學(xué)成績提高5%。Update SC set SCORE= SCORE*(1+0.05) where S# in (sele

28、ct S# from S where SEX= 女) and SCORE(select avg(SCORE) from SC)在表SC中修改C4課程的成績,若成績小于等于70分提高5%,若成績大于70分時提高4%(用兩種方法實現(xiàn),一種方法是用兩個UPDATE語句實現(xiàn),另一種方法是用帶CASE操作的一個UPDATE語句實現(xiàn))。在表SC中,當(dāng)某個成績低于全部課程的平均成績時,提高5%。Update SC set SCORE= SCORE*(1+0.05) where SCORE(select avg(SCORE) from SC) HYPERLINK l _Toc370218685 第四章習(xí)題答案

29、一、選擇題1、為了設(shè)計出性能較優(yōu)的關(guān)系模式,必須進(jìn)行規(guī)范化,規(guī)范化主要的理論依據(jù)是( A )。A. 關(guān)系規(guī)范化理論 B. 關(guān)系代數(shù)理論 C數(shù)理邏輯 D. 關(guān)系運(yùn)算理論2、下列關(guān)于函數(shù)依賴的敘述中,哪一條是不正確的( B )。A.由XY,WYZ,則XWZ B.由XYZ,則XY,YZC. 由XY,YZ,則XYZ D.由XY,ZY,則XZ3、任何一個滿足2NF但不滿足3NF的關(guān)系模式都不存在( B )。A.主屬性對鍵的部分依賴 B.非主屬性對鍵的部分依賴C.主屬性對鍵的傳遞依賴 D.非主屬性對鍵的傳遞依賴4、設(shè)有關(guān)系模式R(A,B,C),其函數(shù)依賴集:FAB,BC,則關(guān)系模式R的規(guī)范化程度最高達(dá)到(

30、 B )。A. 1NF B. 2NF C. 3NF D. BCNF5、已知關(guān)系模式R(A,B,C,D)及其上的函數(shù)相關(guān)性集合FAD,BC,該關(guān)系模式的候選關(guān)鍵字是( D )。A.AC B. BC C.CD D.AB6、兩個函數(shù)依賴集F和G等價的充分必要條件是( C )。A. B. C. D.7、設(shè)關(guān)系模式R(A,B,C,D),函數(shù)依賴集F= BA,DC ,=AB,BC,AD是R上的一個分解,那么分解相對于F( D )。A.既是無損連接分解,又保持函數(shù)依賴的分解 B.是無損連接分解,但不是保持函數(shù)依賴的分解 C.不是無損連接分解,但是保持函數(shù)依賴的分解 D.既不是無損連接分解,也不是保持函數(shù)依賴

31、的分解8、關(guān)系數(shù)據(jù)庫的規(guī)范化理論指出,關(guān)系數(shù)據(jù)庫中的關(guān)系應(yīng)該滿足一定的要求,最起碼的要求是達(dá)到1NF,即滿足( C )。A.關(guān)系中的元組不可重復(fù)B.主鍵屬性唯一標(biāo)識關(guān)系中的元組C.每個屬性都是不可分解的D.每個非主鍵屬性都完全依賴于主鍵屬性二、填空題1、對于非規(guī)范化的關(guān)系模式,將1NF消除 非主屬性對主屬性的部分函數(shù)依賴 ,轉(zhuǎn)換為若干個2NF關(guān)系,將2NF消除 非主屬性對主屬性的傳遞函數(shù)依賴 轉(zhuǎn)換為若干個3NF關(guān)系。2、在關(guān)系數(shù)據(jù)庫的規(guī)范化理論中,對關(guān)系模式進(jìn)行分解,衡量關(guān)系模式的分解是否可取的標(biāo)準(zhǔn)包括 無損連接 和 保持函數(shù)依賴 。3、設(shè)關(guān)系模式R(A,B,C,D),函數(shù)依賴集F= CDA,

32、AB,BC ,則R的所有三個可能的候選鍵分別是 CD 、 AD 和 BD 。4、設(shè)關(guān)系模式R(A,B,C,D),函數(shù)依賴集F= CDAB,CB ,則R的候選鍵是 CD , 它是屬于 第三 范式的關(guān)系模式。5、設(shè)F是函數(shù)依賴集,被F邏輯蘊(yùn)涵的函數(shù)依賴的全體構(gòu)成的集合,稱為函數(shù)依賴集F的 閉包 ,記作 F+ 。三、簡答題:1、理解并給出下列術(shù)語的定義:函數(shù)依賴、函數(shù)依賴集的等價、部分函數(shù)依賴、完全函數(shù)依賴、傳遞函數(shù)依賴、范式。2、給出2NF、3NF、BCNF的定義,并能判斷區(qū)分。如果關(guān)系模式R1NF,且每個非主屬性都完全函數(shù)依賴于R的主關(guān)系鍵,則稱R屬于第二范式,簡稱2NF,記作R2NF 。如果關(guān)

33、系模式R2NF,且每個非主屬性都不傳遞函數(shù)依賴于R的主關(guān)系鍵,則稱R屬于第三范式,簡稱3NF,記作R3NF。如果關(guān)系模式R1NF,且所有的函數(shù)依賴XY,決定因素X都包含了R的一個候選鍵,則稱R屬于BC范式,記作RBCNF。3、關(guān)系模式分解需要遵循什么準(zhǔn)則?模式分解的準(zhǔn)則為“無損連接性”和“保持函數(shù)依賴”。4、設(shè)關(guān)系模式R(A,B,C,D),函數(shù)依賴集F= DB,BD,ABD,CBD,ACD (1)求出R的所有候選鍵。AC求出F的最小函數(shù)依賴集。= DB,BD,AD,CB 根據(jù)函數(shù)依賴關(guān)系,關(guān)系模式R屬于第幾范式?第一范式將R分解為3NF,并保持無損連接性和函數(shù)依賴性。(A, C,D),(B,C

34、,D)5、設(shè)關(guān)系模式R(A,B,C,D,E),函數(shù)依賴集F= AD,DB,AC ,=AD,BD,CD是R上的一個分解。(1)判斷分解是否為無損連接分解。 不是無損連接分解(2)判斷分解是否保持函數(shù)依賴,如果不是,丟失了哪個函數(shù)依賴?不是,丟失了AC HYPERLINK l _Toc370218685 第五章習(xí)題答案一、選擇題1、數(shù)據(jù)流圖(DFD)是用于描述結(jié)構(gòu)化方法中( A )階段的工具。A. 需求分析 B. 概念結(jié)構(gòu)設(shè)計 C邏輯結(jié)構(gòu)設(shè)計 D. 物理結(jié)構(gòu)設(shè)計2、對數(shù)據(jù)庫進(jìn)行需求分析時,數(shù)據(jù)字典的含義是( D )數(shù)據(jù)庫中所涉及的屬性和文件的名稱集合數(shù)據(jù)庫所涉及到字母、字符及漢字的集合數(shù)據(jù)庫中所有

35、數(shù)據(jù)的集合數(shù)據(jù)庫中所涉及的數(shù)據(jù)流、數(shù)據(jù)項和文件等描述的集合3、在數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計中,最常用的數(shù)據(jù)模型是( D )A. 形象模型B. 物理模型 C邏輯模型 D.實體聯(lián)系模型4、E-R圖中,用屬性描述實體的特征,屬性在E-R圖中用_D_表示。A矩形 B四邊形 C菱形 D橢圓形5、在關(guān)系數(shù)據(jù)庫設(shè)計中,設(shè)計關(guān)系模式是( C )的任務(wù)。A需求分析階段 B概念設(shè)計階段C邏輯設(shè)計階段D物理設(shè)計階段6、當(dāng)局部-圖合并成全局-圖時可能出現(xiàn)沖突,不屬于合并沖突的是( B )。A屬性沖突 B語法沖突 C結(jié)構(gòu)沖突 D命名沖突7、從E-R圖導(dǎo)出關(guān)系模式時,如果兩實體間的聯(lián)系是m:n,下列說法中正確的是( D )。A

36、將m方的碼和聯(lián)系的屬性放到n方的屬性中B將n方碼和聯(lián)系的屬性放到m方的屬性中C在m方屬性和n方屬性中均增加一個表示級別的屬性D增加一個關(guān)系表示聯(lián)系,其中放入m方和n方的碼8、下列屬于數(shù)據(jù)庫物理設(shè)計工作的是( B )。A將E-R圖轉(zhuǎn)換為關(guān)系模式B選擇存取路徑C建立數(shù)據(jù)流圖 D收集和分析用戶活動二、簡答題1、數(shù)據(jù)庫設(shè)計分為哪幾個階段?每個階段的主要任務(wù)是什么?答:按照規(guī)范設(shè)計的方法,可以將數(shù)據(jù)庫設(shè)計分為需求分析、概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計、數(shù)據(jù)庫實施和數(shù)據(jù)庫運(yùn)行與維護(hù)6個階段。1)需求分析是數(shù)據(jù)庫設(shè)計的首要任務(wù),也是后續(xù)設(shè)計工作的基礎(chǔ)。通過調(diào)查,詳細(xì)了解用戶的每一個業(yè)務(wù)過程和業(yè)務(wù)活動

37、的工作流程及信息處理流程,準(zhǔn)確理解用戶對信息系統(tǒng)的需求,使需求分析盡可能充分與準(zhǔn)確;2)概念結(jié)構(gòu)設(shè)計是在需求分析的基礎(chǔ)上,形成一個反映用戶信息需求的并且獨立于計算機(jī)硬件和DBMS的概念模型;3)邏輯結(jié)構(gòu)設(shè)計是將概念結(jié)構(gòu)轉(zhuǎn)換為所選擇的DBMS支持的數(shù)據(jù)模型,并對數(shù)據(jù)模型進(jìn)行優(yōu)化;4)物理結(jié)構(gòu)設(shè)計就是在計算機(jī)物理設(shè)備上確定應(yīng)采取的數(shù)據(jù)存儲結(jié)構(gòu)、存取方法和存儲空間的分配等問題;5)數(shù)據(jù)庫實施就是設(shè)計人員根據(jù)數(shù)據(jù)庫的邏輯結(jié)構(gòu)和物理結(jié)構(gòu),利用DBMS所提供的數(shù)據(jù)定義語言及其宿主語言建立數(shù)據(jù)庫,并向數(shù)據(jù)庫中加載數(shù)據(jù),編寫應(yīng)用程序并對其進(jìn)行調(diào)試和試運(yùn)行;6)經(jīng)過試運(yùn)行后,系統(tǒng)進(jìn)入運(yùn)行與維護(hù)階段。隨著應(yīng)用環(huán)境

38、的變化,數(shù)據(jù)庫及其應(yīng)用程序需要不斷調(diào)整與修改,以滿足新的需求;另外,對因需求分析不充分或設(shè)計缺陷而導(dǎo)致運(yùn)行中出現(xiàn)的一些錯誤,需要及時進(jìn)行修改。2、概念結(jié)構(gòu)設(shè)計的方法有哪些?自底向上的方法包含哪些步驟?自頂向下、自底向上、逐步擴(kuò)張、混合策略。自底向上的方法包含:(1)抽象數(shù)據(jù)并設(shè)計局部視圖,得到局部E-R模型,即設(shè)計用戶視圖。(2)集成各個局部E-R模型,得到全局概念結(jié)構(gòu),形成全局E-R模型,即視圖集成。(3)評審。用戶、DBA及應(yīng)用開發(fā)人員需要對全局概念結(jié)構(gòu)(全局E-R模型)進(jìn)行評審。 3、概念結(jié)構(gòu)設(shè)計中,集成各局部E-R模型形成全局E-R模型的方法有哪些?多元集成法和二元集成法三、設(shè)計題1、

39、某公司建立企業(yè)數(shù)據(jù)庫,其中包含如下信息:(1)職工:職工號、姓名、性別、年齡。(2)部門:部門號、部門名、經(jīng)理。(3)產(chǎn)品:產(chǎn)品號、產(chǎn)品名稱、規(guī)格、單價。(4)制造商:制造商名、地址、電話。每個部門有多名職工,每名職工只能屬于一個部門;每個部門有一個經(jīng)理,他是職工中的一員;每個部門銷售多種產(chǎn)品,每種產(chǎn)品只能由一個部門銷售;每種產(chǎn)品可由多個制造商生產(chǎn),每個制造商也可以生產(chǎn)多種產(chǎn)品。根據(jù)上面敘述,解答下列問題:(1)根據(jù)以上需求設(shè)計出整個數(shù)據(jù)庫的E-R模型。 (2)將E-R模型轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型,并指出每一個關(guān)系的主碼和外碼(如果存在)。職工(職工編號,姓名,性別,年齡,部門編號)部門(部門編號,

40、部門名,經(jīng)理)產(chǎn)品(產(chǎn)品編號,產(chǎn)品名稱,規(guī)格,單價,部門編號)制造商(制造商名,地址,電話)生產(chǎn)(產(chǎn)品編號,制造商名)2、某學(xué)校創(chuàng)建科研管理系統(tǒng),需求情況如下:(1)系:包括系號、系名。每個系有多名教師。(2)教師:包括教師號、姓名、性別、職稱。(3)簡歷:包括起始時間、終止時間、工作單位、職務(wù)。(4)項目:包括項目號、項目名稱、來源、經(jīng)費、負(fù)責(zé)人。每名教師可參加多個項目,每個項目也可由多名教師參加。根據(jù)上面敘述,解答下列問題:(1)設(shè)計ER模型。 (2)將ER模型轉(zhuǎn)換成關(guān)系數(shù)據(jù)模型,并指出每一個關(guān)系的主碼和外碼(如果存在)。系(系號,系名)教師(教師號,姓名,性別,職稱,系號)簡歷(教師號,

41、起始時間,終止時間,工作單位,職務(wù))項目(項目號,項目名稱,來源,經(jīng)費,負(fù)責(zé)人)參與項目(教師號,項目號)(3)用SQL語言寫出創(chuàng)建教師信息表的語句,要求包含主碼、外碼(如果存在)定義。Create table teacher(id char(4) not null primary key,Sname varchar(10),Sex char(2),Prof varchar(10),Deptno char(5) foreign key references dept(deptno); HYPERLINK l _Toc370218685 第六章習(xí)題答案一、選擇題1、( C )是用戶定義的一個數(shù)據(jù)庫操作序列,這些操作要么全做要么全不做,

溫馨提示

  • 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

提交評論