數(shù)據(jù)庫原理和應(yīng)用第2版習(xí)題參考答案解析_第1頁
數(shù)據(jù)庫原理和應(yīng)用第2版習(xí)題參考答案解析_第2頁
數(shù)據(jù)庫原理和應(yīng)用第2版習(xí)題參考答案解析_第3頁
數(shù)據(jù)庫原理和應(yīng)用第2版習(xí)題參考答案解析_第4頁
數(shù)據(jù)庫原理和應(yīng)用第2版習(xí)題參考答案解析_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第1章數(shù)據(jù)概述一?選擇題?下列關(guān)于數(shù)據(jù)庫管理系統(tǒng)的說法,錯誤的是 C數(shù)據(jù)庫管理系統(tǒng)與操作系統(tǒng)有關(guān),操作系統(tǒng)的類型決定了能夠運(yùn)行的數(shù)據(jù)庫管理系統(tǒng)的類型數(shù)據(jù)庫管理系統(tǒng)對數(shù)據(jù)庫文件的訪問必須經(jīng)過操作系統(tǒng)實(shí)現(xiàn)才能實(shí)現(xiàn)數(shù)據(jù)庫應(yīng)用程序可以不經(jīng)過數(shù)據(jù)庫管理系統(tǒng)而直接讀取數(shù)據(jù)庫文件數(shù)據(jù)庫管理系統(tǒng)對用戶隱藏了數(shù)據(jù)庫文件的存放位置和文件名2?下列關(guān)于用文件管理數(shù)據(jù)的說法,錯誤的是 D用文件管理數(shù)據(jù),難以提供應(yīng)用程序?qū)?shù)據(jù)的獨(dú)立性當(dāng)存儲數(shù)據(jù)的文件名發(fā)生變化時(shí),必須修改訪問數(shù)據(jù)文件的應(yīng)用程序用文件存儲數(shù)據(jù)的方式難以實(shí)現(xiàn)數(shù)據(jù)訪問的安全控制將相關(guān)的數(shù)據(jù)存儲在一個文件中,有利于用戶對數(shù)據(jù)進(jìn)行分類,因此也可以加快用戶操作數(shù)據(jù)的效率?下列說法中,不屬于數(shù)據(jù)庫管理系統(tǒng)特征的是 C提供了應(yīng)用程序和數(shù)據(jù)的獨(dú)立性所有的數(shù)據(jù)作為一個整體考慮,因此是相互關(guān)聯(lián)的數(shù)據(jù)的集合用戶訪問數(shù)據(jù)時(shí),需要知道存儲數(shù)據(jù)的文件的物理信息能夠保證數(shù)據(jù)庫數(shù)據(jù)的可靠性,即使在存儲數(shù)據(jù)的硬盤岀現(xiàn)故障時(shí),也能防止數(shù)據(jù)丟失5?在數(shù)據(jù)庫系統(tǒng)中,數(shù)據(jù)庫管理系統(tǒng)和操作系統(tǒng)之間的關(guān)系是 D相互調(diào)用數(shù)據(jù)庫管理系統(tǒng)調(diào)用操作系統(tǒng)操作系統(tǒng)調(diào)用數(shù)據(jù)庫管理系統(tǒng)并發(fā)運(yùn)行6.數(shù)據(jù)庫系統(tǒng)的物理獨(dú)立性是指 D不會因?yàn)閿?shù)據(jù)的變化而影響應(yīng)用程序不會因?yàn)閿?shù)據(jù)存儲結(jié)構(gòu)的變化而影響應(yīng)用程序不會因?yàn)閿?shù)據(jù)存儲策略的變化而影響數(shù)據(jù)的存儲結(jié)構(gòu)不會因?yàn)閿?shù)據(jù)邏輯結(jié)構(gòu)的變化而影響應(yīng)用程序?數(shù)據(jù)庫管理系統(tǒng)是數(shù)據(jù)庫系統(tǒng)的核心,它負(fù)責(zé)有效地組織、存儲和管理數(shù)據(jù),它位于用戶和操作系統(tǒng)之間,屬于A系統(tǒng)軟件 B.工具軟件C.應(yīng)用軟件 D.數(shù)據(jù)軟件?數(shù)據(jù)庫系統(tǒng)是由若干部分組成的。下列不屬于數(shù)據(jù)庫系統(tǒng)組成部分的是 B數(shù)據(jù)庫 B.操作系統(tǒng)C.應(yīng)用程序 D.數(shù)據(jù)庫管理系統(tǒng)?下列關(guān)于客戶/服務(wù)器結(jié)構(gòu)和文件服務(wù)器結(jié)構(gòu)的描述,錯誤的是 D客戶/服務(wù)器結(jié)構(gòu)將數(shù)據(jù)庫存儲在服務(wù)器端,文件服務(wù)器結(jié)構(gòu)將數(shù)據(jù)存儲在客戶端客戶/服務(wù)器結(jié)構(gòu)返回給客戶端的是處理后的結(jié)果數(shù)據(jù),文件服務(wù)器結(jié)構(gòu)返回給客戶端的是包含客戶所需數(shù)據(jù)的文件客戶/服務(wù)器結(jié)構(gòu)比文件服務(wù)器結(jié)構(gòu)的網(wǎng)絡(luò)開銷小客戶/服務(wù)器結(jié)構(gòu)可以提供數(shù)據(jù)共享功能,而用文件服務(wù)器結(jié)構(gòu)存儲的數(shù)據(jù)不能共享數(shù)據(jù)庫是相互關(guān)聯(lián)的數(shù)據(jù)的集合,它用綜合的方法組織數(shù)據(jù),具有較小的數(shù)據(jù)冗余,可供多個用戶共享,具有較高的數(shù)據(jù)獨(dú)立性,具有安全控制機(jī)制,能夠保證數(shù)據(jù)的安全、可靠,允許并發(fā)地使用數(shù)據(jù)庫,能有效、及時(shí)地處理數(shù)據(jù),并能保證數(shù)據(jù)的一致性和完整性。10?下列關(guān)于數(shù)據(jù)庫技術(shù)的描述,錯誤的是 B數(shù)據(jù)庫中不但需要保存數(shù)據(jù),而且還需要保存數(shù)據(jù)之間的關(guān)聯(lián)關(guān)系由于數(shù)據(jù)是存儲在磁盤上的,因此用戶在訪問數(shù)據(jù)庫數(shù)據(jù)時(shí)需要知道數(shù)據(jù)的存儲位置數(shù)據(jù)庫中數(shù)據(jù)存儲結(jié)構(gòu)的變化不會影響到應(yīng)用程序數(shù)據(jù)庫中的數(shù)據(jù)具有較小的數(shù)據(jù)冗余二?填空題?數(shù)據(jù)管理的發(fā)展主要經(jīng)歷了 和 兩個階段。文件管理數(shù)據(jù)庫管理?在利用數(shù)據(jù)庫技術(shù)管理數(shù)據(jù)時(shí),所有的數(shù)據(jù)都被 統(tǒng)一管理。數(shù)據(jù)庫管理系統(tǒng)?數(shù)據(jù)庫管理系統(tǒng)提供的兩個數(shù)據(jù)獨(dú)立性是 獨(dú)立性和 獨(dú)立性。 物理邏輯?數(shù)據(jù)庫系統(tǒng)能夠保證進(jìn)入到數(shù)據(jù)庫中的數(shù)據(jù)都是正確的數(shù)據(jù),該特征稱為 。數(shù)據(jù)完整性?在客戶/服務(wù)器結(jié)構(gòu)中,數(shù)據(jù)的處理是在 端完成的。 服務(wù)器6?數(shù)據(jù)庫系統(tǒng)就是基于數(shù)據(jù)庫的計(jì)算機(jī)應(yīng)用系統(tǒng),它主要由 、 和 三部分組成。據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和應(yīng)用程序7?與用數(shù)據(jù)庫技術(shù)管理數(shù)據(jù)相比,文件管理系統(tǒng)的數(shù)據(jù)共享性 ,數(shù)據(jù)獨(dú)立性 。差低?在數(shù)據(jù)庫技術(shù)中,當(dāng)表達(dá)現(xiàn)實(shí)世界的信息內(nèi)容發(fā)生變化時(shí),可以保證不影響應(yīng)用程序,這個特性稱為邏輯獨(dú)立性?當(dāng)數(shù)據(jù)庫數(shù)據(jù)由于機(jī)器硬件故障而遭到破壞時(shí),數(shù)據(jù)庫管理系統(tǒng)提供了將數(shù)據(jù)庫恢復(fù)到正確狀態(tài),并盡可能使數(shù)據(jù)不丟失的功能,這是數(shù)據(jù)庫管理系統(tǒng)的 特性保證的。 可靠性10?數(shù)據(jù)庫中的數(shù)據(jù)是相互關(guān)聯(lián)的數(shù)據(jù)集合,具有較小的數(shù)據(jù)冗余,可供多個用戶共享,具有較高的數(shù)據(jù)獨(dú)立性,且具有安全性和可靠性,這些特征都是由 保證的。 數(shù)據(jù)庫管理系統(tǒng)第2章數(shù)據(jù)模型與數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)一?選擇題?數(shù)據(jù)庫三級模式結(jié)構(gòu)的劃分,有利于 A數(shù)據(jù)的獨(dú)立性 B.管理數(shù)據(jù)庫文件C.建立數(shù)據(jù)庫 D.操作系統(tǒng)管理數(shù)據(jù)庫?在數(shù)據(jù)庫的三級模式中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的是 B內(nèi)模式 B.模式C.外模式 D.其他?數(shù)據(jù)庫系統(tǒng)中將數(shù)據(jù)分為三個模式,從而提供了數(shù)據(jù)的獨(dú)立性,下列關(guān)于數(shù)據(jù)邏輯獨(dú)立性的說法,正確的是C當(dāng)內(nèi)模式發(fā)生變化時(shí),模式可以不變當(dāng)內(nèi)模式發(fā)生變化時(shí),應(yīng)用程序可以不變當(dāng)模式發(fā)生變化時(shí),應(yīng)用程序可以不變當(dāng)模式發(fā)生變化時(shí),內(nèi)模式可以不變?為最大限度地保證數(shù)據(jù)庫數(shù)據(jù)的正確性,關(guān)系數(shù)據(jù)庫實(shí)現(xiàn)了三個完整性約束,下列用于保證實(shí)體完整性的是B外碼 B.主碼 C.CHECK約束 D.UNIQUE約束5?下列關(guān)于關(guān)系中主屬性的描述,錯誤的是 D主碼所包含的屬性一定是主屬性外碼所引用的屬性一定是主屬性候選碼所包含的屬性都是主屬性任何一個主屬性都可以唯一地標(biāo)識表中的一行數(shù)據(jù)?設(shè)有關(guān)系模式銷售(顧客號,商品號,銷售時(shí)間,銷售數(shù)量) ,若允許一個顧客在不同時(shí)間對同一個產(chǎn)品購買多TOC\o"1-5"\h\z次,則此關(guān)系模式的主碼是 D顧客號 B.產(chǎn)品號C.(顧客號,商品號) D.(顧客號、商品號、銷售時(shí)間)?關(guān)系數(shù)據(jù)庫用二維表來存儲數(shù)據(jù)。下列關(guān)于關(guān)系表中記錄的說法,正確的是 BA?順序很重要,不能交換 B.順序不重要C.按輸入數(shù)據(jù)的順序排列 D. —定是有序的8?下列模式中,用于描述單個用戶數(shù)據(jù)視圖的是 C內(nèi)模式 B.概念模式C.外模式 D.存儲模式9.在利用概念層數(shù)據(jù)模型描述數(shù)據(jù)時(shí),一般要求模型要滿足三個要求。下列描述中,不屬于概念層數(shù)據(jù)模型應(yīng)滿足的要求的是 A能夠描述并發(fā)數(shù)據(jù) B.能夠真實(shí)地模擬現(xiàn)實(shí)世界C.容易被業(yè)務(wù)人員理解 D.能夠方便地在計(jì)算機(jī)上實(shí)現(xiàn)10.數(shù)據(jù)模型三要素是指 B數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)對象和數(shù)據(jù)共享數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)完整性約束數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)的安全控制數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)的可靠性11?下列關(guān)于實(shí)體聯(lián)系模型中聯(lián)系的說法,錯誤的是 D—個聯(lián)系可以只與一個實(shí)體有關(guān)—個聯(lián)系可以與兩個實(shí)體有關(guān)一個聯(lián)系可以與多個實(shí)體有關(guān)—個聯(lián)系也可以不與任何實(shí)體有關(guān)12?數(shù)據(jù)庫系統(tǒng)中的三級模式以及模式間的映像提供了數(shù)據(jù)的獨(dú)立性。下列關(guān)于兩級映像的說法,正確的是C外模式到模式的映像是由應(yīng)用程序?qū)崿F(xiàn)的,模式到內(nèi)模式的映像是由 DBMS實(shí)現(xiàn)的外模式到模式的映像是由DBMS實(shí)現(xiàn)的,模式到內(nèi)模式的映像是由應(yīng)用程序?qū)崿F(xiàn)的外模式到模式的映像以及模式到內(nèi)模式的映像都是由 DBMS實(shí)現(xiàn)的外模式到模式的映像以及模式到內(nèi)模式的映像都是由應(yīng)用程序?qū)崿F(xiàn)的13?下列不屬于數(shù)據(jù)完整性約束的是 D實(shí)體完整性 B.參照完整性C.域完整性 D.數(shù)據(jù)操作完整性14?下列關(guān)于關(guān)系操作的說法,正確的是 A關(guān)系操作是非過程化的在進(jìn)行關(guān)系操作時(shí),用戶需要知道數(shù)據(jù)的存儲位置在進(jìn)行關(guān)系操作時(shí),用戶需要知道數(shù)據(jù)的存儲結(jié)構(gòu)用戶可以在關(guān)系上直接進(jìn)行行定位操作14?下列關(guān)于概念層數(shù)據(jù)模型的說法,錯誤的是 C概念層數(shù)據(jù)模型應(yīng)該采用易于用戶理解的表達(dá)方式概念層數(shù)據(jù)模型應(yīng)該比較易于轉(zhuǎn)換成組織層數(shù)據(jù)模型在進(jìn)行概念層數(shù)據(jù)模型設(shè)計(jì)時(shí),需要考慮具體的 DBMS勺特點(diǎn)在進(jìn)行概念層數(shù)據(jù)模型設(shè)計(jì)時(shí),重點(diǎn)考慮的內(nèi)容是用戶的業(yè)務(wù)邏輯15.下列關(guān)于外碼的說法,正確的是 C外碼必須與其所引用的主碼同名外碼列不允許有空值夕卜碼和所引用的主碼名字可以不同,但語義必須相同外碼的取值必須要與所引用關(guān)系中主碼的某個值相同16?下列關(guān)于關(guān)系的說法,錯誤的是 D關(guān)系中的每個屬性都是不可再分的基本屬性關(guān)系中不允許出現(xiàn)值完全相同的元組關(guān)系中不需要考慮元組的先后順序關(guān)系中屬性順序的不同,關(guān)系所表達(dá)的語義也不同二?填空題?數(shù)據(jù)庫可以最大限度地保證數(shù)據(jù)的正確性,這在數(shù)據(jù)庫中被稱為 。數(shù)據(jù)完整性?實(shí)體-聯(lián)系模型主要包含 、 和 三部分內(nèi)容。實(shí)體屬性聯(lián)系3?如果實(shí)體A與實(shí)體B是一對多聯(lián)系,則實(shí)體B中的一個實(shí)例最多可對應(yīng)實(shí)體 A中的一個實(shí)例。4?數(shù)據(jù)完整性約束包括 5?關(guān)系數(shù)據(jù)模型的組織形式是 。 二維表6?數(shù)據(jù)庫系統(tǒng)的 和 之間的映像,提供了數(shù)據(jù)的物理獨(dú)立性。變化時(shí)可以保持 不變。內(nèi)模式數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)操作7?數(shù)據(jù)的邏輯獨(dú)立性是指當(dāng)8?數(shù)據(jù)模型三要素包括完整性、.完整性和.完整性。實(shí)體參照 用戶定義模式數(shù)據(jù)完整性約束9?實(shí)體聯(lián)系模型屬于—10?關(guān)系操作的特點(diǎn)是基于11?當(dāng)數(shù)據(jù)的物理存儲位置發(fā)生變化時(shí),通過調(diào)整性。 模式/內(nèi)模式 模式12?參照完整性約束是通過 保證的。,層數(shù)據(jù)模型,它與具體的DBMS 概念集合的操作。.映像,可以保證無關(guān).不變化,從而保證數(shù)據(jù)的物理獨(dú)立外碼第3章SQL語言基礎(chǔ)及數(shù)據(jù)定義功能一?選擇題?下列關(guān)于SQL語言特定的敘述,錯誤的是 B使用SQL語言訪問數(shù)據(jù)庫,用戶只需提出做什么,而無需描述如何實(shí)現(xiàn)SQL語言比較復(fù)雜,因此在使用上比較難SQL語言可以在數(shù)據(jù)庫管理系統(tǒng)提供的應(yīng)用程序中執(zhí)行,也可以在 DOS環(huán)境下執(zhí)行使用SQL語言可以完成任何數(shù)據(jù)庫操作TOC\o"1-5"\h\z?下列所述功能中,不屬于SQL語言功能的是 D數(shù)據(jù)庫和表的定義功能 B ?數(shù)據(jù)查詢功能C.數(shù)據(jù)增、刪、改功能 D.提供方便的用戶操作界面功能?設(shè)某職工表中有用于存放年齡(整數(shù))的列,下列類型中最合適年齡列的是 Cint B.smallintC.tinyint D.bitSQLServer數(shù)據(jù)庫是由文件組成的。下列關(guān)于數(shù)據(jù)庫所包含的文件的說法,正確的是 D—個數(shù)據(jù)庫可包含多個主數(shù)據(jù)文件和多個日志文件—個數(shù)據(jù)庫只能包含一個主數(shù)據(jù)文件和一個日志文件一個數(shù)據(jù)庫可包含多個次要數(shù)據(jù)文件,但只能包含一個日志文件—個數(shù)據(jù)庫可包含多個次要數(shù)據(jù)文件和多個日志文件.在SQLServer中創(chuàng)建用戶數(shù)據(jù)庫,其主數(shù)據(jù)文件的大小必須大于 Bmaster數(shù)據(jù)庫的大小 B.model數(shù)據(jù)庫的大小C.msdb數(shù)據(jù)庫的大小 D.3MB?在SQLServer系統(tǒng)數(shù)據(jù)庫中,存放用戶數(shù)據(jù)庫公共信息的是 Dmaster B.modelC.msdb數(shù)據(jù)庫的大小 D.tempdb?在SQLServer中創(chuàng)建用戶數(shù)據(jù)庫實(shí)際就是定義數(shù)據(jù)庫所包含的文件以及文件的屬性。下列不屬于數(shù)據(jù)庫文件屬性的是CA.初始大小 B.物理文件名C.文件結(jié)構(gòu)D.C.文件結(jié)構(gòu)?在SQLServer中創(chuàng)建用戶數(shù)據(jù)庫實(shí)際就是定義數(shù)據(jù)庫所包含的文件以及文件的屬性。下列不屬于數(shù)據(jù)庫文件屬性的是C10.下列約束中用于限制列的取值不重的約束是A.PRIMARYKEYDB.CHECKA.初始大小D.UNIQUEA.初始大小D.UNIQUE9?下列約束中用于限制列的取值范圍的約束是BA.PRIMARYKEYB.CHECKC.文件結(jié)構(gòu)D.最大大小C.DEFAULTC.DEFAULTD.UNIQUE11?下列約束中用于實(shí)現(xiàn)實(shí)體完整性的約束是 AA.PRIMARYKEYB.CHECKC.DEFAULTD.UNIQUE12.下列關(guān)于DEFAULTS束的說法,錯誤的是 D—個DEFAULTS束只能約束表中的一個列在一個表上可以定義多個DEFAULTS束DEFAUL■只能定義在列級完整性約束處在列級完整性約束和表級完整性約束處都可以定義DEFAULTS第4章數(shù)據(jù)操作語句選擇題1.1.當(dāng)關(guān)系R和S進(jìn)行連接操作時(shí),如果作是AA.左外連接C.內(nèi)連接DB.MAX列名)D.COUNT(*)R中的元組不滿足連接條件,在連接結(jié)果中也會將這些記錄保留下來的操右外連接自連接2.設(shè)在某SELECT語句的WHER子句中,需要對Grade列的空值進(jìn)行處理。下列關(guān)于空值的操作,錯誤的是CB.B.GradeISNULLC.C.Grade=NULL下列聚合函數(shù)中,不忽略空值的是SUM列名)AVG列名)SELECT-INTO…FROM語句的功能是 A將查詢結(jié)果插入到一個新表中將查詢結(jié)果插入到一個已建好的表中合并查詢的結(jié)果向已存在的表中添加數(shù)據(jù)5?下列利用SC表的查詢語句中,錯誤的是 BSELECTSno,COUNT(*)FROMSCGROUPBYSnoSELECTSnoFROMSCGROUPBYSnoWHERECOUNT(*)>3SELECTSnoFROMSCGROUPBYSnoHAVINGCOUNT(*)>3SELECTSnoFROMSCGROUPBYSno6.現(xiàn)要利用Student表查詢年齡最小的學(xué)生姓名和年齡。下列實(shí)現(xiàn)此功能的查詢語句中,正確的是 DSELECTSname,MIN(Sage)FROMStudentSELECTSname,SageFROMStudentWHERESage=MIN(Sage)SELECTTOP1Sname,SageFROMStudentSELECTTOP1Sname,SageFROMStudentORDERBYSage7?設(shè)SC表中記錄成績的列為:Grade,類型為int。若在查詢成績時(shí),希望將成績按’優(yōu)’、’良’、’中’、’及格'和’不及格'形式顯示,正確的 Case函數(shù)是CCaseGradeWhen90?100THEN'優(yōu)'When80~89THEN'良'When70~79THEN'中'When60~69THEN'及格'Else'不及格'EndCaseWhenGradebetween90and100THENGrade='優(yōu)'WhenGradebetween80and89THENGrade='良'

