版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù)系統(tǒng)及應(yīng)用(第二版)習(xí)題解答習(xí)題一1 .什么是數(shù)據(jù)庫(kù)?數(shù)據(jù)庫(kù)是相互關(guān)聯(lián)的數(shù)據(jù)的集合,它用綜合的方法組織數(shù)據(jù),具有較小的數(shù)據(jù)冗余,可供多個(gè)用戶共享,具有較高的數(shù)據(jù)獨(dú)立性,具有安全控制機(jī)制,能夠保證數(shù)據(jù)的安全、可靠,允許并發(fā)地使用數(shù)據(jù)庫(kù),能有效、及時(shí)地處理數(shù)據(jù),并能保證數(shù)據(jù)的一致性和完整性。2 .簡(jiǎn)要概述數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)各自的含義。數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)是三個(gè)不同的概念,數(shù)據(jù)庫(kù)強(qiáng)調(diào)的是相互關(guān)聯(lián)的數(shù)據(jù),數(shù)據(jù)庫(kù)管理系統(tǒng)是管理數(shù)據(jù)庫(kù)的系統(tǒng)軟件,而數(shù)據(jù)庫(kù)系統(tǒng)強(qiáng)調(diào)的是基于數(shù)據(jù)庫(kù)的計(jì)算機(jī)應(yīng)用系統(tǒng)。3 .數(shù)據(jù)獨(dú)立性的含義是什么?數(shù)據(jù)獨(dú)立性是指數(shù)據(jù)的組織和存儲(chǔ)方法與應(yīng)用程序互不
2、依賴、彼此獨(dú)立的特性。這種特性使數(shù)據(jù)的組織和存儲(chǔ)方法與應(yīng)用程序互不依賴,從而大大降低應(yīng)用程序的開(kāi)發(fā)代價(jià)和維護(hù)代價(jià)。4 .數(shù)據(jù)完整性的含義是什么?保證數(shù)據(jù)正確的特性在數(shù)據(jù)庫(kù)中稱之為數(shù)據(jù)完整性。5 .簡(jiǎn)要概述數(shù)據(jù)庫(kù)管理員的職責(zé)。數(shù)據(jù)庫(kù)管理員的職責(zé)可以概括如下:(1)首先在數(shù)據(jù)庫(kù)規(guī)劃階段要參與選擇和評(píng)價(jià)與數(shù)據(jù)庫(kù)有關(guān)的計(jì)算機(jī)軟件和硬件,要與數(shù)據(jù)庫(kù)用戶共同確定數(shù)據(jù)庫(kù)系統(tǒng)的目標(biāo)和數(shù)據(jù)庫(kù)應(yīng)用需求,要確定數(shù)據(jù)庫(kù)的開(kāi)發(fā)計(jì)劃;(2)在數(shù)據(jù)庫(kù)設(shè)計(jì)階段要負(fù)責(zé)數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)的制定和共用數(shù)據(jù)字典的研制,要負(fù)責(zé)各級(jí)數(shù)據(jù)庫(kù)模式的設(shè)計(jì),負(fù)責(zé)數(shù)據(jù)庫(kù)安全、可靠方面的設(shè)計(jì);(3)在數(shù)據(jù)庫(kù)運(yùn)行階段首先要負(fù)責(zé)對(duì)用戶進(jìn)行數(shù)據(jù)庫(kù)方面的培訓(xùn);負(fù)責(zé)
3、數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù);負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行維護(hù);負(fù)責(zé)監(jiān)視數(shù)據(jù)庫(kù)的性能,并調(diào)整、改善數(shù)據(jù)庫(kù)的性能,提高系統(tǒng)的效率;繼續(xù)負(fù)責(zé)數(shù)據(jù)庫(kù)安全系統(tǒng)的管理;在運(yùn)行過(guò)程中發(fā)現(xiàn)問(wèn)題、解決問(wèn)題。6 .文件系統(tǒng)用于數(shù)據(jù)管理存在哪些明顯的缺陷?文件系統(tǒng)用于數(shù)據(jù)管理明顯存在如下缺陷:(1)數(shù)據(jù)冗余大。這是因?yàn)槊總€(gè)文件都是為特定的用途設(shè)計(jì)的,因此就會(huì)造成同樣的數(shù)據(jù)在多個(gè)文件中重復(fù)存儲(chǔ)。(2)數(shù)據(jù)不一致性。這往往是由數(shù)據(jù)冗余造成的,在進(jìn)行更新時(shí),稍不謹(jǐn)慎就會(huì)造成同一數(shù)據(jù)在不同文件中的不一致。(3)程序和數(shù)據(jù)之間的獨(dú)立性差。應(yīng)用程序依賴于文件的存儲(chǔ)結(jié)構(gòu),使得若修改文件的存儲(chǔ)結(jié)構(gòu)則必須修改程序。(4)數(shù)據(jù)聯(lián)系弱。文件與文件之
4、間是獨(dú)立的,文件之間的聯(lián)系必須通過(guò)程序來(lái)構(gòu)造。因此,文件系統(tǒng)是一個(gè)不具有彈性的、無(wú)結(jié)構(gòu)的數(shù)據(jù)集合,不能反映現(xiàn)實(shí)世界事物之間的聯(lián)系。習(xí)題二1 .數(shù)據(jù)的三種范疇的含義是什么?數(shù)據(jù)需要我們的認(rèn)識(shí)、理解、整理、規(guī)范和加工,然后才能存放到數(shù)據(jù)庫(kù)中。數(shù)據(jù)從現(xiàn)實(shí)生活進(jìn)入到數(shù)據(jù)庫(kù)實(shí)際經(jīng)歷了現(xiàn)實(shí)世界階段(認(rèn)識(shí)、理解)、信息世界階段(規(guī)范、提升)和機(jī)器世界階段(管理),我們也把之稱為數(shù)據(jù)的三種范疇,數(shù)據(jù)在三種范疇中的概念、術(shù)語(yǔ)都有些不同。2 .對(duì)以下問(wèn)題分析實(shí)體之間白聯(lián)系,并分別畫出E-R圖:略3 .試述為什么要討論實(shí)體之間的聯(lián)系類型?實(shí)體之間的聯(lián)系類型決定了數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí)的結(jié)果,與數(shù)據(jù)庫(kù)的設(shè)計(jì)質(zhì)量密切相關(guān)。4 .
5、多對(duì)多聯(lián)系如何轉(zhuǎn)換成一對(duì)多聯(lián)系?并舉例說(shuō)明。通過(guò)引入一個(gè)表示聯(lián)系的實(shí)體,將原來(lái)兩個(gè)實(shí)體之間的一個(gè)多對(duì)多的聯(lián)系轉(zhuǎn)換成分別與表示聯(lián)系的實(shí)體之間的兩個(gè)一對(duì)多的聯(lián)系。例如,倉(cāng)庫(kù)和材料兩個(gè)實(shí)體之間存在著多對(duì)多的聯(lián)系,即一個(gè)倉(cāng)庫(kù)可以存放多種材料,一種材料可以存放在多個(gè)倉(cāng)庫(kù);通過(guò)引入一個(gè)庫(kù)存實(shí)體轉(zhuǎn)換為倉(cāng)庫(kù)與庫(kù)存之間的一對(duì)多聯(lián)系和材料與庫(kù)存之間的一對(duì)多聯(lián)系。5 .解釋連接陷阱的概念,在操作數(shù)據(jù)庫(kù)時(shí)如何避免連接陷阱?所謂連接陷阱就是誤認(rèn)為本來(lái)不存在聯(lián)系的兩個(gè)實(shí)體之間存在聯(lián)系,從而強(qiáng)行進(jìn)行連接操作,自然得到錯(cuò)誤的結(jié)果。為了避免連接陷阱,必須明確實(shí)體之間的聯(lián)系和聯(lián)系類型,只在有聯(lián)系的實(shí)體之間進(jìn)行關(guān)聯(lián)操作。6 .傳統(tǒng)
6、的三大數(shù)據(jù)模型是哪些?它們分別是如何表示實(shí)體之間的聯(lián)系的?傳統(tǒng)的三大數(shù)據(jù)模型是層次模型、網(wǎng)狀模型和關(guān)系模型。層次模型用層次結(jié)構(gòu)表示聯(lián)系,它的典型代表IMS用層次型表示聯(lián)系;網(wǎng)狀模型用網(wǎng)狀結(jié)構(gòu)表示聯(lián)系,它的典型代表CODASYL用系表示聯(lián)系;關(guān)系模型用關(guān)系表示聯(lián)系。7 .解釋存儲(chǔ)數(shù)據(jù)獨(dú)立性和概念數(shù)據(jù)獨(dú)立性的區(qū)別。存儲(chǔ)數(shù)據(jù)獨(dú)立性強(qiáng)調(diào)的是應(yīng)用程序與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)相互獨(dú)立的特性,即修改數(shù)據(jù)的存儲(chǔ)方法或數(shù)據(jù)結(jié)構(gòu)時(shí)不影響應(yīng)用程序;而概念數(shù)據(jù)獨(dú)立性強(qiáng)調(diào)的是應(yīng)用程序與數(shù)據(jù)的概念結(jié)構(gòu)相互獨(dú)立的特性,即修改概念結(jié)構(gòu)中的字段時(shí)不影響應(yīng)用程序。8 .為什么說(shuō)概念數(shù)據(jù)庫(kù)和外部數(shù)據(jù)庫(kù)物理上并不真正存在?只有存儲(chǔ)數(shù)據(jù)庫(kù)是物
7、理上存在的數(shù)據(jù)庫(kù),概念數(shù)據(jù)庫(kù)是存儲(chǔ)數(shù)據(jù)庫(kù)的抽象,它反映了數(shù)據(jù)庫(kù)的全局邏輯結(jié)構(gòu);而外部數(shù)據(jù)庫(kù)是概念數(shù)據(jù)庫(kù)的部分抽取,它反映了數(shù)據(jù)庫(kù)的局部邏輯結(jié)構(gòu)。9 .說(shuō)明在DBMS中存儲(chǔ)模式、概念模式和外部模式的作用。存儲(chǔ)模式描述了數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu),它包括對(duì)存儲(chǔ)數(shù)據(jù)庫(kù)中每個(gè)文件以及字段的描述,包括用于實(shí)現(xiàn)輔助關(guān)鍵字或存儲(chǔ)文件間聯(lián)系的指針字段的細(xì)節(jié)。存儲(chǔ)數(shù)據(jù)庫(kù)利用存儲(chǔ)模式組織和存取存儲(chǔ)數(shù)據(jù)庫(kù)中的文件。如果要修改存儲(chǔ)數(shù)據(jù)庫(kù)的結(jié)構(gòu)(例如,用倒排文件代替多鏈表),那么僅僅需要把這些修改反映在存儲(chǔ)模式中,以使數(shù)據(jù)庫(kù)存儲(chǔ)系統(tǒng)能夠操作新的存儲(chǔ)數(shù)據(jù)庫(kù)。按這種方法,數(shù)據(jù)庫(kù)管理系統(tǒng)可以提供存儲(chǔ)(物理)數(shù)據(jù)獨(dú)立性。概念模式是對(duì)概念
8、數(shù)據(jù)庫(kù)的描述,它包括對(duì)概念文件及概念文件之間聯(lián)系的描述。概念數(shù)據(jù)庫(kù)不包含真正的數(shù)據(jù),一切都是由存儲(chǔ)數(shù)據(jù)庫(kù)決定的。外部模式則是對(duì)外部數(shù)據(jù)庫(kù)的描述,它需要說(shuō)明外部文件、構(gòu)成外部文件的字段及這些外部文件之間的聯(lián)系。數(shù)據(jù)庫(kù)管理系統(tǒng)提供了外部模式與概念模式之間的映象以及概念模式與存儲(chǔ)模式之間的映象,使用戶通過(guò)外部數(shù)據(jù)庫(kù)或概念數(shù)據(jù)庫(kù)來(lái)操作存儲(chǔ)數(shù)據(jù)庫(kù)。習(xí)題三1 .解釋屬性與值域的區(qū)別。屬性是二維表中的列,而值域是列或?qū)傩缘娜≈捣秶? .關(guān)系模型的三個(gè)組成部分是什么?關(guān)系數(shù)據(jù)模型包括關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作集合和關(guān)系完整性約束三個(gè)重要因素。3 .對(duì)關(guān)系模型的操作都包括哪些?關(guān)系數(shù)據(jù)模型中的操作包括:(1)傳統(tǒng)
9、的集合運(yùn)算:并(Union)、交(Intersection)差(Difference)廣義笛卡爾積(ExtendedCartesianProduct);(2)專門的關(guān)系運(yùn)算:選擇(Select)、投影(Project)、連接(Join)、除(Divide);(3)有關(guān)的數(shù)據(jù)操作:查詢(Query)、插入(Insert)、刪除(Delete)、修改(Update)。4 .關(guān)系模型的完整性規(guī)則都有哪些?在關(guān)系數(shù)據(jù)模型中一般將數(shù)據(jù)完整性分為實(shí)體完整性、參照完整性和用戶定義完整性。5 .試述外部關(guān)鍵字的概念和作用,外部關(guān)鍵字是否允許為空值,為什么?如果一個(gè)屬性集不是所在關(guān)系的關(guān)鍵字,但是是其他關(guān)系的關(guān)
10、鍵字,則該屬性集稱為外部關(guān)鍵字。外部關(guān)鍵字用于實(shí)現(xiàn)表與表之間的參照完整性。外部關(guān)鍵字是否允許為空值取決于語(yǔ)義的規(guī)定。外部關(guān)鍵字的取值或者為空值、或者為被參照關(guān)系中的某個(gè)關(guān)鍵字字段的值。6 .分別敘述在進(jìn)行插入、刪除、更新操作時(shí)都需要進(jìn)行哪些完整性檢查,并說(shuō)明理由。(1)執(zhí)行插入操作時(shí)需要分別檢查實(shí)體完整性規(guī)則、參照完整性規(guī)則和用戶定義完整性規(guī)則。首先檢查實(shí)體完整性規(guī)則,如果插入元組的主關(guān)鍵字的屬性不為空值、并且相應(yīng)的屬性值在關(guān)系中不存在(即保持唯一性),則可以執(zhí)行插入操作,否則不可以執(zhí)行插入操作。接著再檢查參照完整性規(guī)則,如果是向被參照關(guān)系插入元組,則無(wú)須檢查參照完整性;如果是向參照關(guān)系插入元
11、組,則要檢查外部關(guān)鍵字屬性上的值是否在被參照關(guān)系中存在對(duì)應(yīng)的主關(guān)鍵字的值,如果存在則可以執(zhí)行插入操作,否則不允許執(zhí)行插入操作。另外,如果插入元組的外部關(guān)鍵字允許為空值,則當(dāng)外部關(guān)鍵字是空值時(shí)也允許執(zhí)行插入操作。最后檢查用戶定義完整性規(guī)則,如果插入的元組在相應(yīng)的屬性值上遵守了用戶定義完整性規(guī)則,則可以執(zhí)行插入操作,否則不可以執(zhí)行插入操作。(2)執(zhí)行刪除操作時(shí)一般只需要檢查參照完整性規(guī)則。如果刪除的是參照關(guān)系的元組,則不需要進(jìn)行參照完整性檢查,可以執(zhí)行刪除操作。如果刪除的是被參照關(guān)系的元組,則檢查被刪除元組的主關(guān)鍵字屬性的值是否被參照關(guān)系中某個(gè)元組的外部關(guān)鍵字引用,如果未被引用則可以執(zhí)行刪除操作;
12、否則可能有三種情況:1)不可以執(zhí)行刪除操作,即拒絕刪除;2)可以刪除,但需同時(shí)將參照關(guān)系中引用了該元組的對(duì)應(yīng)元組一起刪除,即執(zhí)行級(jí)聯(lián)刪除;3) 可以刪除,但需同時(shí)將參照關(guān)系中引用了該元組的對(duì)應(yīng)元組的外部關(guān)鍵字置為空值,即空值刪除。(3)執(zhí)行更新操作可以看作是先刪除舊的元組,然后再插入新的元組。所以執(zhí)行更新操作時(shí)的完整性檢查綜合了上述兩種情況。7 .試述關(guān)系的自然連接和等值連接的異同之處。自然連接和等值連接都是基于相等比較運(yùn)算的連接,但是自然連接要去掉重復(fù)的屬性,而等值連接卻不需要去掉重復(fù)的屬性。8 .以圖3-6的數(shù)據(jù)庫(kù)為例(可參照?qǐng)D5-1,該數(shù)據(jù)庫(kù)的實(shí)例),用關(guān)系代數(shù)完成以下檢索:注意:此處暫
13、以*表示連接運(yùn)算符。1) 檢索在倉(cāng)庫(kù)WH2工作的職工的工資。兀職工號(hào),工資(T倉(cāng)庫(kù)號(hào)="WH2"(職工)2) 檢索在上海工作的職工的工資。兀職工號(hào),工資(T城市=,上海,(倉(cāng)庫(kù))*職工)3)檢索北京的供應(yīng)商的名稱。兀供應(yīng)商名(T地址="北京”(供應(yīng)商)4)檢索目前與職工E6有業(yè)務(wù)聯(lián)系的供應(yīng)商的名稱。兀供應(yīng)商名(T職工號(hào)="E6"(訂購(gòu)單)*供應(yīng)商)5)檢索所有職工的工資都大于1220元的倉(cāng)庫(kù)所在的城市。兀城市(倉(cāng)庫(kù))-兀城市(T工資=1220(職工)*倉(cāng)庫(kù))6)檢索和北京的所有供應(yīng)商都有業(yè)務(wù)聯(lián)系的職工的工資。兀職工號(hào),工資(職工*(訂購(gòu)單+兀供
14、應(yīng)商號(hào)(T地址=”北京,(供應(yīng)商)7)檢索至少和職工E1、E4、E7都有聯(lián)系的供應(yīng)商的名稱。兀供應(yīng)商名(訂購(gòu)單+(E1",“E4",“E7")*供應(yīng)商)9.試述關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)的三層模式結(jié)構(gòu)。略習(xí)題四1 .簡(jiǎn)述客戶/服務(wù)器結(jié)構(gòu)的概念,并說(shuō)明客戶/服務(wù)器結(jié)構(gòu)與文件服務(wù)器網(wǎng)絡(luò)結(jié)構(gòu)的區(qū)別??蛻?服務(wù)器結(jié)構(gòu)的基本思想是應(yīng)用程序或應(yīng)用邏輯可以根據(jù)需要?jiǎng)澐衷诜?wù)器和客戶工作站中,它既不像集中式系統(tǒng)那樣所有的應(yīng)用程序都在主機(jī)上執(zhí)行,也不像文件服務(wù)器網(wǎng)絡(luò)那樣所有的應(yīng)用程序都在客戶端執(zhí)行,它可以使應(yīng)用程序合理負(fù)擔(dān)在服務(wù)器和客戶端??蛻?服務(wù)器結(jié)構(gòu)與文件服務(wù)器網(wǎng)絡(luò)結(jié)構(gòu)的硬件拓?fù)浣Y(jié)構(gòu)很相
15、似,它們的根本區(qū)別在于:客戶/服務(wù)器結(jié)構(gòu)的服務(wù)器可以執(zhí)行應(yīng)用程序;而文件服務(wù)器的服務(wù)器只是一個(gè)數(shù)據(jù)共享器,它不能執(zhí)行應(yīng)用程序。2 .在客戶/服務(wù)器結(jié)構(gòu)中,數(shù)據(jù)庫(kù)服務(wù)器和客戶端計(jì)算機(jī)是如何分工的?數(shù)據(jù)庫(kù)服務(wù)器應(yīng)完成數(shù)據(jù)管理、信息共享、安全管理、以及一些更高級(jí)的管理。它是一個(gè)開(kāi)放的體系結(jié)構(gòu),可以接受來(lái)自各種應(yīng)用程序和開(kāi)發(fā)工具的客戶端的連接;它除了要管理集中的數(shù)據(jù)庫(kù)之外,還要處理來(lái)自客戶端的數(shù)據(jù)訪問(wèn)請(qǐng)求和將結(jié)果反饋給用戶(包括管理請(qǐng)求隊(duì)列、管理緩存、響應(yīng)服務(wù)、管理結(jié)果和通知服務(wù)完成等)的工作。而客戶端計(jì)算機(jī)是面向最終用戶的,所以它的主要任務(wù)是提供友好的用戶界面,提交數(shù)據(jù)訪問(wèn)請(qǐng)求以及接收和處理數(shù)據(jù)庫(kù)的
16、返回結(jié)果,組織返回?cái)?shù)據(jù)的輸出(如生成數(shù)據(jù)瀏覽窗口、生成數(shù)據(jù)報(bào)表和圖形等),提供初步的數(shù)據(jù)驗(yàn)證功能等。3 .SQLServer在安裝后默認(rèn)創(chuàng)建了哪幾個(gè)系統(tǒng)數(shù)據(jù)庫(kù)?分別敘述它們的作用。SQLServer在安裝后默認(rèn)創(chuàng)建了4系統(tǒng)數(shù)據(jù)庫(kù),它們是:(1) master數(shù)據(jù)庫(kù)。master數(shù)據(jù)庫(kù)用于存儲(chǔ)SQLServer系統(tǒng)的所有系統(tǒng)級(jí)信息,包括所有的其它數(shù)據(jù)庫(kù)(如建立的用戶數(shù)據(jù)庫(kù))的信息(包括數(shù)據(jù)庫(kù)的設(shè)置、對(duì)應(yīng)的操作系統(tǒng)文件名稱和位置等)、所有數(shù)據(jù)庫(kù)注冊(cè)用戶的信息以及系統(tǒng)配置設(shè)置等。(2) tempdb數(shù)據(jù)庫(kù)。tempdb數(shù)據(jù)庫(kù)用于保存所有的臨時(shí)表和臨時(shí)存儲(chǔ)過(guò)程,它還可以滿足任何其它的臨時(shí)存儲(chǔ)要求。(3
17、) model數(shù)據(jù)庫(kù)。model數(shù)據(jù)庫(kù)是一個(gè)模板數(shù)據(jù)庫(kù),當(dāng)使用CREATEDATABASE命令建立新的數(shù)據(jù)庫(kù)時(shí),新數(shù)據(jù)庫(kù)的第一部分總是通過(guò)復(fù)制model數(shù)據(jù)庫(kù)中的內(nèi)容創(chuàng)建,剩余部分由空頁(yè)填充。(4) msdb數(shù)據(jù)庫(kù)。msdb數(shù)據(jù)庫(kù)用于SQLServer代理程序調(diào)度報(bào)警和作業(yè)等系統(tǒng)操作。(5) 述SQLServer的CREATEDATABASE命令在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)是如何申請(qǐng)物理存儲(chǔ)空間的?通過(guò)指定的物理文件名、文件的大小等向操作系統(tǒng)申請(qǐng)物理存儲(chǔ)空間。(6) 述SQLServer企業(yè)管理器的功能。略。習(xí)題五1. 試概述SQL語(yǔ)言的功能。SQL是一種一體化的語(yǔ)言,它包括了數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱和
18、數(shù)據(jù)控制等方面的功能,它可以完成數(shù)據(jù)庫(kù)活動(dòng)中的全部工作。2) 以圖5-1的數(shù)據(jù)庫(kù)為例,用SQL完成以下檢索:1)檢索在北京的供應(yīng)商的名稱。SELECT*FROM供應(yīng)商WHERE地址=Z匕京?2)檢索發(fā)給供應(yīng)商S6的訂購(gòu)單號(hào)。SELECT訂購(gòu)單號(hào)FROM訂購(gòu)單WHERE供應(yīng)商號(hào)=?S6?3) 檢索出職工E6發(fā)給供應(yīng)商S6的訂購(gòu)單信息。SELECT*FROM訂購(gòu)單WHERE供應(yīng)商號(hào)=?S6?AND職工號(hào)=?E6?4) 檢索出向供應(yīng)商S3發(fā)過(guò)訂購(gòu)單的職工的職工號(hào)和倉(cāng)庫(kù)號(hào)。SELECT職工號(hào),倉(cāng)庫(kù)號(hào)FROM職工WHERE職工號(hào)IN(SELECT職工號(hào)FROM訂購(gòu)單WHERE供應(yīng)商號(hào)=?S3?)5)檢索
19、出目前與S3供應(yīng)商沒(méi)有聯(lián)系的職工信息。SELECT*FROM職工WHERE職工號(hào)NOTIN(SELECT職工號(hào)FROM訂購(gòu)單WHERE供應(yīng)商號(hào)=?S3?)6)檢索出目前沒(méi)有任何訂購(gòu)單的供應(yīng)商信息。SELECT*FROM供應(yīng)商WHERENOTEXISTS(SELECT*FROM訂購(gòu)單WHERE供應(yīng)商號(hào)=供應(yīng)商.供應(yīng)商號(hào))7) 檢索出和職工E1、E3都有聯(lián)系的北京的供應(yīng)商信息。SELECT*FROM供應(yīng)商WHERE供應(yīng)商號(hào)IN1 SELECT供應(yīng)商號(hào)FROM訂購(gòu)單WHERE職工號(hào)=?E1?)AND供應(yīng)商號(hào)IN2 SELECT供應(yīng)商號(hào)FROM訂購(gòu)單WHERE職工號(hào)=?E3?)8)檢索出目前和華通電子
20、公司有業(yè)務(wù)聯(lián)系的每個(gè)職工的工資。SELECT職工號(hào),工資FROM職工WHERE職工號(hào)IN(SELECT職工號(hào)FROM訂購(gòu)單WHERE供應(yīng)商號(hào)IN(SELECT供應(yīng)商號(hào)FROM供應(yīng)商WHERE供應(yīng)商名=評(píng)通電子公司?)9 )檢索出與工資在1220元以下的職工沒(méi)有聯(lián)系的供應(yīng)商的名稱。SELECT供應(yīng)商名FROM供應(yīng)商WHERE供應(yīng)商號(hào)IN(SELECT供應(yīng)商號(hào)FROM訂購(gòu)單WHERE職工號(hào)NOTIN(SELECT職工號(hào)FROM職工WHERE工資<1220)10)檢索出向S4供應(yīng)商發(fā)出訂購(gòu)單的倉(cāng)庫(kù)所在的城市。SELECT城市FROM倉(cāng)庫(kù)WHERE倉(cāng)庫(kù)號(hào)IN(SELECT倉(cāng)庫(kù)號(hào)FROM職工WHE
21、RE職工號(hào)IN(SELECT職工號(hào)FROM訂購(gòu)單WHERE供應(yīng)商號(hào)=?S4?)11)檢索出在上海工作并且向S6供應(yīng)商發(fā)出了訂購(gòu)單的職工號(hào)。SELECT職工號(hào)FROM職工WHERE倉(cāng)庫(kù)號(hào)IN(SELECT倉(cāng)庫(kù)號(hào)FROM倉(cāng)庫(kù)WHERE城市=社海?)AND職工號(hào)IN(SELECT職工號(hào)FROM訂購(gòu)單WHERE供應(yīng)商號(hào)=?S6?»)12)檢索出在廣州工作并且只向S6供應(yīng)商發(fā)出了訂購(gòu)單的職工號(hào)。SELECT職工號(hào)FROM職工WHERE倉(cāng)庫(kù)號(hào)IN(SELECT倉(cāng)庫(kù)號(hào)FROM倉(cāng)庫(kù)WHERE城市=曠州?)AND職工號(hào)IN(SELECT職工號(hào)FROM訂購(gòu)單WHERE供應(yīng)商號(hào)=?S6?)AND職工號(hào)NO
22、TIN(SELECT職工號(hào)FROM訂購(gòu)單WHERE供應(yīng)商號(hào)!=?S6?)13)檢索出由工資多于1230元的職工向北京的供應(yīng)商發(fā)出的訂購(gòu)單號(hào)。SELECT訂購(gòu)單號(hào)FROM訂購(gòu)單WHERE職工號(hào)IN(SELECT職工號(hào)FROM職工WHERE工資>1230)AND供應(yīng)商號(hào)IN(SELECT供應(yīng)商號(hào)FROM供應(yīng)商WHERE地址=?!匕京?)14)檢索出倉(cāng)庫(kù)的個(gè)數(shù)。SELECTCOUNT(*)FROM倉(cāng)庫(kù)15)檢索出有最大面積的倉(cāng)庫(kù)信息。SELECT*FROM倉(cāng)庫(kù)WHERE面積=(SELECTMAX(面積)FROM倉(cāng)庫(kù))16)檢索出所有倉(cāng)庫(kù)的平均面積。SELECTAVG(面積)FROM倉(cāng)庫(kù)17)檢
23、索出向S4供應(yīng)商發(fā)出訂購(gòu)單的那些倉(cāng)庫(kù)的平均面積。SELECTAVG(面積)FROM倉(cāng)庫(kù)WHERE倉(cāng)庫(kù)號(hào)IN(SELECT倉(cāng)庫(kù)號(hào)FROM職工WHERE職工號(hào)IN(SELECT職工號(hào)FROM訂購(gòu)單WHERE供應(yīng)商號(hào)=?S4?!)18)檢索出每個(gè)城市的供應(yīng)商個(gè)數(shù)。SELECT地址,COUNT(*)FROM供應(yīng)商GROUPBY地址19)檢索出每個(gè)倉(cāng)庫(kù)中工資多于1220元的職工個(gè)數(shù)。SELECT倉(cāng)庫(kù)號(hào),COUNT(*)FROM職工WHERE工資>1220GROUPBY倉(cāng)庫(kù)號(hào)20)檢索出和面積最小的倉(cāng)庫(kù)有聯(lián)系的供應(yīng)商的個(gè)數(shù)。SELECTCOUNT(*)FROM供應(yīng)商WHERE供應(yīng)商號(hào)IN(SELEC
24、T供應(yīng)商號(hào)FROM訂購(gòu)單WHERE職工號(hào)IN(SELECT職工號(hào)FROM職工WHERE倉(cāng)庫(kù)號(hào)IN(SELECT倉(cāng)庫(kù)號(hào)FROM倉(cāng)庫(kù)WHERE面積=(SELECTMIN(面積)FROM倉(cāng)庫(kù))21)檢索出工資低于本倉(cāng)庫(kù)平均工資的職工信息。SELECT*FROM職工outWHERE工資<(SELECTAVG(工資)FROM職工inneWHERE倉(cāng)庫(kù)號(hào)=out.倉(cāng)庫(kù)號(hào))10 試述關(guān)系數(shù)據(jù)庫(kù)中視圖(View)的含義和作用。在關(guān)系數(shù)據(jù)庫(kù)中,視圖也稱作窗口,即視圖是操作基本表的窗口。在三層數(shù)據(jù)庫(kù)體系結(jié)構(gòu)中,視圖是外部數(shù)據(jù)庫(kù),它是從基本表中派生出來(lái)的并依賴于基本表,它并不獨(dú)立存在。利用視圖一方面可以限定對(duì)
25、數(shù)據(jù)的訪問(wèn)(對(duì)數(shù)據(jù)列起到安全保護(hù)的作用),另一方面又可以簡(jiǎn)化對(duì)數(shù)據(jù)的訪問(wèn)(用戶可以直接通過(guò)視圖訪問(wèn)數(shù)據(jù)庫(kù))。除此之外,從三層數(shù)據(jù)庫(kù)體系結(jié)構(gòu)的角度它還提供了概念數(shù)據(jù)獨(dú)立性。11 以圖5-1的數(shù)據(jù)庫(kù)為例,用SQL語(yǔ)句完成以下更新操作,并討論數(shù)據(jù)完整性約束對(duì)這些操作的影響:1)插入一個(gè)新的供應(yīng)商元組(S9,智通公司,沈陽(yáng))。INSERTINTO供應(yīng)商VALUES(,S9?刑通公司?枇陽(yáng)?)2)刪除目前沒(méi)有任何訂購(gòu)單的供應(yīng)商。DELETEFROM供應(yīng)商WHERE供應(yīng)商號(hào)NOTIN(SELECT供應(yīng)商號(hào)FROM訂購(gòu)單)3)刪除由在上海倉(cāng)庫(kù)工作的職工發(fā)出的所有訂購(gòu)單。DELETEFROM訂購(gòu)單WHERE職
26、工號(hào)IN(SELECT職工號(hào)FROM職工WHERE倉(cāng)庫(kù)號(hào)IN(SELECT倉(cāng)庫(kù)號(hào)FROM倉(cāng)庫(kù)WHERE城市=?±海?)4)北京的所有倉(cāng)庫(kù)增加100m2的面積。UPDATE倉(cāng)庫(kù)SET面積=面積+100WHERE城市=Z匕京?5)給低于所有職工平均工資的職工提高5%的工資。UPDATE職工SET工資=工資*1.05WHERE工資(SELECTAVG(工資)FROM職工)12 SQL要嵌入到宿主語(yǔ)言中使用要解決哪幾方面的問(wèn)題?把SQL嵌入到宿主語(yǔ)言中使用必須要解決以下三個(gè)方面的問(wèn)題:1)嵌入識(shí)別問(wèn)題。宿主語(yǔ)言的編譯程序不能識(shí)別SQL語(yǔ)句,所以首要的問(wèn)題就是要解決如何區(qū)分宿主語(yǔ)言的語(yǔ)句和SQ
27、L語(yǔ)句。2)宿主語(yǔ)言與SQL語(yǔ)言的數(shù)據(jù)交互問(wèn)題。SQL語(yǔ)句的查詢結(jié)果必須能夠交給宿主語(yǔ)言處理,宿主語(yǔ)言的數(shù)據(jù)也要能夠交給SQL語(yǔ)句使用。3)宿主語(yǔ)言的單記錄與SQL的多記錄的問(wèn)題。宿主語(yǔ)言一般一次處理一條記錄,而SQL常常處理的是記錄(元組)的集合,這個(gè)矛盾必須解決。13 試述預(yù)編譯的作用。宿主語(yǔ)言的編譯系統(tǒng)不能識(shí)別SQL語(yǔ)句。解決這個(gè)問(wèn)題的一般方法是,為SQL語(yǔ)句加一個(gè)特殊的前綴,在用宿主語(yǔ)言的編譯系統(tǒng)編譯源程序之前,首先由預(yù)編譯系統(tǒng)將SQL語(yǔ)句轉(zhuǎn)換為宿主語(yǔ)言的合法函數(shù)調(diào)用。14 試述游標(biāo)(Cursor)的作用,并解釋實(shí)現(xiàn)此功能的諸條語(yǔ)句的用途。宿主語(yǔ)言一般只能在單記錄方式下工作,即一次處理
28、一個(gè)記錄。而SQL語(yǔ)句的查詢結(jié)果常常是一張表,它包含多個(gè)記錄,為此需要用游標(biāo)(CURSOR)作為橋梁做一些特殊處理,即利用游標(biāo)來(lái)臨時(shí)存放SQL語(yǔ)句的查詢結(jié)果,并利用游標(biāo)與宿主語(yǔ)言的主變量進(jìn)行數(shù)據(jù)交互。與游標(biāo)有關(guān)的命令共有四條:DECLARECURSOR、OPEN、FETCH和CLOSE。其中DECLARECURSOR用SQLSELECT語(yǔ)句說(shuō)明一個(gè)游標(biāo);OPEN打開(kāi)游標(biāo),即執(zhí)行說(shuō)明游標(biāo)的SQLSELECT語(yǔ)句;FETCH從游表中讀一條記錄到主變量;CLOSE關(guān)閉游標(biāo)。15 試述為什么需要?jiǎng)討B(tài)SQL語(yǔ)句,分析游標(biāo)和動(dòng)態(tài)游標(biāo)的區(qū)別。有時(shí)候在編程序時(shí)SQL語(yǔ)句或語(yǔ)句的參數(shù)和格式不能確定,應(yīng)用程序只能
29、在執(zhí)行時(shí)才知道需要什么樣的SQL語(yǔ)句,即必須在應(yīng)用程序執(zhí)行時(shí)動(dòng)態(tài)建立SQL語(yǔ)句。定義游標(biāo)的SQL語(yǔ)句是靜態(tài)的;而定義動(dòng)態(tài)游標(biāo)的SQL語(yǔ)句是動(dòng)態(tài)生成的。習(xí)題九16 理解、定義如下術(shù)語(yǔ),并分別給出兩個(gè)例子:函數(shù)依賴、部分函數(shù)依賴、完全函數(shù)依賴、傳遞函數(shù)依賴、主屬性。17 找出圖5-1所示數(shù)據(jù)庫(kù)各個(gè)關(guān)系中的函數(shù)依賴。倉(cāng)庫(kù)關(guān)系上的函數(shù)依賴:倉(cāng)庫(kù)號(hào)一城市,倉(cāng)庫(kù)號(hào)一面積職工關(guān)系上的函數(shù)依賴:職工號(hào)一倉(cāng)庫(kù)號(hào),職工號(hào)一工資訂購(gòu)單關(guān)系上的函數(shù)依賴:訂購(gòu)單號(hào)一職工號(hào),訂購(gòu)單號(hào)一供應(yīng)商號(hào),訂購(gòu)單號(hào)一訂購(gòu)日期供應(yīng)商關(guān)系上的函數(shù)依賴:供應(yīng)商號(hào)一供應(yīng)商名,供應(yīng)商名一供應(yīng)商號(hào),供應(yīng)商號(hào)一地址,供應(yīng)商名一地址18 試證明如下結(jié)論(引理9.1):XfAk成立(k=1,2,n)。X-AlA2jAn的充分必要條件是證明:略19 設(shè)有關(guān)系模式R(
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度智能醫(yī)療設(shè)備研發(fā)與市場(chǎng)推廣合同3篇
- 2024生豬養(yǎng)殖基地與銷售商合作框架協(xié)議3篇
- 泡沫混凝土成套設(shè)備行業(yè)深度研究報(bào)告
- 2025年cfg樁基施工安全生產(chǎn)標(biāo)準(zhǔn)化建設(shè)合同3篇
- 2025年度寵物寵物醫(yī)院投資合作協(xié)議范本大全3篇
- 2025年度水利工程承包經(jīng)營(yíng)權(quán)有償轉(zhuǎn)讓合同書(shū)4篇
- 中國(guó)車用滅火器項(xiàng)目投資可行性研究報(bào)告
- 功能型飲料行業(yè)市場(chǎng)發(fā)展現(xiàn)狀及前景趨勢(shì)與投資分析研究報(bào)告
- 2025年度個(gè)人信用保證合同模板4篇
- 2025年度個(gè)人住宅衛(wèi)生間防水改造合同范本8篇
- 2025年急診科護(hù)理工作計(jì)劃
- 高中家長(zhǎng)會(huì) 高二寒假線上家長(zhǎng)會(huì)課件
- 違規(guī)行為與處罰管理制度
- 個(gè)人教師述職報(bào)告錦集10篇
- 四川省等八省2025年普通高中學(xué)業(yè)水平選擇性考試適應(yīng)性演練歷史試題(含答案)
- 《內(nèi)部培訓(xùn)師培訓(xùn)》課件
- 《雷達(dá)原理》課件-3.3.3教學(xué)課件:相控陣?yán)走_(dá)
- 西方史學(xué)史課件3教學(xué)
- 2024年中國(guó)醫(yī)藥研發(fā)藍(lán)皮書(shū)
- 紅色中國(guó)風(fēng)蛇年年會(huì)邀請(qǐng)函
- 廣東省佛山市 2023-2024學(xué)年五年級(jí)(上)期末數(shù)學(xué)試卷
評(píng)論
0/150
提交評(píng)論