版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
中國礦業(yè)大學〔北京〕概念解釋〔共30分,每題3分〕數(shù)據(jù)庫概念模型數(shù)據(jù)模型關(guān)系模型關(guān)系模式投影函數(shù)依賴3NF完整性死鎖對于如下關(guān)系R和S〔10分〕TeacherNoTeacherNameTELCourse101王明62203546數(shù)據(jù)結(jié)構(gòu)202張華62209876經(jīng)濟數(shù)學303趙娟62208076英語關(guān)系RTeacherNoTeacherNameTELCourse101王明62203546數(shù)據(jù)結(jié)構(gòu)102孫利64309876數(shù)據(jù)庫104郭小華63398076計算機網(wǎng)絡(luò)關(guān)系S
寫出R∩S、R∪S和R-S。用SQL語言定義:〔10分〕1)學生關(guān)系S,包括學號SNO、姓名SN、年齡SA、系別SD;2)課程關(guān)系C,包括課程號CNO、課程名CN、學分CC;3)學生選課關(guān)系SC,包括SNO、CNO和成績G。注意:說明主鍵碼和外鍵碼(如果有的話)。
按題三的關(guān)系模式,用SQL語言:〔10分〕1)對于學生選課關(guān)系SC,授予李小蘭刪除權(quán)限以及對SNO和CNO的修改權(quán)限;2)刪除學號為“9900205”的學生;3)從學生選課關(guān)系SC中,刪除王云(學生關(guān)系中可能有重名)的所有選課。結(jié)合題三的關(guān)系模式,用SQL語句查詢每個學生的總成績,輸出學號和總成績,輸出時按總成績排序(升序),假設(shè)總成績相同,再按學號排序(降序)?!?0分〕有關(guān)圖書發(fā)行的關(guān)系模型如下:〔10分〕書店S(書店號SNO,書店名SN,地址A)圖書U(書號BNO,書名T,作者N,價格P)圖書館L(館號LNO,館名LN,城市C)圖書發(fā)行SBL(SNO,LNO,BNO,發(fā)行量Q)分別用關(guān)系代數(shù)和SQL語言表達如下查詢:“北京師范大學圖書館”(館名)收藏圖書的書名和出售該書的書店名。圖書管理數(shù)據(jù)庫關(guān)系模型如下:〔10分〕圖書B(書號BN,書名T,作者A,出版社P)學生S(姓名N,班級C,借書證號LN)借書L(LN,BN,日期D)查詢:2002.1.1前借書的學生姓名和書名給出建立一個數(shù)據(jù)庫系統(tǒng)的設(shè)計方案〔10分〕
數(shù)據(jù)庫題目匯總一、選擇題:〔胡蕾秋〕61事務(wù)的屬性是有〔ABCD〕A原子性、B一致性、C隔離性、D持續(xù)性。2并發(fā)操作可能產(chǎn)生那些不一致性:〔ABC〕A數(shù)據(jù)喪失、B不可重復(fù)讀、C讀“臟”數(shù)據(jù),D數(shù)據(jù)錯誤多項選擇題每個全對3分,打錯不給分,不全得2分二、判斷題〔孫穎〕判斷下面的結(jié)論,哪些是正確的,哪些時錯誤的,并說明理由。任何一個二目關(guān)系都是屬于3NF的。答案:正確。任何一個二目關(guān)系,其非主屬性既不局部依賴于碼,也不傳遞依賴于碼。任何一個二目關(guān)系都是屬于BCNF的。答案:正確。任何一個二目關(guān)系,其主屬性既不局部依賴于碼,也不傳遞依賴于碼。任何一個二目關(guān)系都是屬于4NF的。答案:正確。任何一個二目關(guān)系,均不存在非平凡且非函數(shù)依賴的多值依賴,即所有的非平凡多值依賴均為函數(shù)依賴。當且僅當函數(shù)依賴AB在R上成立,關(guān)系R〔A,B,C〕等于其投影R1〔A,B〕和R2〔A,C〕的連接。答案:錯誤。如果函數(shù)依賴AC在R上成立,那么關(guān)系R〔A,B,C〕也等于其投影R1〔A,B〕和R2〔A,C〕的連接。假設(shè)R.AR.B,R.BR..C,那么R.AR.C。答案:正確。根據(jù)ArmStrong公理F3〔傳遞性〕:假設(shè)X→Y,Y→Z為F所蘊涵,那么X→Z為F所蘊涵,因此上式正確。假設(shè)R.AR.B,R.AR..C,那么R.AR.(B,C)。答案:正確。根據(jù)ArmStrong公理F6(合成性):假設(shè)X→Y,X→Z為F所蘊涵,那么X→YZ為F所蘊涵,因此上式正確。假設(shè)R.BR.A,R.CR..A,那么R.(B,C)R.A。答案:正確。根據(jù)ArmStrong公理F2(增廣性):假設(shè)X→Y為F所蘊涵,那么XZ→YZ為F所蘊涵和F7(分解性):假設(shè)X→Y,Z≤Y(表Z包含于Y〕為F所蘊涵,那么X→Z為F所蘊涵可以推出,上式正確。假設(shè)R.(B,C)R.A,那么R..BR.A,R.CR.A。答案:錯誤。上式是〔7〕的逆命題,但是不一定正確。評分標準:此題8道題,判斷正確給1分,寫出理由給2分。三、填充題1、〔韓靜〕數(shù)據(jù)庫設(shè)計的根本步驟:需求分析階段,概念結(jié)構(gòu)設(shè)計階段,邏輯結(jié)構(gòu)設(shè)計階段,數(shù)據(jù)庫物理設(shè)計階段,數(shù)據(jù)庫實施階段,數(shù)據(jù)庫運行和維護階段。2、〔王立釗〕關(guān)系模型的完整性規(guī)那么有實體完整性,參照完整性和用戶定義的完整性三類〔1分〕〔陳偉的一樣〕3、〔李佳琪〕以下圖為數(shù)據(jù)庫設(shè)計的根本步驟,請將其補充完整。〔3分〕需求分析需求分析邏輯結(jié)構(gòu)設(shè)計數(shù)據(jù)庫實施答案:概念結(jié)構(gòu)設(shè)計〔1分〕數(shù)據(jù)庫物理設(shè)計〔1分〕數(shù)據(jù)庫運行和維護〔1分〕四、名詞解釋〔韓靜〕碼候選碼外碼答案:1、碼:唯一標識實體的屬性集稱為碼。2、候選碼:設(shè)K為關(guān)系模式R<U,F(xiàn)>中的屬性或?qū)傩越M合。假設(shè)U完全依賴于K,那么K稱為R的一個候選碼?;蛘哒f:假設(shè)關(guān)系中的某一屬性組的值能唯一的標識一個元組,而其真子集不行,那么稱該屬性組為候選碼。3、外部碼:當兩個或兩個以上的關(guān)系存在引用關(guān)系的時候,設(shè)F是根本關(guān)系R的一個或一組屬性,但不是關(guān)系R的碼,如果F與根本關(guān)系S的主碼Ks相對應(yīng),那么稱F是根本關(guān)系R的外碼,并稱根本關(guān)系R為參照關(guān)系,根本關(guān)系S為被參照關(guān)系或目標關(guān)系。且關(guān)系R和S不一定是不同的關(guān)系。即同一關(guān)系中的不同屬性之間也可存在著引用關(guān)系。評分標準:意思對即可,舉例說明也行,二者結(jié)合更好。每個概念三分。五、簡答題1、等值連接與自然連接的區(qū)別是什么?〔陳偉、王立釗〕答:自然連接需要取消重復(fù)列,而等值連接不需要?!碴悅ゴ鸢浮匙匀贿B接是一種特殊的等值連接,它要求兩個關(guān)系中進行比擬的分量必須是相同的屬性組,并且要在結(jié)果中把重復(fù)的屬性去掉?!?分〕〔王立釗答案〕2、請舉例說明并發(fā)操作中帶來的數(shù)據(jù)不一致性?!惨枣骸炒穑簡适薷摹瞝ostupdate〕不可重復(fù)讀〔non-repeatableread〕讀“臟”數(shù)據(jù)〔dirtyread〕3、數(shù)據(jù)庫管理系統(tǒng)有哪些主要功能?〔胡蕾秋〕〔共4分〕答:1數(shù)據(jù)定義2數(shù)據(jù)操作3數(shù)據(jù)庫運行管理4數(shù)據(jù)組織,存儲和管理5數(shù)據(jù)庫的建立和維護6數(shù)據(jù)通信接口評分標準:以上6個功能答對4個以上總分值,四個和四個以下,打錯一個或少打一個扣一分。4、什么是多值依賴中的數(shù)據(jù)依賴?舉例說明?!捕x5分,舉例3分〕〔李揚〕答:在關(guān)系模式中,函數(shù)依賴不能表示屬性值之間的一對多聯(lián)系,這些屬性之間有些雖然沒有直接關(guān)系,但存在間接的關(guān)系,把沒有直接聯(lián)系、但有間接的聯(lián)系稱為多值依賴的數(shù)據(jù)依賴。例如,教師和學生之間沒有直接聯(lián)系,但教師和學生可通過系名,或任課把教師和學生聯(lián)系起來。5、什么是數(shù)據(jù)庫的平安性?什么是數(shù)據(jù)庫的完整性?兩者之間有什么聯(lián)系和區(qū)別?〔孫穎〕答案:數(shù)據(jù)庫平安性:即保護數(shù)據(jù)庫,防止因用戶非法使用數(shù)據(jù)庫造成數(shù)據(jù)泄露、更改或被破壞。數(shù)據(jù)庫完整性:指數(shù)據(jù)的正確性和相容性。兩者之間的聯(lián)系和區(qū)別:數(shù)據(jù)的完整性與平安性是數(shù)據(jù)庫保護的兩個不同方面。平安性是防止用戶非法使用數(shù)據(jù)庫,包括惡意破壞數(shù)據(jù)和越權(quán)存取數(shù)據(jù)。完整性那么是防止合法用戶使用數(shù)據(jù)庫時向數(shù)據(jù)庫中參加不合語義的語句。也就是說,平安性措施的防范對象是非法用戶和非法操作,完整性措施的防范對象是不合語義的數(shù)據(jù)。評分標準:此題共10分,〔1〕題3分,〔2〕題3分,〔3〕題4分。6、關(guān)系代數(shù)中的操作有哪些?〔李揚〕答:關(guān)系代數(shù)中的操作可分為兩類:傳統(tǒng)的集合操作:并、差、交、笛卡爾積〔1分〕擴充的集合操作:對關(guān)系進行垂直分割〔投影〕、水平分割〔選擇〕,關(guān)系的結(jié)合〔聯(lián)接、自然聯(lián)接〕,笛卡爾積的逆運算〔除法〕等?!?分〕其中五個根本操作為:并、差、笛卡爾積、投影、選擇?!?分〕四個常用組合操作為:交、連接、自然連接、除法〔2分〕兩種擴充的關(guān)系代數(shù)操作為:外連接和外部并〔1分〕7、視圖有什么優(yōu)點?8′每點2′P1265〔擺麟〕1試圖能夠簡化用戶的操作;2試圖使用戶能以多種角度看待同一數(shù)據(jù);3試圖對重構(gòu)數(shù)據(jù)庫提供了一定程度的邏輯獨立性;4試圖能夠?qū)C密數(shù)據(jù)提供平安保護。8、嵌入式SQL語句與主語言之間如何進行通信?P1268在嵌入式SQL中,向主語言傳遞SQL執(zhí)行狀態(tài)信息主要用SQL通信區(qū)實現(xiàn);主語言向SQL語句輸入數(shù)據(jù)主要用主變量實現(xiàn);SQL語句向主語言輸出數(shù)據(jù)主要用主變量和游標實現(xiàn)。6′每點2′SQL語句用來直接與數(shù)據(jù)庫打交道,主語言語句用來控制程序流程以及對SQL語句的執(zhí)行結(jié)果作進一步加工處理。1′SQL語句用主變量從主語言中接收執(zhí)行函數(shù),操縱數(shù)據(jù)庫;SQL語句的執(zhí)行狀態(tài)由DBMS送至SQLCA中;主語言程序從SQLCA中取出狀態(tài)信息,據(jù)此決定下一步操作;如果SQL語句從數(shù)據(jù)庫一種成功地檢索出數(shù)據(jù),那么通過主變量傳給主語言作進一步處理。2′SQL語言和主語言的不同數(shù)據(jù)處理方式通過游標來協(xié)調(diào)。1′9、什么是封鎖?有哪幾種類型?〔姚曉婧〕封鎖:封鎖就是事務(wù)T在對某個數(shù)據(jù)對象〔例如表、記錄等〕操作之前,先向系統(tǒng)發(fā)出請求,對其加鎖。加鎖后事務(wù)T就對該數(shù)據(jù)對象有了一定的控制,在事務(wù)T釋放它的鎖之前,其它的事務(wù)不能更新此數(shù)據(jù)對象。封鎖是實現(xiàn)并發(fā)控制的一個非常重要的技術(shù)。根本封鎖類型:排它鎖〔eXclusivelock,簡記為X鎖〕排它鎖又稱為寫鎖,假設(shè)事務(wù)T對數(shù)據(jù)對象A加上X鎖,那么只允許T讀取和修改A,其它任何事務(wù)都不能再對A加任何類型的鎖,直到T釋放A上的鎖。共享鎖〔Sharelock,簡記為S鎖〕共享鎖又稱為讀鎖,假設(shè)事務(wù)T對數(shù)據(jù)對象A加上S鎖,那么其它事務(wù)只能再對A加S鎖,而不能加X鎖,直到T釋放A上的S鎖。10、數(shù)據(jù)庫系統(tǒng)的特點有那些?〔阿不〕答:用數(shù)據(jù)庫管理系統(tǒng)來管理數(shù)據(jù)有如下特點:數(shù)據(jù)結(jié)構(gòu)化——文件系統(tǒng)盡管其記錄內(nèi)部以有了某些結(jié)構(gòu),但記錄之間沒有聯(lián)系。數(shù)據(jù)庫系統(tǒng)實現(xiàn)整體數(shù)據(jù)的結(jié)構(gòu)化。數(shù)據(jù)結(jié)構(gòu)化是數(shù)據(jù)庫與文件系統(tǒng)的本質(zhì)區(qū)別。數(shù)據(jù)的共享性好,冗余度低——數(shù)據(jù)庫系統(tǒng)從整體角度看待和描述數(shù)據(jù),數(shù)據(jù)不再面向某個應(yīng)用程序,而面向整個系統(tǒng),這樣大大減少了數(shù)據(jù)冗余,節(jié)約存儲空間,又能夠防止數(shù)據(jù)不一致性和不相容性。數(shù)據(jù)獨立性高——DBMS提供了兩種映像功能,使數(shù)據(jù)具有物理獨立性和邏輯獨立性,簡化了應(yīng)用程序的編制,減少了應(yīng)用程序的維護和修改。數(shù)據(jù)由DBMS統(tǒng)一管理和控制——數(shù)據(jù)庫管理系統(tǒng)對數(shù)據(jù)實行統(tǒng)一管理,使數(shù)據(jù)庫管理系統(tǒng)彈性大、易于擴充。DBMS還以供了數(shù)據(jù)的平安性、完整性、并發(fā)控制,數(shù)據(jù)恢復(fù)控制等功能??傊?,DBMS在數(shù)據(jù)庫建立、運用和維護時,對數(shù)據(jù)庫進行統(tǒng)一控制,以保證數(shù)據(jù)的平安性、完整性,并在多用戶同時使用數(shù)據(jù)庫時進行并發(fā)控制,在發(fā)生故障后對系統(tǒng)進行恢復(fù)。11、試述數(shù)據(jù)庫設(shè)計的根本步驟〔12分〕〔王依婷〕答:1、需求分析階段:準確了解與分析用戶需求?!?〕2、概念結(jié)構(gòu)設(shè)計:整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,通過對用戶需求進行綜合、歸納、與抽象,形成一個獨立于具體DBMS的概念模型?!?〕3、邏輯結(jié)構(gòu)設(shè)計:將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型,并對其進行優(yōu)化。〔2〕4、數(shù)據(jù)庫物理設(shè)計階段:為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu),包括存儲結(jié)構(gòu)和存取方法?!?〕5、數(shù)據(jù)庫實施階段:設(shè)計人員運用DBMS提供的數(shù)據(jù)語言及其宿主語言,根據(jù)邏輯設(shè)計和物理設(shè)計結(jié)構(gòu)建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進行試運行?!?〕6、數(shù)據(jù)庫運行和維護階段:數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運行之后,即可投入正式運行。在數(shù)據(jù)庫系統(tǒng)運行過程中必須不斷地對其進行評價,調(diào)整和修改?!?〕12、關(guān)系模型的完整性規(guī)那么有哪幾類?〔龔冰蕾〕A:關(guān)系模型有三類完整性規(guī)那么:1.實體完整性——根本關(guān)系的所有主屬性都不能為空;2.參照完整性——假設(shè)屬性〔或?qū)傩越M〕F是根本關(guān)系R的外碼,它與根本關(guān)系S的主碼相對應(yīng),那么對于R中每個元組在F上的值必須為:或者取空值〔F的每個屬性值均為空值時〕;或者等于S中某個元組的主碼值;3.用戶定義的完整性——是針對某一具體關(guān)系數(shù)據(jù)庫的約束條件,反映某一具體應(yīng)用所涉及的數(shù)據(jù)必須滿足的語義要求。13、RDBMS在實現(xiàn)參照完整性時需要考慮哪些方面?〔16分〕〔王依婷〕答:1、外碼是否可以接受空值的問題:外碼是否能夠取空值:依賴于應(yīng)用環(huán)境的語義實現(xiàn)參照完整性:系統(tǒng)提供定義外碼的機制定義外碼列是否允許空值的機制〔2分〕2、在被參照關(guān)系中刪除元組時的問題出現(xiàn)違約操作的情形:刪除被參照關(guān)系的某個元組〔student〕而參照關(guān)系有假設(shè)干元組(SC)的外碼值與被刪除的被參照關(guān)系的主碼值相同〔2〕違約反響:可有三種策略級聯(lián)刪除〔CASCADES〕〔2〕受限刪除〔RESTRICTED〕〔2〕置空值刪除〔NULLIFIES〕〔2〕 3、在參照關(guān)系中插入元組時的問題出現(xiàn)違約操作的情形〔2〕需要在參照關(guān)系中插入元組,而被參照關(guān)系不存在相應(yīng)的元組違約反響受限插入〔2〕遞歸插入〔2〕14、SQL語言有什么特點?!部偡?0分,共5點,每點2分,語義正確即可〕〔任華忠〕解:SQL是結(jié)構(gòu)化查詢語言的簡稱,是一種介于關(guān)系數(shù)據(jù)庫和關(guān)系演算之間的語言,其功能包括查詢、操縱、定義和控制四個方面,是一個通用的、功能極強的關(guān)系數(shù)據(jù)庫語言。SQL語言集數(shù)據(jù)查詢〔dataquery〕、數(shù)據(jù)操縱〔datamanipulation〕、數(shù)據(jù)定義〔datadefinition〕和數(shù)據(jù)控制〔datacontrol〕功能一體的,充分表達了關(guān)系數(shù)據(jù)庫的特點與優(yōu)點。具有的特點如下:綜合統(tǒng)一。SQL集數(shù)據(jù)定義語言〔DDL〕,數(shù)據(jù)操縱語言〔DML〕、數(shù)據(jù)控制語言〔DCL〕的功能于一體,語言風格統(tǒng)一,可以獨立玩車功能數(shù)據(jù)庫生命周期中的全部活動,例如數(shù)據(jù)庫的建立、查詢、更新和維護等,也為數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)提供可良好的環(huán)境。高度非過程化。SQL語言進行數(shù)據(jù)操作,用戶只需提出做什么,而不必指名怎么做,因此用戶不需要了解存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統(tǒng)自動完成。這不但大大減輕了用戶的負擔,而且有利于提高數(shù)據(jù)獨立性。面向集合的操作方式。SQL語言采用集合的操作方式,不僅查找結(jié)果可以使元組的集合,而且一次插入、刪除、更新操作的對象也是可以為元組的集合。以一種語法結(jié)構(gòu)提高兩種使用方式。SQL語言即是自含式語言,又是嵌入式語言。作為自含式語言,它能夠獨立的用于聯(lián)機交互的使用方式,用戶可以在終端鍵盤上直接鍵入SQL命名對數(shù)據(jù)庫進行操作;作為嵌入式語言,SQL語句能夠嵌入到高級語言〔例如C、FORTRAN等〕程序中,供程序員設(shè)計程序使用。語言簡單,易學易用。SQL完成數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制的核心功能只用了9個動詞:CREATE、DROP、ALTER、SELECT、INSERT、UPDATE、DELETE、GRANT、REVOKE。15、數(shù)據(jù)庫管理系統(tǒng)都有哪些主要的功能?并給與簡要的說明?!?分〕〔崔亞飛〕答案:數(shù)據(jù)庫管理系統(tǒng)的功能主要包括以下六個方面:1〕:數(shù)據(jù)定義數(shù)據(jù)定義一般包括數(shù)據(jù)庫結(jié)構(gòu)的模式、存儲模式、和外模式,定義各個外模式與模式之間的映射,定義模式與存儲模式之間的映射,定義有關(guān)的約束條件等等。2〕:數(shù)據(jù)操作數(shù)據(jù)操作包括對數(shù)據(jù)進行檢索,插入,修改,和刪除等操作。3〕:數(shù)據(jù)庫運行管理主要包括對數(shù)據(jù)庫進行并發(fā)控制,平安性檢查,完整性約束條件的檢查和執(zhí)行,數(shù)據(jù)庫的內(nèi)部維護等。4〕:數(shù)據(jù)的組織,存儲和管理。5〕數(shù)據(jù)庫的建立和維護。6〕:數(shù)據(jù)通信接口數(shù)據(jù)庫管理系統(tǒng)提供的與其它功能的軟件進行通信的接口。評分標準:答出上述6種功能并有必要的說明來解釋上述功能給總分值。只答出功能沒有必要說明扣一分。16、關(guān)系模型是目前數(shù)據(jù)庫設(shè)計中最常用的一種模型。在用戶看來,一個關(guān)系模型的邏輯結(jié)構(gòu)就是一張二維表,它由行和列組成??聪旅嬉粡埖剡b04級的同學人事記錄,答復(fù)以下問題?!补灿?分〕〔崔亞飛〕學號姓名性別系別專業(yè)籍貫04291001阿不都拉男地遙學院GIS新疆04291002陳偉男地遙學院GIS江西04291003崔亞飛男地遙學院GIS河南…………04291089周璞女地遙學院資環(huán)湖南04291090周鈺女地遙學院資環(huán)河北04291091騰艷麗女地遙學院地理科學吉林〔1〕:試用一常見的方式來描述上述關(guān)系〔以學生為關(guān)系名〕?!?分〕答案:學生〔學號,姓名,性別,系別,專業(yè),籍貫〕〔2〕:舉例說明什么是元組?!?分〕答案:表中任何一行都是一個元組,例如:〔04291001,阿不都拉,男,地遙學院,GIS,新疆〕?!?〕:寫出上述關(guān)系中的屬性集。什么是主碼、候選碼〔2分〕.答案:上述學關(guān)系包括6個屬性〔學號,姓名,性別,系別,專業(yè),籍貫〕如果關(guān)系中某一屬性組能夠唯一標識一個元組,而其真子集不能,那么該屬性組為一個候選碼。假設(shè)一個關(guān)系中有多個候選碼,選定其中一個屬性組作為主碼。如:〔學號,姓名,性別,系別,專業(yè),籍貫〕可以唯一標識學生,可以作為當做候選碼或者主碼?!?〕:什么是域?試舉例說明之。(1分)答案:域是一組具有相同數(shù)據(jù)類型的值的集合。例如:性別的域為〔男,女〕。評分標準:答出上述內(nèi)容給總分值,只要主要內(nèi)容答出也可給總分值。如果不給出必要的例子,酌情扣分。17、用SQL語言建立一個“學生”表,它由學號sno,姓名sname,性別ssex,年齡sage,所在系sdept五個屬性組成,其中學號屬性不能為空,并且其值是唯一的?!?分〕〔李佳琪〕答案:CREATETABLEstudent(snoCHAR(5)NOTNULLUNIQUE,snameCHAR(20),ssexCHAR(2),ssgeINT,sdeptCHAR(15));評分標準:CREATETABLEstudent〔1分〕snoCHAR(5)〔1分〕NOTNULL〔1分〕UNIQUE,〔1分〕snameCHAR(20),〔1分〕ssexCHAR(2),〔1分〕ssgeINT,〔1分〕sdeptCHAR(15));〔1分〕大小寫都可以,拼寫錯誤算錯,其中字符的長度可作適當修改,合理就行。18、有關(guān)SOL語句的查詢〔瞿瑛〕Student學號Sno姓名Sname性別Ssex年齡Sage所在系Sdept95001李勇男20CS95002劉晨女19IS95003王名女18MA95004張立男19ISCourse課程號Cno課程名Cname先行課Cpno學分Ccredit1數(shù)據(jù)庫542數(shù)學23信息系統(tǒng)144操作系統(tǒng)635數(shù)據(jù)結(jié)構(gòu)746數(shù)據(jù)處理27PASCAL語言64SC學號Sno課程號Cno課程Grade9500119295001285950013889500229095002380根據(jù)以上表計算選修了一號課程的學生平均成績。SELECTAVG(Grade)FromSCWHERECno=“1”;查詢了選修了3號課程的學生的學號及其成績,查詢結(jié)果按照分數(shù)的降序排列。SELECTSno.GradeFROMSCWHERECno=“3”O(jiān)RDERBYGradeDESC;19、用SQL語言建立的第2章第7題中的四個表?!踩稳A忠〕第2章第7題原題:設(shè)有以下四個關(guān)系模式:S(SNO,SNAME,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY);解:假設(shè)我們已經(jīng)建立了一個數(shù)據(jù)庫,名為gis2004。解法一:只保證實體完整性CreatetableS(SNOchar(5)NOTNULLUNIQUE,(1分)SNAMEchar(10),〔2分〕CITYchar(20),〔3分〕Primarykey(SNO));//供給商表S由供給商號SNO,供給商姓名SNAME,供給商所在城市CITY組成;〔5分〕CreatetableP(PNOchar(5)NOTNULLUNIQUE,(1分)PNAMEchar(10),〔2分〕COLORchar(5),〔3分〕WEIGHTint(5),〔4分〕Primarykey(PNO));//零件表P由零件號〔PNO〕,零件名稱PNAME,零件顏色COLOR,零件重量WEIGHT組成;〔5分〕CreatetableJ(JNOchar(5)NOTNULLUNIQUE,(1分)JNAMEchar(10),〔2分〕CITYchar(20),〔3分〕Primarykey(JNO));//工程工程表J由工程號JNO,工程名JNAME,工程所在城市JCITY組成;〔5分〕CreatetableSPJ(SNOchar(5),(1分)PNOchar(5),〔2分〕JNOchar(5),〔3分〕QTYint(10));//供給情況表SPJ由供給商號SNO,零件號PNO,工程號JNO,供給數(shù)量QTY組成;〔5分〕解法二:保證參照完整性〔分數(shù)分布請參照上文〕CreatetableS(SNOchar(5)NOTNULLUNIQUE,(1分)SNAMEchar(10),〔2分〕CITYchar(20),〔3分〕CONSTRANINTFK_SNOForeignkey(SNO)REFERENCESPJ(SNO));//供給商表S由供給商號SNO,供給商姓名SNAME,供給商所在城市CITY組成;〔5分〕CreatetableP(PNOchar(5)NOTNULLUNIQUE,(1分)PNAMEchar(10),〔2分〕COLORchar(5),〔3分〕WEIGHTint(5),〔4分〕CONSTRANINTFK_PNOForeignkey(PNO)REFERENCESPJ(PNO));//零件表P由零件號〔PNO〕,零件名稱PNAME,零件顏色COLOR,零件重量WEIGHT組成;〔5分〕CreatetableJ(JNOchar(5)NOTNULLUNIQUE,(1分)JNAMEchar(10),〔2分〕CITYchar(20),〔3分〕CONSTRANINTFK_JNOForeignkey(JNO)REFERENCESPJ(JNO));//工程工程表J由工程號JNO,工程名JNAME,工程所在城市JCITY組成;〔5分〕CreatetableSPJ(SNOchar(5),(1分)PNOchar(5),〔2分〕JNOchar(5),〔3分〕QTYint(10));//供給情況表SPJ由供給商號SNO,零件號PNO,工程號JNO,供給數(shù)量QTY組成;〔5分〕20、供給商表S由供給商號〔SNO〕、供給商姓名〔SNAME〕、供給商所在城市〔CITY〕組成:〔陶勇〕SNOSNAMECITYS1精益天津S2萬勝北京S3東方北京S4豐泰隆上海S5康健南京零件表P由零件號〔PNO〕、零件名稱〔PNAME〕、零件顏色〔COLOR〕、零件重量〔WEIGHT〕組成:PNOPNAMECOLORWEIGHTP1螺母紅12P2螺栓綠17P3螺絲刀藍14P4螺絲刀紅14P5凸輪藍40P6齒輪紅30工程工程表J由工程號〔JNO〕、工程名〔JNAME〕、工程所在城市〔CITY〕組成:JNOJNAMECITYJ1三建北京J2一汽長春J3彈簧廠天津J4造船廠天津J5機車廠唐山J6無線電車常州J7半導(dǎo)體廠南京供給情況表SPJ由供給商號〔SNO〕、零件號〔PNO〕、工程號〔JNO〕、供給數(shù)量〔QTY〕組成:SNOPNOJNOQTYS1P1J1200S1P1J3100S1P1J4700S1P2J2100S2P3J1400S2P3J2200S2P3J4500S2P3J5400S2P5J1400S2P5J2100S3P1J1200S3P3J1200S4P5J1100S4P6J3300S4P6J4200S5P2J4100S5P3J1200S5P6J2200S5P6J4500第三章第4題:針對以上創(chuàng)立的表,用SQL語言進行以下各項操作:統(tǒng)計每種零件的供給總量;求零件供給總量在1000種以上的供給商名字;在S表中插入一條供給商信息:〔S6,華天,深圳〕;把全部紅色零件的顏色改為粉紅色;將S1供給給J1的零件P1改為由P2供給;刪除全部藍色零件及相應(yīng)的SPJ記錄。解答:共7分SELECTPNO,SUM(QTY) FROMSPJ GROUPBYPNO;——————————1分SELECTSNAME FROMPNO,SPJ WHEREPNO.SNO=SPJ.PNOANDSUM〔QTY〕>1000 GROUPBYSNO;——————————1分INSERTINTOS VALUES(‘S6’,’華天’,’深圳’);——————————1分UPDATEP SETCOLOR=‘粉紅’ WHERECOLOR=‘紅’;——————————1分UPDATESPJ SETPNO=‘P2’ WHERSNO=‘S1’ANDJNO=‘J1’ANDPNO=‘P1’;——————————1分DELETE FROMSPJ WHEREPNO= (SELECTPNO FROMP WHERECOLOR=‘藍’; )——————————1分 DELET FROMP WHERECOLOR=‘藍’;——————————1分第三章第6題在上面各表的根底上創(chuàng)立以下試圖VSJ,它記錄了給“三建”工程工程的供給零件的情況,包括供給商號、零件號和零件數(shù)量;并對該視圖查詢S1供給商的供貨情況。解答:共3分CREATEVIEWVSJ(SNO,PNO,QTY)ASSELECTSNO,PNO,QTYFROMSPJ,SWHERESPJ.JNO=S.JNOANDS.JNAME=‘三建’;——————————2分SELECT*FROMVSJWHERESNO=‘S1’;——————————1分21、設(shè)T1,T2,T3是如下的三個事務(wù):T1:A=A+2;T2:A=A*2;T3:A=A**2;〔A〕設(shè)A的初值為0;1.假設(shè)這三個事務(wù)允許并行執(zhí)行,那么有多少可能的正確結(jié)果,請一一列舉出來;2.請給出一個可串行化的調(diào)度,并給出執(zhí)行結(jié)果;3.請給出一個非串行化的調(diào)度,并給出執(zhí)行結(jié)果;4.假設(shè)這三個事務(wù)都遵守兩端鎖協(xié)議,請給出一個不產(chǎn)生死鎖的可串行化調(diào)度;5.假設(shè)這三個事務(wù)都遵守兩端鎖協(xié)議,請給出一個產(chǎn)生死鎖的調(diào)度。答:1.有四種可能的正確結(jié)果:A=2;A=4;A=8;A=16;2.一個可串行化的調(diào)度,執(zhí)行結(jié)果A=8時間T1T2T3t1讀A=0A=A+2寫回A=2t2讀A=2A=A*A寫回A=4t3讀A=4A=A*2寫回A=83.一個非串行化的調(diào)度,執(zhí)行結(jié)果A=0時間T1T2T3t1讀A=0t2讀A=0t3A=A+2寫回A=2t4A=A*2寫回A=0t5讀A=0A=A*A寫回A=04.一個不產(chǎn)生死鎖的可串行化調(diào)度時間T1T2T3t1SlockA讀A=0A=A*2寫回A=0UnlockAt2SlockA讀A=0A=A+2寫回A=2UnlockAt3SlockA讀A=2A=A*A寫回A=4UnlockA5.一個產(chǎn)生死鎖的調(diào)度這里三個事件都只涉及到同一數(shù)據(jù)A,不存在死鎖的問題吧?評分標準:共十分,每問2分,其中第一問每個答案0.5分六、計算題〔6分〕1.〔有關(guān)關(guān)系代數(shù)的題目〕關(guān)系r、s、w如下圖,計算T=(r∪s)÷w)|><|s
r關(guān)系
s關(guān)系
w關(guān)系A(chǔ)BC1b22a21b13a3ABC2b13b13b23a2BCa2b1解:T=ABC2b13b13b23av
北京師范大學2005~2006學年第二學期期末考試試卷〔A卷〕課程名稱:數(shù)據(jù)庫概論任課教師姓名:劉素紅地理學與遙感科學學院院〔系〕GIS專業(yè)2004級姓名學號分數(shù)名詞解釋〔3分×10=30分〕數(shù)據(jù)模式根本表第三范式視圖E-R圖候選碼共享鎖事務(wù)完全函數(shù)依賴按要求寫SQL語句〔5分×6=30分〕供給商表S由供給商號〔SNO〕、供給商姓名〔SNAME〕、供給商所在城市〔CITY〕組成:SNOSNAMECITYS1精益天津S2萬勝北京S3東方北京S4豐泰隆上海S5康健南京零件表P由零件號〔PNO〕、零件名稱〔PNAME〕、零件顏色〔COLOR〕、零件重量〔WEIGHT〕組成:PNOPNAMECOLORWEIGHTP1螺母紅12P2螺栓綠17P3螺絲刀藍14P4螺絲刀紅14P5凸輪藍40P6齒輪紅30工程工程表J由工程號〔JNO〕、工程名〔JNAME〕、工程所在城市〔CITY〕組成:JNOJNAMECITYJ1三建北京J2一汽長春J3彈簧廠天津J4造船廠天津J5機車廠唐山J6無線電車常州J7半導(dǎo)體廠南京供給情況表SPJ由供給商號〔SNO〕、零件號〔PNO〕、工程號〔JNO〕、供給數(shù)量〔QTY〕組成:SNOPNOJNOQTYS1P1J1200S1P1J3100S1P1J4700S1P2J2100S2P3J1400S2P3J2200S2P3J4500S2P3J5400S2P5J1400S2P5J2100S3P1J1200S3P3J1200S4P5J1100S4P6J3300S4P6J4200S5P2J4100S5P3J1200S5P6J2200S5P6J4500針對以上創(chuàng)立的表,用SQL語言進行以下各項操作:統(tǒng)計每種零件的供給總量,并按數(shù)量降序排列;求零件供給總量在1000種以上的供給商名字;在S表中插入一條供給商信息:〔S6,華天,深圳〕;把全部紅色零件的顏色改為粉紅色;將S1供給給J1的零件P1改為由P2供給;刪除全部藍色零件及相應(yīng)的SPJ記錄。簡答題〔5分×4=20分〕數(shù)據(jù)庫系統(tǒng)的特點有那些?視圖有什么優(yōu)點?什么是數(shù)據(jù)庫的平安性?什么是數(shù)據(jù)庫的完整性?兩者之間有什么聯(lián)系和區(qū)別?關(guān)系模型的完整性規(guī)那么有哪幾類?設(shè)計題〔20分〕(任選其一)MISSG2008年分到了教務(wù)管理中心,教務(wù)中心正在提倡標準化命題建設(shè),對學校開設(shè)的所有課程,通過考試命題數(shù)據(jù)庫進行隨機抽取考試命題,請幫助MISSG設(shè)計地理學與遙感科學學院大一和大二年級的標準化考試試題數(shù)據(jù)庫系統(tǒng)。Mr.G2008年分到北京師范大學地遙學院,學院準備建設(shè)地理學與遙感科學知識庫系統(tǒng):首先請作為地遙學院的學生幫助Mr.G提出需求,然后作為設(shè)計者,幫助Mr.G給出該系統(tǒng)的概要設(shè)計。
北京師范大學2005~2006學年第二學期期末考試試卷〔B卷〕課程名稱:數(shù)據(jù)庫概論任課教師姓名:劉素紅地理學與遙感科學學院院〔系〕GIS專業(yè)2004級姓名學號分數(shù)名詞解釋〔3分×10=30分〕數(shù)據(jù)庫數(shù)據(jù)模型數(shù)據(jù)庫的完整性控制范式根本表事務(wù)視圖封鎖E-R圖局部函數(shù)依賴按要求寫SQL語句〔5分×6=30分〕用SQL語言建立如下三個關(guān)系表:學生表,課程表和選課表。其中學號和課程號屬性不能為空,并且其值是唯一的,關(guān)系表如下:Student學號Sno姓名Sname性別Ssex年齡Sage所在系Sdept95001李勇男20CS95002劉晨女19IS95003王名女18MA95004張立男19ISCourse課程號Cno課程名Cname先行課Cpno學分Ccredit1數(shù)據(jù)庫542數(shù)學23信息系統(tǒng)144操作系統(tǒng)635數(shù)據(jù)結(jié)構(gòu)746數(shù)據(jù)處理27PASCAL語言64SC學號Sno課程號Cno成績Grade9500119295001285950013889500229095002380根據(jù)以上表計算選修了數(shù)學課的學生平均成績。查詢了選修了3號課程的學生的學號及其成績,查詢結(jié)果按照分數(shù)的降序排列。創(chuàng)立視圖Info,它紀錄了選信息系統(tǒng)的同學的學號、姓名、所在系及成績。將劉晨同學的數(shù)學成績修改為89分。錄入張立同學的操作系統(tǒng)成績91分。三、 簡答題〔5分×4=20分〕1、 關(guān)系代數(shù)中的操作有哪些?2、 數(shù)據(jù)庫管理系統(tǒng)都有哪些主要的功能?并給與簡要的說明。3、 什么是多值依賴中的數(shù)據(jù)依賴?舉例說明。4、 RDBMS在實現(xiàn)參照完整性時需要考慮哪些方面?四、 設(shè)計題〔20分〕(任選一題)1. MISSG2008年分到了教務(wù)管理中心,教務(wù)中心正在提倡標準化命題建設(shè),對學校開設(shè)的所有課程,通過考試命題數(shù)據(jù)庫進行隨機抽取考試命題,請幫助MISSG設(shè)計地理學與遙感科學學院大一和大二年級的標準化考試試題數(shù)據(jù)庫系統(tǒng)。2. Mr.G2008年分到北京師范大學地遙學院,學院準備建設(shè)地理學與遙感科學知識庫系統(tǒng):首先請作為地遙學院的學生幫助Mr.G提出需求,然后作為設(shè)計者,幫助Mr.G給出該系統(tǒng)的概要設(shè)計。
05本科地理信息系統(tǒng)數(shù)據(jù)庫概論期末試題A一、選擇題〔20題,共40分〕1.有了模式/內(nèi)模式映像,可以保證數(shù)據(jù)和應(yīng)用程序之間的〔〕 A.邏輯獨立性 B.物理獨立性 C.數(shù)據(jù)一致性 D.數(shù)據(jù)平安性2.在字符串的匹配操作中,〔〕表示與零個或多個字符組成的字符串匹配A.%B.*C._D./3.有一個關(guān)系.學生〔學號,姓名,系別〕,規(guī)定學號的值域是8個數(shù)字組成的字符串,這一規(guī)那么屬于〔〕A.實體完整性約束B.參照完整性約束C.用戶自定義完整性約束D.關(guān)鍵字完整性約束4.在關(guān)系模型中,實現(xiàn)關(guān)系中不允許出現(xiàn)相同的元組的約束是通過()A.侯選鍵B.主鍵C.外鍵D.超鍵5.以下聚合函數(shù)中不忽略列1中的空值(null)的是〔〕A.SUM(列1) B.MAX(列1) C.COUNT(*) D.AVG(列1)6.對查詢結(jié)果排序,使用的SQL子句是〔〕A.ORDERBYB.GROUPBYC.DISTINCTD.EXIST7.關(guān)系.學生〔學號,課程,成績〕,如果要求出每門課程的平均成績。那么SQL語句應(yīng)該是〔〕A.SELECT課程,AVE(成績)FROM學生GROUPBY課程B.SELECT學號,AVE(成績)FROM學生GROUPBY學號C.SELECT學號,AVE(成績)FROM學生GROUPBY課程D.SELECT課程,AVE(成績)FROM學生GROUPBY學號8.SQL語言中,SELECT語句的執(zhí)行結(jié)果是(
)A.屬性
B.表
C.元組
D.數(shù)據(jù)庫9.關(guān)系數(shù)據(jù)庫中,實現(xiàn)實體之間的聯(lián)系是通過表與表之間的〔〕A.公共索引B.公共存儲C.公共元組D.公共屬性10.如果事務(wù)T獲得了數(shù)據(jù)對象R上的排它鎖,那么(
)A.T對R只能讀不能寫
B.T對R只能寫不能讀C.其它事務(wù)對過R只能讀不能寫
D.其它事務(wù)對R既不能讀也不能寫11.下面有關(guān)主鍵的表達正確的選項是〔〕A.不同的記錄可以具有重復(fù)的主鍵值或空值B.一
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東酒店管理職業(yè)技術(shù)學院《客艙服務(wù)操作與管理》2023-2024學年第一學期期末試卷
- 廣東建設(shè)職業(yè)技術(shù)學院《電子商務(wù)企業(yè)運營沙盤實訓》2023-2024學年第一學期期末試卷
- 廣東海洋大學《證券與投資》2023-2024學年第一學期期末試卷
- 廣東東軟學院《大數(shù)據(jù)處理與智能決策》2023-2024學年第一學期期末試卷
- 《課件工傷保險》課件
- SWOT分析培訓課件
- 《經(jīng)濟型連鎖酒店》課件
- 贛州師范高等??茖W?!督逃龜?shù)據(jù)挖掘理論與實踐》2023-2024學年第一學期期末試卷
- 贛東學院《生物工程進展與創(chuàng)業(yè)指導(dǎo)》2023-2024學年第一學期期末試卷
- 七年級科學上冊10.1.1身體降的標志學案無答案牛津上海版
- 2024年重慶市學業(yè)水平模擬考試地理試卷(二)
- 西師大版2023-2024學年五年級數(shù)學上冊期末測試卷含答案
- 大班春季班級工作計劃下學期
- 2024年浙江省寧波寧??h事業(yè)單位公開招聘85人歷年公開引進高層次人才和急需緊缺人才筆試參考題庫(共500題)答案詳解版
- 校區(qū)熱水供水系統(tǒng)維護服務(wù)第冊維保服務(wù)方案
- 2024年重慶鐵路投資集團有限公司招聘筆試沖刺題(帶答案解析)
- 研學教育項目商業(yè)計劃書
- MOOC 創(chuàng)新思維與創(chuàng)業(yè)實驗-東南大學 中國大學慕課答案
- 新生兒先心病篩查工作計劃
- (2024年)Maya三維建模教案
- 新能源汽車研發(fā)合作協(xié)議書
評論
0/150
提交評論