WhenGradebetween70and79THENGrade=' 中'WhenGradebetween60and69THENGrade=' 及格ElseGrade='不及格'EndCaseWhenGradebetween90and100THEN'優(yōu)'WhenGrade between80and89 THEN ' 良'WhenGrade between70and79 THEN ' 中'WhenGrade between60and69 THEN ' 及格'Else'不及格'EndCaseGradeWhen90?100THENGrade='優(yōu)'When80?89THENGrade='良'When70~79THENGrade='中'When60~69THENGrade='及格'ElseGrade='不及格'End?下述語句的功能是將兩個查詢結(jié)果合并為一個結(jié)果。其中正確的是 Bselectsno,sname,sagefromstudentwheresdept='cs'OrderbysageUnionselectsno,sname,sagefromstudentwheresdept='is'Orderbysageselectsno,sname,sagefromstudentwheresdept='cs'Unionselectsno,sname,sagefromstudentwheresdept='is'Orderbysageselectsno,sname,sagefromstudentwheresdept='cs'Unionselectsno,snamefromstudentwheresdept='is'Orderbysageselectsno,sname,sagefromstudentwheresdept='cs'OrderbysageUnionselectsno,sname,sagefromstudentwheresdept='is'CB.SELECTCB.SELECTD.INSERTALTERUPDATE設(shè)有Teachers表,該表的定義如下:CREATETABLETeachers(TnoCHAR(8)PRIMARYKEY,TnameVARCHAR(IO)NOTNULL,AgeTINYINTCHECK(AgeBETWEEN25AND65))下列插入語句中,不能正確執(zhí)行的是 DINSERTINTOTeachersVALUES('T100','張鴻',NULL)INSERTINTOTeachers(Tno,Tname,Age)VALUES('T100',' 張鴻',30)INSERTINTOTeachers(Tno,Tname)VALUES('T100',' 張鴻')INSERTINTOTeachersVALUES('T100','張鴻')設(shè)數(shù)據(jù)庫中已有表4-1至4-3所示的Student、Course和SC表?,F(xiàn)要查詢學(xué)生選的第 2學(xué)期開設(shè)課程的情況,只需列岀學(xué)號、姓名、所在系和所選的課程號。該查詢涉及到的表是 D僅Student表 B.僅Student和SC表C.僅Student和Course表 D.Student、SC和Course表刪除計(jì)算機(jī)系學(xué)生(在student表中)的修課記錄(在SC表中)的正確的語句是表是BDELETEFROMSCJOINStudentbONS.Sno=b.SnoWHERESdept='計(jì)算機(jī)系'DELETEFROMSCFROMSCJOINStudentbONSC.Sno=b.SnoWHERESdept='計(jì)算機(jī)系'DELETEFROMStudentWHERESdept='計(jì)算機(jī)系'DELETEFROMSCWHERESdept=計(jì)算機(jī)系'二.填空題.在相關(guān)子查詢中,子查詢的執(zhí)行次數(shù)是由 決定的。外層表的行數(shù).對包含基于集合測試子查詢的查詢語句,是先執(zhí)行 層查詢,在執(zhí)行 層查詢。內(nèi),外對包含相關(guān)子查詢的查詢語句,是先執(zhí)行 層查詢,在執(zhí)行 層查詢。夕卜,內(nèi)聚合函數(shù)COUNT(*)是按 統(tǒng)計(jì)數(shù)據(jù)個數(shù)。行設(shè)Grade列目前有三個值:90、80和NULL,_則AVG(Grade)的值是 ,MIN(Grade)的值是 。85,80設(shè)有學(xué)生表(學(xué)號,姓名,所在系)和選課表(學(xué)號,課程號,成績) ,現(xiàn)要建立統(tǒng)計(jì)每個系的選課人數(shù)。請補(bǔ)全下列語句: COUNT(DISTINCT選課表.學(xué)號)SELECT所在系, FROM選課表JOIN學(xué)生表ON選課表.學(xué)號=學(xué)生表.學(xué)號GROUPBY所在系設(shè)有選課表(學(xué)號,課程號,成績),現(xiàn)要查詢考試成績最高的三個學(xué)生的學(xué)號、課程號和成績,包括并列情況。請補(bǔ)全下列語句: TOP3WITHTIES,ORDERBY成績DESCSELECT 學(xué)號,課程號,成績FROM選課表8.UNION操作用于合并多個查詢語句的結(jié)果, 如果在合并結(jié)果時(shí)不希望去掉重復(fù)的數(shù)據(jù), 則在用UNION操作時(shí)應(yīng)使用 關(guān)鍵字。ALL進(jìn)行自連接操作的兩個表在物理上為一張表。通過 方法可將物理上的一張表在邏輯上成為兩張表。 起別名FROMALEFTJOINBON…語句表示在連接結(jié)果中不限制 表數(shù)據(jù)必須滿足連接條件。 A對分組后的統(tǒng)計(jì)結(jié)果再進(jìn)行篩選使用的子句是 。HAVING若SELECT語句中同時(shí)包含WHER子句和GROU子句,則先執(zhí)行的是 子句。WHERE三.簡答題在聚合函數(shù)中,哪個函數(shù)在統(tǒng)計(jì)時(shí)不考慮 NULL。答:COUNT(*)在LIKE運(yùn)算符中“%的作用是什么?答:匹配0個或多個字符。WHEREAgeBETWEEN20AND3子句,查找的Age范圍是多少?答:Age大于等于20并且小于等于30WHERESdeptNOTIN(‘CS,'IS','MA),查找的數(shù)據(jù)是什么?答:查找’CS,'IS','MA三個系之外的其他系自連接與普通內(nèi)連接的主要區(qū)別是什么?答:自連接中進(jìn)行連接操作的表在物理上是一張表,而普通內(nèi)連接進(jìn)行連接的表在物理上是兩張表。外連接與內(nèi)連接的主要區(qū)別是什么?答:進(jìn)行外連接的兩個表中,可以有一張表不滿足連接條件,而進(jìn)行內(nèi)連接的兩個表必須都滿足連接條件。在使用UNION合并多個查詢語句的結(jié)果時(shí),對各個查詢語句的要求是什么?答:各個查詢語句的列個數(shù)必須相同,對應(yīng)列的語義相同,類型兼容。相關(guān)子查詢與嵌套子查詢在執(zhí)行方面的主要區(qū)別是什么?答:相關(guān)子查詢的執(zhí)行過程是先外后內(nèi),而嵌套子查詢的執(zhí)行過程是先內(nèi)后外。而且相關(guān)子查詢中必須有與外層查詢的關(guān)聯(lián),而嵌套子查詢中,內(nèi)、外層查詢之間沒有關(guān)聯(lián)關(guān)系。執(zhí)行SELECT-INOT表名FROM…語句時(shí),對表名的要求是什么?答:必須是一個不存在的新表名。對統(tǒng)計(jì)結(jié)果的篩選應(yīng)該使用哪個子句完成?答:使用HAVING子句在排序子句中,排序依據(jù)列的前后順序是否重要? ORDERBYC1,C2?句對數(shù)據(jù)的排序順序是什么?答:重要,系統(tǒng)會按列的先后順序進(jìn)行排序。先按C1列進(jìn)行排序,在C1列值相同時(shí)再按C2列進(jìn)行排序。TOP子句的作用是什么?答:在查詢結(jié)果產(chǎn)生后,提取結(jié)果的前若干行數(shù)據(jù)。四?上機(jī)練習(xí)?查詢學(xué)生選課表中的全部數(shù)據(jù)。答:select*fromSC.查詢計(jì)算機(jī)系的學(xué)生的姓名、年齡。計(jì)算機(jī)系答:selectsname,sagefromstudentwheresdept=計(jì)算機(jī)系查詢成績在70?80分之間的學(xué)生的學(xué)號、課程號和成績。答:selectsno,cno,gradefromsconwheregradebetween70and80查詢計(jì)算機(jī)系年齡在18?20之間且性別為“男”的學(xué)生的姓名、年齡。答:selectsname,sagefromstudentwheresdept=' 計(jì)算機(jī)系'andsagebetween18and20andssex=' 男'查詢“C001”號課程的最高分。答:selectmax(grade)fromscwherecno='C001'查詢計(jì)算機(jī)系學(xué)生的最大年齡和最小年齡。答:selectmax(sage)asmax_age,min(sage)asmin_agefromstudentwheresdept=' 計(jì)算機(jī)系'統(tǒng)計(jì)每個系的學(xué)生人數(shù)。答:selectsdept,count(*)fromstudentgroupbysdept統(tǒng)計(jì)每門課程的選課人數(shù)和考試最高分。答:selectcno,count(*),max(grade)fromscgroupbycno統(tǒng)計(jì)每個學(xué)生的選課門數(shù)和考試總成績,并按選課門數(shù)升序顯示結(jié)果。答:selectsno,count(*),sum(grade)fromscgroupbysnoorderbycount(*)asc查詢總成績超過200分的學(xué)生,要求列出學(xué)號和總成績。答:selectsno,sum(grade)fromscgroupbysnohavingsum(grade)>200查詢選課門數(shù)超過2門的學(xué)生的學(xué)號、平均成績和選課門數(shù)。答:selectsno,avg(grade),count(*)fromschavingcount(*)>2查詢選了“C002'課程的學(xué)生的姓名和所在系。答:selectsname,sdeptfromstudentsjoinscons.sno=sc.snowherecno='C002'查詢成績80分以上的學(xué)生的姓名、課程號和成績,并按成績降序排列結(jié)果。答:selectsname,cno,gradefromstudentsjoinscons.sno=sc.snowheregrade>80orderbygradedesc查詢計(jì)算機(jī)系男生修了“數(shù)據(jù)庫基礎(chǔ)”的學(xué)生的姓名、性別和成績。答:selectsname,ssex,gradefromstudentsjoinscons.sno=o=owheresdept='計(jì)算機(jī)系'andssex='男'andcname='數(shù)據(jù)庫基礎(chǔ)'查詢學(xué)生的選課情況,要求列岀每位學(xué)生的選課情況(包括未選課的學(xué)生) ,并列岀學(xué)生的學(xué)號、姓名、課程號和考試成績。答:selects.sno,sname,cno,gradefromstudentsleftjoinscons.sno=sc.sno16.答:查詢哪些課程沒有人選,要求列出課程號和課程名。o,o=oisnull查詢計(jì)算機(jī)系沒有選課的學(xué)生,列岀學(xué)生姓名。答:selectsnamefromstudentsleftjoinscons.sno=sc.snoWheresdept='計(jì)算機(jī)系'andsc.snoisnull列岀“數(shù)據(jù)庫基礎(chǔ)”課程考試成績前三名的學(xué)生的學(xué)號、姓名、所在系和考試成績。答:selecttop3s.sno,sname,sdept,gradefromStudentsjoinSCons.Sno=SC.SnojoinCourseconc.Cno=SC.Cnowherecname=' 數(shù)據(jù)庫基礎(chǔ)'orderbygradedesc查詢VB考試成績最低的學(xué)生的姓名、所在系和 VB成績。答:selecttop1withtiessname,sdept,gradefromstudentsjoinscons.sno=o=owherecname='VB'orderbygradeasc查詢有考試成績的所有學(xué)生的姓名、修課名稱及考試成績,要求將查詢結(jié)果放在一張新的永久表中,假設(shè)新表名為new_sc。答:selectsname,cname,gradeintonew_scfromstudentsjoinscons.sno=o=owheregradeisnotnull分別查詢信息管理系和計(jì)算機(jī)系的學(xué)生的姓名、性別、修課名稱、修課成績,并要求將這兩個查詢結(jié)果合并成一個結(jié)果集,并以系名、姓名、性別、修課名稱、修課成績的順序顯示各列。答:selectsdept系名,sname姓名,ssex性別,cname修課名稱,grade修課成績fromstudentsjoinscons.sno=o=owheresdept='信息管理系'UNIONselectsdept,sname,ssex,cname,gradefromstudentsjoinscons.sno=o=owheresdept=' 計(jì)算機(jī)系'查詢選了VB的學(xué)生學(xué)號、姓名、所在系和成績,并對所在系進(jìn)行如下處理:當(dāng)所在系為“計(jì)算機(jī)系”時(shí),顯示“ CS';當(dāng)所在系為“信息管理系”時(shí),顯示“IS”;當(dāng)所在系為“通信工程系”時(shí),顯示“CO;對其他系,均顯示“OTHE免答:selects.sno學(xué)號,sname姓名,casesdeptwhen' 計(jì)算機(jī)系'then'CS'when' 信息系'then'IS'when' 數(shù)學(xué)系'then'CO'else'OTHER'endas所在系,grade成績fromstudentsjoinscons.sno=o=owherecname='vb'用子查詢實(shí)現(xiàn)如下查詢:查詢選了“C001”課程的學(xué)生姓名和所在系。答:selectsname,sdeptfromstudentwheresnoin(selectsnofromscwherecno='C001')查詢通信工程系成績 80分以上的學(xué)生學(xué)號和姓名。答:selectsno,snamefromstudentwheresnoin(selectsnofromscwheregrade>80)andsdept=' 通信工程系'查詢計(jì)算機(jī)系考試成績最高的學(xué)生姓名。答:selectsnamefromstudentsjoinscons.sno=sc.snowheresdept=' 計(jì)算機(jī)系'andgrade=(selectmax(grade)fromscjoinstudentsons.sno=sc.snowheresdept='計(jì)算機(jī)系')查詢年齡最大的男生的姓名和年齡。答:selectsname,sagefromstudentWheresage=(selectmax(sage)fromstudentandssex=' 男')andssex=' 男'查詢“C001”課程的考試成績高于“C001”課程的平均成績的學(xué)生的學(xué)號和“ C001”課程成績。答:selectsno,gradefromscwherecno='C001'Andgrade>(selectavg(grade)fromscwherecno='C001')創(chuàng)建一個新表,表名為test_t,其結(jié)構(gòu)為:(COL1,COL2,COL3),其中:COL1整型,允許空值。COL2字符型,長度為10,不允許空值。COL3字符型,長度為10,允許空值。試寫岀按行插入如下數(shù)據(jù)的語句(空白處表示空值)。

COL1COL2COL3B11B2C22B3答:createtabletest_t(COL1int,COL2char(1O)notnull,COL3char(10))insertintotest_tvalues(NULL,'B1',NULL)insertintotest_tvalues(1,'B2','C2')insertintotest_t(COL1,COL2)values(2,'B3')將“C001”課程的考試成績加10分。答:updatescsetgrade=grade+10wherecno='C001'將計(jì)算機(jī)系所有選修了“計(jì)算機(jī)文化學(xué)”課程的學(xué)生成績加 10分,分別用子查詢和多表連接形式實(shí)現(xiàn)答:(1)子查詢updatescsetgrade=grade+10wheresnoin(計(jì)算機(jī)系')計(jì)算機(jī)系')計(jì)算機(jī)文化學(xué)')andcnoin(selectcnofromcoursewherecname=(2)多表連接updatescsetgrade=grade+10fromscjoinstudentsonsc.sno=o=owheresdept=' 計(jì)算機(jī)系'andcanem='計(jì)算機(jī)文化學(xué)刪除修課成績小于50分的學(xué)生的選課記錄答:deletefromscwheregrade<50刪除信息管理系考試成績小于 50分的學(xué)生的該門課程的修課紀(jì)錄,分別用子查詢和多表連接形式實(shí)現(xiàn)答:(1)用連接查詢實(shí)現(xiàn)deletefromscfromscjoinstudentsons.sno=sc.snowheresdept='信息管理系'andgrade<50(2)用子查詢實(shí)現(xiàn)deletefromscwheresnoin(selectsnofromstudentwheresdept=' 信息管理系')andgrade<50刪除VB考試成績最低的學(xué)生的VB修課記錄答:deletefromscwheregrade=(selectmin(grade)o=owherecname='vb')andcnoin(selectcnofromcoursewherecname='vb')第5章視圖和索引選擇題.下列關(guān)于視圖的說法,正確的是 B視圖與基本表一樣,也存儲數(shù)據(jù)對視圖的操作最終都轉(zhuǎn)換為對基本表的操作視圖的數(shù)據(jù)源只能是基本表所有視圖都可以實(shí)現(xiàn)對數(shù)據(jù)的增、刪、改、查操作在視圖的定義語句中,只能包含A.在視圖的定義語句中,只能包含A.數(shù)據(jù)查詢語句B.數(shù)據(jù)增、刪、改語句D.全部都可以C.D.全部都可以視圖對應(yīng)數(shù)據(jù)庫三級模式中的A.外模式B.A.外模式B.內(nèi)模式C.模式D.其他下列關(guān)于通過視圖更新數(shù)據(jù)的說法,錯誤的是如果視圖的定義涉及到多張表,則對這種視圖一般情況下允許進(jìn)行更新操作如果定義視圖的查詢語句中含有GROUPB子句,則對這種視圖不允許進(jìn)行更新操作如果定義視圖的查詢語句中含有統(tǒng)計(jì)函數(shù),則對這種視圖不允許進(jìn)行更新操作如果視圖數(shù)據(jù)來自單個基本表的行、列選擇結(jié)果,則一般情況下允許進(jìn)行更新操作下列關(guān)于視圖的說法,正確的是 B通過視圖可以提高數(shù)據(jù)查詢效率視圖提供了數(shù)據(jù)的邏輯獨(dú)立性視圖只能建立在基本表上定義視圖的語句可以包含數(shù)據(jù)更改語句6?創(chuàng)建視圖的主要作用是 D提高數(shù)據(jù)查詢效率維護(hù)數(shù)據(jù)的完整性約束維護(hù)數(shù)據(jù)的一致性提供用戶視角的數(shù)據(jù)?建立索引可以加快數(shù)據(jù)的查詢效率。在數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,索引屬于 AA.內(nèi)模式 B.模式C.外模式 D.概念模式?設(shè)有學(xué)生表(學(xué)號,姓名,所在系)。下列建立統(tǒng)計(jì)每個系的學(xué)生人數(shù)的視圖語句中,正確的是 DCREATEVIEWv1ASSELECT所在系,COUNT(*)FROM學(xué)生表GROUPBY所在系CREATEVIEWv1ASSELECT所在系,SUM(*)FROM學(xué)生表GROUPBY所在系CREATEVIEWv1系名,人數(shù))ASSELECT所在系,SUM(*)FROM學(xué)生表GROUPBY所在系CREATEVIEWv1系名,人數(shù))ASSELECT所在系,COUNT(*)FROM學(xué)生表GROUPBY所在系

?設(shè)用戶在某數(shù)據(jù)庫中經(jīng)常需要進(jìn)行如下查詢操作: ASELECT*FROMTWHEREC1AORDERBYC2設(shè)T表中已在C1列上建立了主碼約束,且該表只建有該約束。為提高該查詢的執(zhí)行效率,下列方法中可行的是C在C1列上建立一個聚集索引,在 C2列上建立一個非聚集索引在C1和C2列上分別建立一個非聚集索引在C2列上建立一個非聚集索引在C1和C2列上建立一個組合的非聚集索引10?下列關(guān)于索引的說法,正確的是 C只要建立了索引就可以加快數(shù)據(jù)的查詢效率當(dāng)一個表上需要創(chuàng)建聚集和非聚集索引時(shí),應(yīng)該先創(chuàng)建非聚集索引,然后再創(chuàng)建聚集索引,這種順序會使創(chuàng)建索引的效率比較高在一個表上可以建立多個唯一的非聚集索引索引會影響數(shù)據(jù)插入和更新數(shù)據(jù)的執(zhí)行效率,但不會影響刪除數(shù)據(jù)的執(zhí)行效率下列關(guān)于CREATEUNIQUEINDEXIDX1ONT(C1,C2語句作用的說法,正確的是 D在C1和C2列上分別建立一個唯一聚集索引在C1和C2列上分別建立一個唯一非聚集索引在C1和C2列的組合上建立一個唯一聚集索引在C1和C2列的組合上建立一個唯一非聚集索引二.填空題.對視圖的操作最終都轉(zhuǎn)換為對 操作。基本表?視圖是虛表,在數(shù)據(jù)庫中只存儲視圖的 ,不存儲視圖的數(shù)據(jù)。 定義.修改視圖定義的語句是 。ALTERVIEW?視圖對應(yīng)數(shù)據(jù)庫三級模式中的 模式。外5?在一個表上最多可以建立 個聚集索引,可以建立 個非聚集索引。 一,多?當(dāng)在T表的C1列上建立聚集索引后,數(shù)據(jù)庫管理系統(tǒng)會將 T表數(shù)據(jù)按 列進(jìn)行 。C1物理排序.索引建立的合適,可以加快數(shù)據(jù) 操作的執(zhí)行效率。 查詢.在employees表的phone列上建立一個非聚集索引的 SQL語句是 CREATEINDEXIDX1ONemployees(phone)或:CREATENONCLUSTEREDINDEXIDX1ONemployees(phone)9.設(shè)有student表,結(jié)構(gòu)為Student(Sno,Sname,Sdept)。現(xiàn)要在該表上建立一個統(tǒng)計(jì)每個系的學(xué)生人數(shù)的視圖,視圖名為V_dept,視圖結(jié)構(gòu)為(系名,人數(shù))。請補(bǔ)全下列定義該視圖的SQL語句V_dept(系名,人數(shù)),GROUPBYSdeptCREATEVIEW ASSELECTSdept,COUNT(*)10?非聚集索引的B-樹中,葉級節(jié)點(diǎn)中每個索引行由索引鍵值和 組成。行指示器簡答題簡答題試說明使用視圖的好處。答:利用視圖可以簡化客戶端的數(shù)據(jù)查詢語句,使用戶能從多角度看待同一數(shù)據(jù),可以提高數(shù)據(jù)的安全性,視圖對應(yīng)數(shù)據(jù)庫三級模式中的外模式,因此提供了一定程度的邏輯獨(dú)立性。試說明哪類視圖可實(shí)現(xiàn)更新數(shù)據(jù)的操作,哪類視圖不可實(shí)現(xiàn)更新數(shù)據(jù)的操作。答:一般只涉及到一張表的行列子集,且不含分組、統(tǒng)計(jì)計(jì)算等操作的視圖是可更新數(shù)據(jù)的,其他情況一般都不能實(shí)現(xiàn)數(shù)據(jù)的更新操作。使用視圖可以加快數(shù)據(jù)的查詢速度,這句話對嗎?為什么?答:不對,因?yàn)橥ㄟ^視圖查詢數(shù)據(jù)時(shí),比直接針對基本表查詢數(shù)據(jù)多了一個轉(zhuǎn)換過程,即從外模式到模式的轉(zhuǎn)換。索引的作用是什么?答:索引可以加快數(shù)據(jù)的查詢效率。索引分為哪幾種類型?分別是什么?它們的主要區(qū)別是什么答:分為聚集索引和非聚集索引兩種。聚集索引會對數(shù)據(jù)進(jìn)行物理排序,非聚集索引不對數(shù)據(jù)進(jìn)行物理排序。聚集索引一定是唯一性索引,對嗎?反之呢?答:不對。反之也不對。在建立聚集索引時(shí),數(shù)據(jù)庫管理系統(tǒng)首先要將數(shù)據(jù)按聚集索引列進(jìn)行物理排序。對嗎?答:對。在建立非聚集索引時(shí),數(shù)據(jù)庫管理系統(tǒng)并不對數(shù)據(jù)進(jìn)行物理排序。對嗎?答:對。不管對表進(jìn)行什么類型的操作,在表上建立的索引越多越能提高操作效率。對嗎?答:不對。適合建立索引的列是什么?答:適合建立索引的情況:包含大量非重復(fù)值的列。在WHER子句中經(jīng)常用于進(jìn)行BETWEENAND>、>=、<和<=等操作的列。經(jīng)常被用作連接操作的列。ORDERB或GROUPB子句中涉及的列。四?上機(jī)練習(xí)1.寫岀創(chuàng)建滿足下述要求的視圖的 SQL語句,并執(zhí)行這些語句。將所寫語句保存到一個文件中。查詢學(xué)生的學(xué)號、姓名、所在系、課程號、課程名、課程學(xué)分。答:Createviewv1AsSelects.sno,sname,sdept,o,cname,creditFromstudentsjoinscons.sno=sc.snoJo=o查詢學(xué)生的學(xué)號、姓名、選修的課程名和考試成績。答:Createviewv2AsSelects.sno,sname,cname,gradeFromstudentsjoinscons.sno=sc.snoJo=o統(tǒng)計(jì)每個學(xué)生的選課門數(shù),列岀學(xué)生學(xué)號和選課門數(shù)。答:Createviewv3AsSelectsno,count(*)astotalFromscgroupbysno統(tǒng)計(jì)每個學(xué)生的修課總學(xué)分,列出學(xué)生學(xué)號和總學(xué)分(說明:考試成績大于等于 60才可獲得此門課程的學(xué)分)。答:Createviewv4AsSelectsno,sum(credit)astotal_creditFo=oWheregrade>=60Groupbysno2.禾U用第1題建立的視圖,寫岀完成如下查詢的 SQL語句,并執(zhí)行這些語句,查看執(zhí)行結(jié)果。將查詢語句和執(zhí)行結(jié)果保存到一個文件中。查詢考試成績大于等于 90分的學(xué)生的姓名、課程名和成績。答:Selectsname,cname,gradeFromv2wheregrade>=90查詢選課門數(shù)超過3門的學(xué)生的學(xué)號和選課門數(shù)。答:Select*fromv3wheretotal>=3查詢計(jì)算機(jī)系選課門數(shù)超過 3門的學(xué)生的姓名和選課門數(shù)。答:Selectsname,totalfromv3joinstudentsons.sno=v3.snoWheresdept= '計(jì)算機(jī)系' andtotal>=3查詢修課總學(xué)分超過10分的學(xué)生的學(xué)號、姓名、所在系和修課總學(xué)分。答:Selectv4.sno,sname,sdept,total_creditFromv4joinstudentsons.sno=v4.snoWheretotal_credit>=10查詢年齡大于等于20歲的學(xué)生中,修課總學(xué)分超過 10分的學(xué)生的姓名、年齡、所在系和修課總學(xué)分。答:Selectsname,sage,sdept,total_creditFromv4joinstudentsons.sno=v4.snoWheresage>=20andtotal_credit>=10修改第1題(4)定義的視圖,使其查詢每個學(xué)生的學(xué)號、總學(xué)分以及總的選課門數(shù)。答:Alterviewv4AsSelectsno,sum(credit)astotal_credit,count(*)astotal_cnoFo=oGroupbysno寫出實(shí)現(xiàn)下列操作的SQL語句,執(zhí)行這些語句,并在 SSMST具中觀察語句執(zhí)行結(jié)果。在Student表的Sdept列上建立一個按降序排序的非聚集索引,索引名為: ldx_Sdept答:CreateindexIdx_Sdeptonstudent(SdeptDESC)在Student表的Sname列上建立一個唯一的非聚集索引,索引名為: ldx_Sname。答:CreateuniqueindexIdx_Snameonstudent(Sname)在Course表上為Cname列建立一個非聚集索引,索引名為: Idx_Cname答:CreateindexIdx_CnameonCourse(Cname)Idx_SnoCno在SC表上為Sno和Cno建立一個組合的非聚集索引,索引名為:Idx_SnoCno答:CreateindexIdx_SnoCnoonSC(Sno,Cno)刪除在Sname列上建立的Idx_Sname索引。答:dropindexIdx_SnameonStudent第6章關(guān)系數(shù)據(jù)理論一?選擇題對關(guān)系模式進(jìn)行規(guī)范化的主要目的是A.提高數(shù)據(jù)操作效率C.A.提高數(shù)據(jù)操作效率C.加強(qiáng)數(shù)據(jù)的安全性維護(hù)數(shù)據(jù)的一致性為用戶提供更快捷的數(shù)據(jù)操作關(guān)系模式中的插入異常是指插入的數(shù)據(jù)違反了實(shí)體完整性約束插入的數(shù)據(jù)違反了用戶定義的完整性約束插入了不該插入的數(shù)據(jù)應(yīng)該被插入的數(shù)據(jù)不能被插入如果有函數(shù)依賴X-Y,A.X完全函數(shù)依賴于如果有函數(shù)依賴X-Y,A.X完全函數(shù)依賴于C.Y完全函數(shù)依賴于并且對X的任意真子集,都有X' ——Y,B.X部分函數(shù)依賴于D.Y部分函數(shù)依賴于則稱C如果有函數(shù)依賴X-Y,A.Y完全函數(shù)依賴于C.X完全函數(shù)依賴于并且對X的某個真子集X',有X'tY成立,則稱BB.Y部分函數(shù)依賴于XD.X部分函數(shù)依賴于Y若心Y和若心Y和Y^Z在關(guān)系模式R上成立,則心Z自反規(guī)則在R上也成立。該推理規(guī)則稱為B.增廣規(guī)則C.C.傳遞規(guī)則D.偽傳遞規(guī)則若關(guān)系模式R若關(guān)系模式R中屬性A僅岀現(xiàn)在函數(shù)依賴的左部,A.L類屬性B.R類屬性C.C.N類屬性D.LR類屬性若關(guān)系模式R中屬性A是N類屬性,則A—定不包含在R任何候選碼中可能包含也可能不包含在 R的候選碼中C.一定包含在R的某個候選碼中—定包含在R的任何候選碼中設(shè)F設(shè)F是某關(guān)系模式的極小函數(shù)依賴集。下列關(guān)于F的說法,錯誤的是F中每個函數(shù)依賴的右部都必須是單個屬性F中每個函數(shù)依賴的左部都必須是單個屬性F中不能有冗余的函數(shù)依賴F中每個函數(shù)依賴的左部不能有冗余屬性有關(guān)系模式:學(xué)生(學(xué)號,姓名,所在系,系主任)A.第一范式,設(shè)一個系只有一個系主任,則該關(guān)系模式至少屬于第二范式D.BC范式C.第三范式10?設(shè)有關(guān)系模式R(X,Y,Z),其F={YtZ,Y-X,X-YZ}D.BC范式B.第二范式AB.第二范式完美WORD格式C.第三范式D.BC范式11?下列關(guān)于關(guān)系模式與范式的說法,錯誤的是任何一個只包含兩個屬性的關(guān)系模式一定任何一個只包含兩個屬性的關(guān)系模式一定任何一個只包含兩個屬性的關(guān)系模式一定任何一個只包含三個屬性的關(guān)系模式一定D屬于3NF屬于BCNF屬于2NF屬于3NF12?有關(guān)系模式:借書(書號,書名,庫存量,讀者號,借書日期,還書日期 ),設(shè)一個讀者可以多次借閱同一本書,但對一種書(用書號唯一標(biāo)識)不能同時(shí)借多本。該關(guān)系模式的主碼是 A(書號,讀者號,借書日期)(書號)B.(書號,讀者號)D.(讀者號)?填空題1?在關(guān)系模式R中,若屬性A只岀現(xiàn)在函數(shù)依賴的右部,則1?在關(guān)系模式R中,若屬性A只岀現(xiàn)在函數(shù)依賴的右部,則2?若關(guān)系模式Re2NF,則R中一定不存在非主屬性對主碼的3?若關(guān)系模式Re3NF,則R中一定不存在非主屬性對主碼的A是 類屬性。R 函數(shù)依賴。 部分 函數(shù)依賴。 傳遞.設(shè)有關(guān)系模式X(S,SN,D)和Y(D,DN,M),X的主碼是S,Y的主碼是D,則D在關(guān)系模式X中被稱為 碼?設(shè)有關(guān)系模式R(U,F),U={X,Y,乙W},F={XJZ,W-X},則(ZW)+= ,R的候選碼為 ,該關(guān)系模式屬于 范式。XZWYW 第一TOC\o"1-5"\h\z6?在關(guān)系模式R中,若屬性A不在任何函數(shù)依賴中岀現(xiàn),則 A是 類屬性。 N7.在關(guān)系模式R中,若有X-Y,且ZY,則X-Z在R上也成立,該推理規(guī)則為Armstrong公理系統(tǒng)中的 。分解規(guī)則8.根據(jù)Armstrong公理系統(tǒng)中的自反規(guī)則,對關(guān)系模式 R中的屬性集X,若YX,則一定有 。X-Y9?關(guān)系數(shù)據(jù)庫中的關(guān)系表至少都滿足 范式要求。 第一10?關(guān)系規(guī)范化的過程是將關(guān)系模式從低范式規(guī)范化到高范式的過程,這個過程實(shí)際上是通過 實(shí)現(xiàn)的。模式分解11若關(guān)系模式R的主碼只包含一個屬性,則R至少屬于第 范式。二12?若關(guān)系模式R中所有的非主屬性都完全函數(shù)依賴于主碼,則 R至少屬于第 范式三.簡答題?關(guān)系規(guī)范化中的操作異常有哪些?它是由什么引起的?解決的辦法是什么??第一范式、第二范式和第三范式關(guān)系模式的定義分別是什么?3?什么是部分函數(shù)依賴?什么是傳遞函數(shù)依賴?請舉例說明。?第三范式的關(guān)系模式是否一定不包含部分函數(shù)依賴關(guān)系??設(shè)有關(guān)系模式R(A,B,C,D),F={D—A,D-B}求Cfo求R的全部候選碼。答:(1)D+=DAB因?yàn)镈是L類屬性,因此D一定出現(xiàn)在R的任何候選碼中;因?yàn)镃是N類屬性,因此D一定出現(xiàn)在R的任何候選碼中;(CD)+=CDAB=R的全部屬性,因此R的唯一候選碼是CD設(shè)有關(guān)系模式R(W,X,Y,Z),F={X-Z,W—Y},該關(guān)系模式屬于第幾范式,請說明理由。解:R是1NF,R的候選碼為WX因此Y,Z是非主屬性,又由于存在X-Z,因此F中存在非主屬性對主碼的部分函數(shù)依賴,因此R不是2NF。.設(shè)有關(guān)系模式R(A,B,C,D),F={A-C,C-A,B-AC,D-AC}求B+,(AD)+O求R的全部候選碼,判斷R屬于第幾范式。求F的極小函數(shù)依賴集Fmino答:B+=BAC(AD)+=ADC由于B、D是L類屬性,因此B、D會在任何候選碼中;(BD)+=BDAC=R的全部屬性,因此R的候選碼是BDOR是第1范式,因?yàn)榇嬖诓糠趾瘮?shù)依賴:①將所有函數(shù)依賴的右邊改為單個屬性,得到: B^AC,D-ACF1={A-C,C-A,B-A,B—C,D—A,D—C}因此不存在左部有多余去掉函數(shù)依賴左部的多余屬性:該關(guān)系模式的全部函數(shù)依賴集左部均為一個屬性,因此不存在左部有多余屬性的情況。去掉多余的函數(shù)依賴。去掉A-C,得到F2={C-A,B-A,B-C,D-A,D-C}A+F2=AC,包含C,因此為多余函數(shù)依賴,應(yīng)去掉;去掉C-A得到F3={B^A,B-C,D-A,D-C}C+F3=C,不包含A,因此C-A不是多余函數(shù)依賴;去掉B-A得到F4={C-A,B-C,D-A,D-C}B+ F4=BCA,包含A,因此B-A是多余函數(shù)依賴,應(yīng)去掉;去掉B-C,得到F5={C-A,D-A,D-C}B+F5=B,不包含C,因此B-C不是多余函數(shù)依賴;去掉D-A得到F6={C-A,B-C,D-C}D+F5=DCA不包含A因此D-A是多余函數(shù)依賴,應(yīng)去掉;去掉D-C,得到F7={C-A,B-C}D+F5=D,不包含C,因此D-C不是多余函數(shù)依賴。最終Fmin={C-A,B-C,D-C}四.設(shè)計(jì)題1.設(shè)有關(guān)系模式:學(xué)生修課(學(xué)號,姓名,所在系,性別,課程號,課程名,學(xué)分,成績) 。設(shè)一個學(xué)生可以選多門課程,一門課程可以被多名學(xué)生選。一個學(xué)生有唯一的所在系,每門課程有唯一的課程名和學(xué)分。每個學(xué)生對每門課程有唯一的成績。請指岀此關(guān)系模式的候選碼。寫岀該關(guān)系模式的極小函數(shù)依賴集。該關(guān)系模式屬于第幾范式?并簡單說明理由。若不是第三范式的,請將其規(guī)范化為第三范式關(guān)系模式,并指岀分解后的每個關(guān)系模式的主碼和外碼。答:(1)候選碼:(學(xué)號,課程號)學(xué)號-姓名,學(xué)號-所在系,學(xué)號-性別,課程號-課程名,課程號-學(xué)分,(學(xué)號,課程號)-成績屬于第二范式,因?yàn)榇嬖诓糠趾瘮?shù)依賴:學(xué)號-姓名。第三范式關(guān)系模式:學(xué)生(學(xué)號,姓名,所在系,性別)課程(課程號,課程名,學(xué)分)考試(學(xué)號,課程號,成績),學(xué)號為引用學(xué)生的外碼,課程號為引用課程的外碼。2.設(shè)有關(guān)系模式:學(xué)生(學(xué)號,姓名,所在系,班號,班主任,系主任) ,其語義為:一個學(xué)生只在一個系的一個班學(xué)習(xí),一個系只有一個系主任,一個班只有一名班主任,一個系可以有多個班。(1) 請指岀此關(guān)系模式的候選碼。(2) 寫岀該關(guān)系模式的極小函數(shù)依賴集。(3) 該關(guān)系模式屬于第幾范式?并簡單說明理由。(4) 若不是第三范式的,請將其規(guī)范化為第三范式關(guān)系模式,并指岀分解后的每個關(guān)系模式的主碼和外碼。解:(1)候選碼:學(xué)號(2) 學(xué)號-姓名,學(xué)號-所在系,學(xué)號-班號,班號-班主任,所在系-系主任(3) 第二范式,因?yàn)橛校簩W(xué)號-班號,班號-班主任,因此存在傳遞函數(shù)依賴:傳遞學(xué)號——班主任(4) 第三范式關(guān)系模式:學(xué)生(學(xué)號,姓名,所在系,班號),班號為引用班的外碼,所在系為引用系的外碼。班(班號,班主任)系(系名,系主任)設(shè)有關(guān)系模式:教師授課(課程號,課程名,學(xué)分,授課教師號,教師名,授課時(shí)數(shù)) ,其語義為:一門課程(由課程號決定)有確定的課程名和學(xué)分,每名教師(由教師號決定)有確定的教師名,每門課程可以由多名教師講授,每名教師也可以講授多門課程,每名教師對每門課程有確定的授課時(shí)數(shù)。(1) 指岀此關(guān)系模式的候選碼。(2) 寫岀該關(guān)系模式的極小函數(shù)依賴集。(3) 該關(guān)系模式屬于第幾范式?并簡單說明理由(4) 若不屬于第三范式,請將其規(guī)范化為第三范式關(guān)系模式,并指岀分解后的每個關(guān)系模式的主碼和外碼。答:(1)候選碼:(課程號,授課教師號)(2)課程號-課程名,課程號-學(xué)分,授課教師號-教師名, (課程號,授課教師號)-授課時(shí)數(shù)(3) 屬于第一范式。因?yàn)橛校赫n程號-課程名,因此存在部分函數(shù)依賴關(guān)系:(課程號,授課教師號) 一匕課程名(4) 第三范式關(guān)系模式:課程(課程號,課程名,學(xué)分)教師(教師號,教師名)授課(課程號,教師號,授課時(shí)數(shù)),課程號為引用課程的外碼,教師號為引用教師的外碼。

第7章數(shù)據(jù)庫設(shè)計(jì)一.選擇題TOC\o"1-5"\h\z.在數(shù)據(jù)庫設(shè)計(jì)中,將E-R圖轉(zhuǎn)換為關(guān)系數(shù)據(jù)模型是下述哪個階段完成的工作 C需求分析階段 B.概念設(shè)計(jì)階段邏輯設(shè)計(jì)階段 D.物理設(shè)計(jì)階段?在進(jìn)行數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)時(shí),不屬于邏輯設(shè)計(jì)應(yīng)遵守的原則的是 DA.盡可能避免插入異常 B.盡可能避免刪除異常盡可能避免數(shù)據(jù)冗余 D.盡可能避免多表連接操作在進(jìn)行數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)時(shí),判斷設(shè)計(jì)是否合理的常用依據(jù)是 AA.規(guī)范化理論A.規(guī)范化理論D.數(shù)據(jù)流圖m:nD.數(shù)據(jù)流圖m:n聯(lián)系轉(zhuǎn)換成一個獨(dú)立的關(guān)系模式。下列關(guān)于這種聯(lián)系產(chǎn)生的關(guān)系模4.在將E-R圖轉(zhuǎn)換為關(guān)系模型時(shí),一般都將式的主碼的說法,正確的是 C只需包含m端關(guān)系模式的主碼即可只需包含n端關(guān)系模式的主碼即可至少包含m端和n端關(guān)系模式的主碼必須添加新的屬性作為主碼數(shù)據(jù)流圖是從“數(shù)據(jù)”和“處理”兩方面表達(dá)數(shù)據(jù)處理的一種圖形化表示方法,該方法主要用在數(shù)據(jù)庫設(shè)計(jì)的AB.概念結(jié)構(gòu)設(shè)計(jì)階段B.概念結(jié)構(gòu)設(shè)計(jì)階段D.物理結(jié)構(gòu)設(shè)計(jì)階段邏輯結(jié)構(gòu)設(shè)計(jì)階段在將局部E-R圖合并為全局E-R圖時(shí),可能會產(chǎn)生一些沖突。下列沖突中不屬于合并 E-R圖沖突的是 BA.結(jié)構(gòu)沖突 B.語法沖突屬性沖突 D.命名沖突一個銀行營業(yè)所可以有多個客戶,一個客戶也可以在多個營業(yè)所進(jìn)行存取款業(yè)務(wù),則客戶和銀行營業(yè)所之間的聯(lián)系是DA.—對一 B.一對多C.多對一 D.多對多8?在關(guān)系數(shù)據(jù)庫中,二維表結(jié)構(gòu)是 B關(guān)系數(shù)據(jù)庫采用的概念層數(shù)據(jù)模型關(guān)系數(shù)據(jù)庫采用的組織層數(shù)據(jù)模型數(shù)據(jù)庫文件的組織方式內(nèi)模式采用的數(shù)據(jù)組織方式9?設(shè)實(shí)體A與實(shí)體B之間是一對多聯(lián)系。下列進(jìn)行的邏輯結(jié)構(gòu)設(shè)計(jì)方法中,最合理的是 A實(shí)體A和實(shí)體B分別對應(yīng)一個關(guān)系模式,且外碼放在實(shí)體 B的關(guān)系模式中實(shí)體A和實(shí)體B分別對應(yīng)一個關(guān)系模式,且外碼放在實(shí)體 A的關(guān)系模式中為實(shí)體A和實(shí)體B設(shè)計(jì)一個關(guān)系模式,該關(guān)系模式包含兩個實(shí)體的全部屬性分別為實(shí)體A、實(shí)體B和它們之間的聯(lián)系設(shè)計(jì)一個關(guān)系模式,外碼在聯(lián)系對應(yīng)的關(guān)系模式中設(shè)有描述圖書出版情況的關(guān)系模式:出版(書號,出版日期,印刷數(shù)量) ,設(shè)一本書可以被出版多次,每次出版都有一個岀版數(shù)量。該關(guān)系模式的主碼是 BA.書號 B.(書號,出版日期)C.(書號,印刷數(shù)量) D.(書號,出版日期,印刷數(shù)量)設(shè)有描述學(xué)生借書情況的關(guān)系模式:借書(書號,讀者號,借書日期,還書日期) ,設(shè)一個讀者可在不同日期多次借閱同一本書,但不能在同一天對同一本書借閱多次。該關(guān)系模式的主碼是 CA.書號 B.(書號,讀者號)C.(書號,讀者號,借書日期) D.(書號,讀者號,借書日期,還書日期)設(shè)有如下兩個關(guān)系模式職工(職工號,姓名,所在部門編號)部門(部門編號,部門名稱,聯(lián)系電話,辦公地點(diǎn))為表達(dá)職工與部門之間的關(guān)聯(lián)關(guān)系,需定義外碼。下列關(guān)于這兩個關(guān)系模式中外碼的說法,正確的是 A“職工”關(guān)系模式中的“所在部門編號”是引用“部門”的外碼部門關(guān)系模式中的“部門編號”是引用“職工”的外碼不能定義外碼,因?yàn)閮蓚€關(guān)系模式中沒有同名屬性將“職工”關(guān)系模式中的“所在部門編號”定義為外碼,或者將“部門”關(guān)系模式中的“部門編號”定義為外碼均可TOC\o"1-5"\h\z在數(shù)據(jù)庫設(shè)計(jì)中,進(jìn)行用戶子模式設(shè)計(jì)是下述哪個階段要完成的工作 BA.需求分析階段 B.概念結(jié)構(gòu)設(shè)計(jì)階段C.邏輯結(jié)構(gòu)設(shè)計(jì)階段 D.物理結(jié)構(gòu)設(shè)計(jì)階段下述不屬于數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)內(nèi)容的是 CA.確定數(shù)據(jù)的存儲結(jié)構(gòu) B.確定數(shù)據(jù)存儲位置C.確定數(shù)據(jù)的存儲分配 D.確定數(shù)據(jù)庫表結(jié)構(gòu)15?數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)完成后就進(jìn)入到數(shù)據(jù)庫實(shí)施階段。下列不屬于數(shù)據(jù)庫實(shí)施階段工作的 DA.調(diào)試應(yīng)用程序 B.試運(yùn)行應(yīng)用程序C.加載數(shù)據(jù) D.擴(kuò)充系統(tǒng)功能二.填空題.一般將數(shù)據(jù)庫設(shè)計(jì)分為 、 、 、 、 幾個階段。需求分析 結(jié)構(gòu)設(shè)計(jì)行為設(shè)計(jì)數(shù)據(jù)庫實(shí)施 數(shù)據(jù)庫運(yùn)行和維護(hù).數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)包括 、 和 三個過程。概念結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì) 物理結(jié)構(gòu)設(shè)計(jì)將局部E-R圖合并為全局E-R圖時(shí),可能遇到的沖突有 、 和 。屬性沖突 命名沖突 結(jié)構(gòu)沖突在數(shù)據(jù)庫實(shí)施階段除了創(chuàng)建數(shù)據(jù)庫、關(guān)系表等之外,還包括兩項(xiàng)重要的工作,一項(xiàng)是 ,另一項(xiàng)是 加載數(shù)據(jù) 調(diào)試和運(yùn)行應(yīng)用程序 設(shè)計(jì)是將需求分析得到的用戶需求進(jìn)行概括和抽象,得到概念層數(shù)據(jù)模型。概念(結(jié)構(gòu))將E-R圖轉(zhuǎn)換為某個數(shù)據(jù)庫管理系統(tǒng)支持的組織層數(shù)據(jù)模型是 設(shè)計(jì)階段完成的工作。邏輯(結(jié)構(gòu))數(shù)據(jù)流圖表達(dá)了數(shù)據(jù)庫應(yīng)用系統(tǒng)中 和 的關(guān)系。數(shù)據(jù)處理8.在數(shù)據(jù)庫設(shè)計(jì)中,在需求分析階段用文檔來描述數(shù)據(jù)需求,包括對數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和數(shù)

據(jù)處理過程的描述,通常將這個文檔稱為 。數(shù)據(jù)字典采用E-R方法的概念結(jié)構(gòu)設(shè)計(jì)通常包括 、 和 三個步驟。設(shè)計(jì)局部E-R圖,設(shè)計(jì)全局E-R圖 優(yōu)化全局E-R圖根據(jù)應(yīng)用要求確定在哪些表的哪個或哪些屬性上建立索引的工作是在數(shù)據(jù)庫設(shè)計(jì)的 階段完成的。 物理設(shè)計(jì)簡答題1?數(shù)據(jù)庫設(shè)計(jì)分為哪幾個階段?每個階段的主要工作是什么。2?需求分析階段的任務(wù)是什么?其中發(fā)現(xiàn)事實(shí)的方法有哪些?3.概念結(jié)構(gòu)應(yīng)該具有哪些特點(diǎn)?4?概念結(jié)構(gòu)設(shè)計(jì)的策略有哪些??什么是數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì)?簡述其設(shè)計(jì)步驟。.把E-R模型轉(zhuǎn)換為關(guān)系模式的轉(zhuǎn)換規(guī)則有哪些?7?數(shù)據(jù)模型的優(yōu)化包含哪些方法??簡述數(shù)據(jù)庫物理結(jié)構(gòu)設(shè)計(jì)階段的主要工作。簡述數(shù)據(jù)庫實(shí)施階段的主要工作。簡述數(shù)據(jù)庫行為設(shè)計(jì)包含的內(nèi)容。四.設(shè)計(jì)題1?將給定的E-R圖轉(zhuǎn)換為符合3NF的關(guān)系模式,并指岀每個關(guān)系模式的主碼和外碼。(1)圖7-25所示為描述圖書、讀者以及讀者借閱圖書的 E-R圖。答:下列各關(guān)系模式中用下劃線標(biāo)識主碼。圖書(書號,書名,岀版日期,作者名)讀者(讀者號,讀者名,聯(lián)系電話,所在單位)借閱(書號,讀者號,借書日期,還書日期) ,書號為引用圖書關(guān)系模式的外碼,讀者號為引用讀者關(guān)系模式的外碼。(2)圖7-26所示為描述商店從生產(chǎn)廠家訂購商品的 E-R圖。答:下列各關(guān)系模式中用下劃線標(biāo)識主碼。商店(商店編號,商店名,聯(lián)系電話)€3NF商品(商品編號,商品名稱,庫存量,商品分類)€3NF廠家(廠家編號,聯(lián)系地址,聯(lián)系電話)€3NF訂購(商店編號,廠家編號,商品編號,訂購日期,訂購數(shù)量) ,商店編號為引用商店關(guān)系模式的外碼,廠家編號為引用廠家關(guān)系模式的外碼,商品編號為引用商品關(guān)系模式的外碼。€ 3NF

圖7-27學(xué)生參加社團(tuán)E-R圖答:下列各關(guān)系模式中用下劃線標(biāo)識主碼。社團(tuán)(社團(tuán)號,社團(tuán)名,電話,性質(zhì))€ 3NF學(xué)生(學(xué)號,姓名,性別,專業(yè),社團(tuán)號,參加日期) ,社團(tuán)號為引用社團(tuán)的外碼。€3NFE-R2.設(shè)某工廠生產(chǎn)若干產(chǎn)品,每種產(chǎn)品由若干零件組成,同一種零件可用在不同的產(chǎn)品上。零件由不同的原材料制成,不同的零件所用的原材料可以相同。零件按所屬產(chǎn)品的不同被分別存放在不同的倉庫中,一個倉庫可以存放多種不同的零件。原材料按類別存放在若干倉庫中,一個倉庫也可以存放不同類別的材料。畫岀該工廠的圖(注:只畫岀實(shí)體和聯(lián)系即可,不用標(biāo)識屬性)。E-R答:①確定實(shí)體。本系統(tǒng)共有四個實(shí)體:產(chǎn)品、零件、材料、倉庫。因?yàn)橹幻枋龅氖且粋€工廠的情況,因此不需要將工廠設(shè)為實(shí)體。確定實(shí)體間的聯(lián)系。產(chǎn)品與零件:多對多聯(lián)系,可將聯(lián)系命名為“組成”。零件與材料:多對多聯(lián)系,可將聯(lián)系命名為“制成”。零件與倉庫:多對多聯(lián)系,可將聯(lián)系命名為“存放”。材料與倉庫:多對多聯(lián)系,可將聯(lián)系命名為“存放”。繪制E-R圖

設(shè)要建立描述顧客在商店的購物情況的數(shù)據(jù)庫應(yīng)用系統(tǒng),該系統(tǒng)有如下要求:一個商店可有多名顧客購物,一個顧客可到多個商店購物,顧客每次購物有一個購物金額和購物日期。規(guī)定每個顧客每天在每個商店最多有一次購物,每次購物可購買多種商品。需要描述的“商店”信息包括:商店編號、商店名、地址、聯(lián)系電話;需要描述的顧客信息包括:顧客號、姓名、住址、身份證號、性別。請畫岀描述該應(yīng)用系統(tǒng)的E-R圖,并注明各實(shí)體的屬性、標(biāo)識屬性以及聯(lián)系的種類。答:圖7-28(a)?(d)所示為某企業(yè)信息管理系統(tǒng)中的局部 E-R圖,請將這些局部E-R圖合并為一個全局E-R圖,并指明各實(shí)體以及聯(lián)系的屬性,標(biāo)明聯(lián)系的種類(注:為使圖形簡潔明了,在全局 E-R圖中可只畫出實(shí)體和聯(lián)系,屬性單獨(dú)用文字描述)。將合并后的 E-R圖轉(zhuǎn)換為符合3NF要求的關(guān)系模式,并說明主碼和外碼。(a)(b(a)(b)圖7-28各局部E-R圖答:分析:工人實(shí)體可以與職工實(shí)體合并,將工人的屬性合并到職工實(shí)體中,并在職工實(shí)體中增加“身份”屬性,來標(biāo)識是工人還是其他職工。設(shè)備處可合并到部門實(shí)體中,因設(shè)備處也是一個部門??稍趯?shí)現(xiàn)時(shí)增加約束:只有設(shè)備處才能管理設(shè)備。合并后的設(shè)備實(shí)體屬性是圖(6和(d)中設(shè)備屬性的并集。合并后的結(jié)果:

關(guān)系模式(主碼用下劃線標(biāo)識)部門(部門號,部門名,聯(lián)系電話,辦公地點(diǎn))職工(職工編號,姓名,身份,職務(wù),性別,年齡,所屬部門號) ,所屬部門號為引用部門的外碼設(shè)備(設(shè)備號,設(shè)備名,規(guī)格,價(jià)格,被管部門號) ,被管部門號為引用部門的外碼零件(零件號,零件名,規(guī)格,價(jià)格)廠商(廠商號,廠商名,地址,電話)裝配(設(shè)備號,零件號,零件數(shù)量),設(shè)備號為引用設(shè)備的外碼,零件號為引用零件的外碼生產(chǎn)(廠商號,零件號,生產(chǎn)日期)或生產(chǎn)(廠商號,零件號,生產(chǎn)日期)第8章事務(wù)與并發(fā)控制選擇題1.如果事務(wù)T獲得了數(shù)據(jù)項(xiàng)A上的排他鎖,則其他事務(wù)對AD只能讀不能寫 B.只能寫不能讀C.可以寫也可以讀 D.不能讀也不能寫.設(shè)事務(wù)T1和T2執(zhí)行如圖8-15所示的并發(fā)操作,這種并發(fā)操作存在的問題是 B時(shí)間事務(wù)T1事務(wù)T2①讀A=100,B=10②讀A=100A=A*2=200寫回A=200③計(jì)算A+B④讀A=100,B=10驗(yàn)證A+B圖8-15并發(fā)操作丟失修改 B.不能重復(fù)讀C.讀臟數(shù)據(jù) D.產(chǎn)生幽靈數(shù)據(jù)下列關(guān)于數(shù)據(jù)庫死鎖的說法,正確的是 C死鎖是數(shù)據(jù)庫中不可判斷的一種現(xiàn)象在數(shù)據(jù)庫中防止死鎖的方法是禁止多個用戶同時(shí)操作數(shù)據(jù)庫C.只有允許并發(fā)操作時(shí),才有可能出現(xiàn)死鎖D.當(dāng)兩個或多個用戶競爭相同資源時(shí)就會產(chǎn)生死鎖下列不屬于事務(wù)特征的是 AA.完整性 B. 一致性隔離性 D .原子性若事務(wù)T對數(shù)據(jù)項(xiàng)D已加了S鎖,則其他事務(wù)對數(shù)據(jù)項(xiàng)D AA.可以加S鎖,但不能加X鎖可以加X鎖,但不能加S鎖C.可以加S鎖,也可以加X鎖不能加任何鎖在數(shù)據(jù)庫管理系統(tǒng)的三級封鎖協(xié)議中,二級封鎖協(xié)議的加鎖要求是 CA.對讀數(shù)據(jù)不加鎖,對寫數(shù)據(jù)在事務(wù)開始時(shí)加 X鎖,事務(wù)完成后釋放X鎖B?讀數(shù)據(jù)時(shí)加S鎖,讀完即釋放S鎖;寫數(shù)據(jù)時(shí)加X鎖,寫完即釋放X鎖讀數(shù)據(jù)時(shí)加S鎖,讀完即釋放S鎖;對寫數(shù)據(jù)是在事務(wù)開始時(shí)加 X鎖,事務(wù)完成后釋放X鎖在事務(wù)開始時(shí)即對要讀、寫的數(shù)據(jù)加鎖,等事務(wù)結(jié)束后再釋放全部鎖在數(shù)據(jù)庫管理系統(tǒng)的三級封鎖協(xié)議中,一級封鎖協(xié)議能夠解決的問題是 AA.丟失修改 B.不可重復(fù)讀C.讀臟數(shù)據(jù) D.死鎖8.若系統(tǒng)中存在4個等待事務(wù)TO、T1、T2和T3,其中TO正等待被T1鎖住的數(shù)據(jù)項(xiàng)A1,T1正等待被T2鎖住的數(shù)

據(jù)項(xiàng)A2,T2正等待被T3鎖住的數(shù)據(jù)項(xiàng)A3,T3正等待被TO鎖住的數(shù)據(jù)項(xiàng)A0。則此時(shí)系統(tǒng)所處的狀態(tài)是B活鎖 B.死鎖C.封鎖 D.正常事務(wù)一旦提交,其對數(shù)據(jù)庫中數(shù)據(jù)的修改就是永久的,以后的操作或故障不會對事務(wù)的操作結(jié)果產(chǎn)生任何影響。這個特性是事務(wù)的 D原子性這個特性是事務(wù)的 D原子性C.隔離性在多個事務(wù)并發(fā)執(zhí)行時(shí),如果事務(wù)A丟失修改C.不可重復(fù)讀—致性

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論