版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
02數(shù)據(jù)庫概論期末考試試題
一、概念解釋(共30分,每小題3分)
1)數(shù)據(jù)庫
2)概念模型
3)數(shù)據(jù)模型
4)關(guān)系模型
5)關(guān)系模式
6)投影
7)函數(shù)依賴
8)3NF
9)完整性
10)死鎖
二、對于如下關(guān)系R和S(10分)
TeacherNTeacherNamTELCours
0ee
101王明6220354數(shù)據(jù)
6結(jié)構(gòu)
202張華6220987經(jīng)濟
6數(shù)學(xué)
303趙娟6220807英語
6
關(guān)系R
TeacherNTeacherNamTELCours
0ee
101王明6220354數(shù)據(jù)
6結(jié)構(gòu)
102孫利6430987數(shù)據(jù)
6庫
104郭小華6339807計算
6機網(wǎng)
絡(luò)
關(guān)系S
寫出RCS、RUS和R-S。
三、用SQL語言定義:(10分)
1)學(xué)生關(guān)系S,包括學(xué)號SNO、姓名SN、年齡SA、系別SD;
2)課程關(guān)系C,包括課程號CNO、課程名CN、學(xué)分CC;
3)學(xué)生選課關(guān)系SC,包括SNO、CNO和成績G。
注意:說明主鍵碼和外鍵碼(如果有的話)。
四、按題三的關(guān)系模式,用SQL語言:(10分)
1)對于學(xué)生選課關(guān)系SC,授予李小蘭刪除權(quán)限以及對SNO和CNO的修改權(quán)限;
2)刪除學(xué)號為“9900205”的學(xué)生;
3)從學(xué)生選課關(guān)系SC中,刪除王云(學(xué)生關(guān)系中可能有重名)的所有選課。
五、結(jié)合題三的關(guān)系模式,用SQL語句查詢每個學(xué)生的總成績,輸出學(xué)號和總成績,輸出時按總成績排序
(升序),若總成績相同,再按學(xué)號排序(降序)。(10分)
六、有關(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語言表達(dá)如下查詢:
“北京師范大學(xué)圖書館”(館名)收藏圖書的書名和出售該書的書店名。
七、圖書管理數(shù)據(jù)庫關(guān)系模型如下:(10分)
圖書B(書號BN,書名T,作者A,出版社P)
學(xué)生S(姓名N,班級C,借書證號LN)
借書L(LN,BN,日期D)
查詢:2002.1.1前借書的學(xué)生姓名和書名
八、給出建立一個數(shù)據(jù)庫系統(tǒng)的設(shè)計方案(10分)
數(shù)據(jù)庫題目匯總
一、選擇題:(胡蕾秋)6
1事務(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é)論,哪些是正確的,哪些時錯誤的,并說明理由。
(1)任何一個二目關(guān)系都是屬于3NF的。
答案:正確。任何一個二目關(guān)系,其非主屬性既不部分依賴于碼,也不傳遞依賴于碼。
(2)任何一個二目關(guān)系都是屬于BCNF的。
答案:正確。任何一個二目關(guān)系,其主屬性既不部分依賴于碼,也不傳遞依賴于碼。
(3)任何一個二目關(guān)系都是屬于4NF的。
答案:正確。任何一個二目關(guān)系,均不存在非平凡且非函數(shù)依賴的多值依賴,即所有的非平凡多值依賴均為函
數(shù)依賴。
(4)當(dāng)且僅當(dāng)函數(shù)依賴A—B在R上成立,關(guān)系R(A,B,C)等于其投影RI(A,B)和R2(A,C)
的連接。
答案:錯誤。如果函數(shù)依賴A-X,在R上成立,則關(guān)系R(A,B,C)也等于其投影RI(A,B)和R2(A,
C)的連接。
(5)若R.A—>R.B.R.B~>R..C,則R./V—?R.C。
答案:正確。根據(jù)Armstrong公理F3(傳遞性):若X-Y,Y-Z為F所蘊涵,則X-Z為F所蘊涵,因此上式正
確。
(6)若R.A—>R.B,R..C,則R.(B,C)。
答案:iE確。根據(jù)Armstrong公理F6(合成性):若XfY,XfZ為F所蘊涵,則X-YZ為F所蘊涵,因此上式正
確。
(7)若R.B—>R.A,R.C~~>R..A,則R.(B,C)fR.A。
答案:正確。根據(jù)Armstrong公理F2(增廣性):若X-Y為F所蘊涵,則XZ-YZ為F所蘊涵和F7(分解性):若
X-Y,ZWY(表Z包含于Y)為F所蘊涵,則X-Z為F所蘊涵可以推出,上式正確。
(8)若R.(B,C)—?R.A,則R..B—?R.A,R.C—?R.A,
答案:錯誤。上式是(7)的逆命題,但是不一定正確。
評分標(biāo)準(zhǔn):本題8道題,判斷正確給1分,寫出理由給2分。
三、填充題
1、(韓靜)數(shù)據(jù)庫設(shè)計的基本步驟:需求分析階段,概念結(jié)構(gòu)設(shè)計階段,邏輯結(jié)構(gòu)設(shè)計階段,數(shù)據(jù)庫物理設(shè)計階段,
數(shù)據(jù)庫實施階段,數(shù)據(jù)庫運行和維護(hù)階段。
2、(王立釗)關(guān)系模型的完整性規(guī)則有實體完整性,參照完整性和用戶定義的完整性三類(1分)(陳偉的一樣)
3、(李佳琪)下圖為數(shù)據(jù)庫設(shè)計的基本步驟,請將其補充完整。(3分)
答案:概念結(jié)構(gòu)設(shè)計(1分)
數(shù)據(jù)庫物理設(shè)計(1分)
數(shù)據(jù)庫運行和維護(hù)(1分)
四、名詞解釋(韓靜)
1、碼
2、候選碼
3、外碼
答案:
1、碼:唯一標(biāo)識實體的屬性集稱為碼。
2、候選碼:設(shè)K為關(guān)系模式R<U,F>中的屬性或?qū)傩越M合。若U完全依賴于K,則K稱為R的一個候選碼。
或者說:若關(guān)系中的某一屬性組的值能唯一的標(biāo)識一個元組,而其真子集不行,則稱該屬性組為候
選碼。
3、外部碼:當(dāng)兩個或兩個以上的關(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)系或目標(biāo)關(guān)系。且關(guān)系R和S不一定是不同的關(guān)系。即同一關(guān)系中的不同屬性之間也可存在著引用
關(guān)系。
評分標(biāo)準(zhǔn):意思對即可,舉例說明也行,二者結(jié)合更好。每個概念」.分。
五、簡答題
1、等值連接與自然連接的區(qū)別是什么?(陳偉、王立釗)
答:自然連接需要取消重復(fù)列,而等值連接不需要。(陳偉答案)
自然連接是一種特殊的等值連接,它要求兩個關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且要在結(jié)果中把
一復(fù)的屬性去掠。(2分)(王立釗答案)
2、請舉例說明并發(fā)操作中帶來的數(shù)據(jù)不一致性。(姚曉靖)
答:丟失修改(lostupdate)
不可重復(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ù)庫的建立和維護(hù)
6數(shù)據(jù)通信接口
評分標(biāo)準(zhǔn):以上6個功能答對4個以上滿分,四個和四個以下,打錯一個或少打一個扣一分。
4、什么是多值依賴中的數(shù)據(jù)依賴?舉例說明。(定義5分,舉例3分)(李揚)
答:在關(guān)系模式中,函數(shù)依賴不能表示屬性值之間的一對多聯(lián)系,這些屬性之間有些雖然沒有直接關(guān)系,但存在問
接的關(guān)系,把沒有直接聯(lián)系、但有間接的聯(lián)系稱為多值依賴的數(shù)據(jù)依賴。例如,教師和學(xué)生之間沒有直接聯(lián)系,但
教師和學(xué)生可通過系名,或任課把教師和學(xué)生聯(lián)系起來。
5、什么是數(shù)據(jù)庫的安全性?什么是數(shù)據(jù)庫的完整性?兩者之間有什么聯(lián)系和區(qū)別?(孫穎)
答案:
(1)數(shù)據(jù)庫安全性:即保護(hù)數(shù)據(jù)庫,防止因用戶非法使用數(shù)據(jù)庫造成數(shù)據(jù)泄露、更改或被破壞。
(2)數(shù)據(jù)庫完整性:指數(shù)據(jù)的正確性和相容性。
(3)兩者之間的聯(lián)系和區(qū)別:數(shù)據(jù)的完整性與安全性是數(shù)據(jù)庫保護(hù)的兩個不同方面。安全性是防止用戶非法使
用數(shù)據(jù)庫,包括惡意破壞數(shù)據(jù)和越權(quán)存取數(shù)據(jù)。完整性則是防止合法用戶使用數(shù)據(jù)庫時向數(shù)據(jù)庫中加入不
合語義的語句。也就是說,安全性措施的防范對象是非法用戶和非法操作,完整性措施的防范對象是不合
語義的數(shù)據(jù)。
評分標(biāo)準(zhǔn):本題共10分,(I)題3分,(2)題3分,(3)題4分。
6、關(guān)系代數(shù)中的操作有哪些?(李揚)
答:關(guān)系代數(shù)中的操作可分為兩類:
傳統(tǒng)的集合操作:并、差、交、笛卡爾積(1分)
擴充的集合操作:對關(guān)系進(jìn)行垂直分割(投影)、水平分割(選擇),關(guān)系的結(jié)合(聯(lián)接、自然聯(lián)接),笛卡爾積的
逆運算(除法)等。(2分)
其中五個基本操作為:并、差、笛卡爾積、投影、選擇。(2分)
四個常用組合操作為:交、連接、自然連接、除法(2分)
兩種擴充的關(guān)系代數(shù)操作為:外連接和外部并(1分)
7、視圖有什么優(yōu)點?S'每點2'P1265(擺麟)
1試圖能夠簡化用戶的操作;
2試圖使用戶能以多種角度看待同一數(shù)據(jù);
3試圖對重構(gòu)數(shù)據(jù)庫提供了一定程度的邏輯獨立性;
4試圖能夠?qū)C密數(shù)據(jù)提供安全保護(hù)。
8、嵌入式SQL語句與主語言之間如何進(jìn)行通信?P1268
在嵌入式SQL中,向主語言傳遞SQL執(zhí)行狀態(tài)信息主要用SQL通信區(qū)實現(xiàn);主語言向SQL語句輸
入數(shù)據(jù)主要用主變量實現(xiàn);SQL語句向主語言輸出數(shù)據(jù)主要用主變量和游標(biāo)實現(xiàn)。6,每點2,
SQL語句用來直接與數(shù)據(jù)庫打交道,主語言語句用來控制程序流程以及對SQL語句的執(zhí)行結(jié)果作
進(jìn)一步加工處理。1'SQL語句用主變量從主語言中接收執(zhí)行函數(shù),操縱數(shù)據(jù)庫;SQL語句的執(zhí)行狀態(tài)
由DBMS送至SQLCA中;主語言程序從SQLCA中取出狀態(tài)信息,據(jù)此決定下一步操作;如果SQL語句
從數(shù)據(jù)庫一種成功地檢索出數(shù)據(jù),則通過主變量傳給主語言作進(jìn)一步處理。2'SQL語言和主語言的
不同數(shù)據(jù)處理方式通過游標(biāo)來協(xié)調(diào)。1'
9、什么是封鎖?有哪幾種類型?(姚曉靖)
封鎖:
3封鎖就是事務(wù)T在對某個數(shù)據(jù)對象(例如表、記錄等)操作之前,先向系統(tǒng)發(fā)出請求,對其加鎖。
4加鎖后事務(wù)T就對該數(shù)據(jù)對象有了?定的控制,在事務(wù)T釋放它的鎖之前,其它的事務(wù)不能更新此數(shù)據(jù)對象。
5封鎖是實現(xiàn)并發(fā)控制的一個非常重要的技術(shù)。
基本封鎖類型:
2排它鎖(exclusivelock,簡記為X鎖)
排它鎖又稱為寫鎖,若事務(wù)T對數(shù)據(jù)對象A加上X鎖,則只允許T讀取和修改A,其它任何事務(wù)都不能再對A加任何類
型的鎖,直到T釋放A上的鎖。
4共享鎖(Sharelock,簡記為S鎖)
共享鎖又稱為讀鎖,若事務(wù)T對數(shù)據(jù)對象A加上S鎖,則其它事務(wù)只能再對A加S鎖,而不能加X鎖,直到T釋放A上的
S鎖。
10、數(shù)據(jù)庫系統(tǒng)的特點有那些?(阿不)
答:用數(shù)據(jù)庫管理系統(tǒng)來管理數(shù)據(jù)有如下特點:
〈1〉數(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ū)別。
〈2〉數(shù)據(jù)的共享性好,冗余度低——數(shù)據(jù)庫系統(tǒng)從整體角度看待和描述數(shù)據(jù),數(shù)據(jù)不再面向某個應(yīng)用程序,而
面向整個系統(tǒng),這樣大大減少了數(shù)據(jù)冗余,節(jié)約存儲空間,又能夠避免數(shù)據(jù)不一致性和不相容性。
〈3〉數(shù)據(jù)獨立性高——DBMS提供了兩種映像功能,使數(shù)據(jù)具有物理獨立性和邏輯獨立性,簡化了應(yīng)用程序的
編制,減少了應(yīng)用程序的維護(hù)和修改。
〈4〉數(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ù)庫建立、運用和維護(hù)時,對數(shù)據(jù)庫進(jìn)行統(tǒng)一控制,以保證數(shù)據(jù)的安全性、完整性,并在多
用戶同時使用數(shù)據(jù)庫時進(jìn)行并發(fā)控制,在發(fā)生故障后對系統(tǒng)進(jìn)行恢復(fù)。
11、試述數(shù)據(jù)庫設(shè)計的基本步驟(12分)(王依婷)
答:1、需求分析階段:準(zhǔn)確了解與分析用戶需求。(2)
2、概念結(jié)構(gòu)設(shè)計:整個數(shù)據(jù)庫設(shè)計的關(guān)鍵,通過對用戶需求進(jìn)行綜合、歸納、與抽象,形成一個獨立于
具體DBMS的概念模型。(2)
3、邏輯結(jié)構(gòu)設(shè)計:將概念結(jié)構(gòu)轉(zhuǎn)換為某個DBMS所支持的數(shù)據(jù)模型,并對其進(jìn)行優(yōu)化。(2)
4、數(shù)據(jù)庫物理設(shè)計階段:為邏輯數(shù)據(jù)模型選取一個最適合應(yīng)用環(huán)境的物理結(jié)構(gòu),包括存儲結(jié)構(gòu)和存取方
法。(2)
5、數(shù)據(jù)庫實施階段:設(shè)計人員運用DBMS提供的數(shù)據(jù)語言及其宿主語言,根據(jù)邏輯設(shè)計和物理設(shè)計結(jié)構(gòu)
建立數(shù)據(jù)庫,編制與調(diào)試應(yīng)用程序,組織數(shù)據(jù)入庫,并進(jìn)行試運行。(2)
6、數(shù)據(jù)庫運行和維護(hù)階段:數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運行之后,即可投入正式運行。在數(shù)據(jù)庫系統(tǒng)運行過
程中必須不斷地對其進(jìn)行評價,調(diào)整和修改。(2)
12、關(guān)系模型的完整性規(guī)則有哪幾類?(龔冰蕾)
A:關(guān)系模型有三類完整性規(guī)則:
1.實體完整性——基本關(guān)系的所有主屬性都不能為空;
2.參照完整性——若屬性(或?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)系有若干元組(SC)的外碼值與被刪
除的被參照關(guān)系的主碼值相同(2)
違約反應(yīng):可有三種策略
■級聯(lián)刪除(CASCADES)(2)
■受限刪除(RESTRICTED)(2)
■置空值刪除(NULLIFIES)(2)
3、在參照關(guān)系中插入元組時的問題
■出現(xiàn)違約操作的情形(2)
■需要在參照關(guān)系中插入元組,而被參照關(guān)系不存在相應(yīng)的元組
■違約反應(yīng)
■受限插入(2)
■遞歸插入(2)
■
14、SQL語言有什么特點。(總分10分,共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)功能一體的,充分體現(xiàn)了關(guān)系數(shù)據(jù)庫的特點與優(yōu)點。具有的特點如下:
1.綜合統(tǒng)一。SQL集數(shù)據(jù)定義語言(DDL),數(shù)據(jù)操縱語言(DML)、數(shù)據(jù)控制語言(DCL)的功
能于一體,語言風(fēng)格統(tǒng)一,可以獨立玩車功能數(shù)據(jù)庫生命周期中的全部活動,例如數(shù)據(jù)庫的建立、
查詢、更新和維護(hù)等,也為數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)提供可良好的環(huán)境。
2.高度非過程化。SQL語言進(jìn)行數(shù)據(jù)操作,用戶只需提出做什么,而不必指名怎么做,因此用戶不
需要了解存取路徑,存取路徑的選擇以及SQL語句的操作過程由系統(tǒng)自動完成。這不但大大減
輕了用戶的負(fù)擔(dān),而且有利于提高數(shù)據(jù)獨立性。
3.面向集合的操作方式。SQL語言采用集合的操作方式,不僅查找結(jié)果可以使元組的集合,而且一
次插入、刪除、更新操作的對象也是可以為元組的集合。
4.以一種語法結(jié)構(gòu)提高兩種使用方式。SQL語言即是自含式語言,又是嵌入式語言。作為自含式語
言,它能夠獨立的用于聯(lián)機交互的使用方式,用戶可以在終端鍵盤上直接鍵入SQL命名對數(shù)據(jù)
庫進(jìn)行操作;作為嵌入式語言,SQL語句能夠嵌入到高級語言(例如C、FORTRAN等)程序中,
供程序員設(shè)計程序使用。
5.語言簡單,易學(xué)易用。SQL完成數(shù)據(jù)定義、、數(shù)據(jù)控制的核心功能只用了9個動詞:
CREATE、DROP、ALTER、SELECT、INSERT、UPDATE、DELETE、GRANT.REVOKE0
15、數(shù)據(jù)庫管理系統(tǒng)都有哪些主要的功能?并給與簡要的說明。(6分)(崔亞飛)
答案:數(shù)據(jù)庫管理系統(tǒng)的功能主要包括以下六個方面:
1):數(shù)據(jù)定義
數(shù)據(jù)定義一般包括數(shù)據(jù)庫結(jié)構(gòu)的模式、存儲模式、和外模式,定義各個外模式與模式之間的映射,定義模式與
存儲模式之間的映射,定義有關(guān)的約束條件等等。
2):數(shù)據(jù)操作
數(shù)據(jù)操作包括對數(shù)據(jù)進(jìn)行檢索,插入,修改,和刪除等操作。
3):數(shù)據(jù)行運行管理
主要包括對數(shù)據(jù)庫進(jìn)行并發(fā)控制,安全性檢查,完整性約束條件的檢查和執(zhí)行,數(shù)據(jù)庫的內(nèi)部維護(hù)等。
4):數(shù)據(jù)的組織.存儲和管理。
5)數(shù)據(jù)庫的建立和維護(hù)。
6):數(shù)據(jù)通信接I」
數(shù)據(jù)庫管理系統(tǒng)提供的與其它功能的軟件進(jìn)行通信的接口。
評分標(biāo)準(zhǔn):答出上述6種功能并有必要的說明來解釋上述功能給滿分。只答出功能沒有必要說明扣一分。
16、關(guān)系模型是目前數(shù)據(jù)庫設(shè)計中最常用的一種模型。在用戶看來,一個關(guān)系模型的邏輯結(jié)構(gòu)就是一
張二維表,它由行和列組成??聪旅嬉粡埖剡b04級的同學(xué)人事記錄,回答以下問題。(共計5分)(崔
亞飛)
學(xué)號姓名性別系別專業(yè)籍貫
04291001阿不都拉男地遙學(xué)院GIS新疆
04291002陳偉男地遙學(xué)院GIS江西
04291003崔亞飛男地遙學(xué)院GIS河南
04291089周璞女地遙學(xué)院資環(huán)湖南
04291090周住女地遙學(xué)院資環(huán)河北
04291091騰艷麗女地遙學(xué)院地理科學(xué)吉林
(1):試用一常見的方式來描述上述關(guān)系(以學(xué)生為關(guān)系名)。(1分)
答案:學(xué)生(學(xué)號,姓名,性別,系別,專業(yè),籍貫)
(2):舉例說明什么是元組。(1分)
答案:表中任何一行都是一個元組,例如:(04291001,阿不都拉,男,地遙學(xué)院,GIS,新疆)。
(3):寫出上述關(guān)系中的屬性集。什么是主碼、候選碼(2分).
答案:上述學(xué)關(guān)系包括6個屬性(學(xué)號,姓名,性別,系別,專業(yè),籍貫)
如果關(guān)系中某一屬性組能夠唯一標(biāo)識一個元組,而其真子集不能,則該屬性組為一個候選碼。若一個關(guān)系中有
多個候選碼,選定其中一個屬性組作為主碼。如:(學(xué)號,姓名,性別,系別,專業(yè),籍貫)可以唯一標(biāo)識學(xué)生,
可以作為當(dāng)做候選碼或者主碼。
(4):什么是域?試舉例說明之。(1分)
答案:域是一組具有相同數(shù)據(jù)類型的值的集合。例如:性別的域為(男,女)。
評分標(biāo)準(zhǔn):答出上述內(nèi)容給滿分,只要主要內(nèi)容答出也可給滿分。如果不給出必要的例子,酌情扣分。
17、用SQL語言建立一個"學(xué)生"表,它由學(xué)號sno,姓名sname,性別ssex,年齡sage,所在系sdept五個屬性
組成,其中學(xué)號屬性不能為空,并且其值是唯一的。(8分)(李佳琪)
答案:CREATETABLEstudent
(snoCHAR(5)NOTNULLUNIQUE,
snameCHAR(20),
ssexCHAR(2),
ssgeINT,
sdeptCHAR(15));
評分標(biāo)準(zhǔn):CREATETABLEstudent(1分)
snoCHAR(5)(1分)
NOTNULL(1分)
UNIQUE,(I分)
snameCHAR(20),(1分)
ssexCHAR(2),(1分)
ssgeINT,(1分)
sdeptCHAR(15));(1分)
大小寫都可以,拼寫錯誤算錯,其中字符的長度可作適當(dāng)修改,合理就行。
18、有關(guān)SOL語句的查詢(瞿瑛)
Student學(xué)號姓名性別年齡所在系
SnoSnameSsexSageSdept
95001李勇男20CS
95002劉晨女19IS
95003王名女18MA
95004張立男19IS
Course課程號課程名先行課學(xué)分
CnoCnameCpnoCcredit
1數(shù)據(jù)庫54
2數(shù)學(xué)2
3信息系統(tǒng)14
4操作系統(tǒng)63
5數(shù)據(jù)結(jié)構(gòu)74
6數(shù)據(jù)處理2
7PASCAL語言64
SC學(xué)號課程號課程
SnoCnoGrade
95001192
95001285
95001388
95002290
95002380
1)根據(jù)以上表計算選修了一號課程的學(xué)生平均成績。
SELECTAVG(Grade)
FromSC
WHERECno="1
2)查詢了選修了3號課程的學(xué)生的學(xué)號及其成績,查詢結(jié)果按照分?jǐn)?shù)的降序排列。
SELECTSno.Grade
FROMSC
WHERECno="3”
ORDERBYGradeDESC;
19、用SQL語言建立的第2章第7題中的四個表。(任華忠)
第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));〃供應(yīng)商表S由供應(yīng)商號SNO,供應(yīng)商姓名SNAME,供應(yīng)商所在城市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(lO));//供應(yīng)情況表SPJ由供應(yīng)商號SNO,零件號PNO,項目號JNO,供應(yīng)數(shù)量QTY組
成;(5分)
解法二:保證參照完整性r分效分布靖參照上文)
CreatetableS
(SNOchar(5)NOTNULLUNIQUE,(1分)
SNAMEchar(10),(2分)
CITYchar(20),(3分)
CONSTRANTNTFK_SNOForeignkey(SNO)
REFERENCESPJ(SNO));〃供應(yīng)謫表S由供應(yīng)商號SNO,供應(yīng)商姓名SNAME,供應(yīng)商所在城市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分)
CONSTRANINTFKJNOForeignkey(JNO)
REFERENCESPJ(JNO));〃工程血目裘J由項目號JNO,項目名JNAME,項目所在城市JCITY組成;
(5分)
CreatetabicSPJ
(SNOchar(5),(1分)
PNOchar(5),(2分)
JNOchar(5),(3分)
QTYint(10));//供應(yīng)情況表SPJ由供應(yīng)商號SNO,零件號PNO,項目號JNO,供應(yīng)數(shù)量QTY組
成;(5分)
20、供應(yīng)商表S由供應(yīng)商號(SNO)、供應(yīng)商姓名(SNAME)、供應(yīng)商所在城市(CITY)組成:(陶勇)
SNOSNAMECITY
S1精益天津
S2萬勝北京
S3東方北京
S4豐泰隆上海
S5康健南京
零件表P山零件號(PNO)、零件名稱(PNAME)、零件顏色(COLOR)>零件重量(WEIGHT)組成:
PNOPNAMECOLORWEIGHT
P1螺母%12
P2螺栓綠17
P3螺絲刀藍(lán)14
P4螺絲刀外14
P5凸輪藍(lán)40
P6齒輪紅30
工程項目表J由項目號(JNO)、項目名(JNAME)、項目所在城市(CITY)組成:
JNOJNAMECITY
J1三建北京
J2一汽長春
J3彈簧廠天津
J4造船廠天津
J5機車廠唐山
J6無線電車常州
J7半導(dǎo)體廠南京
供應(yīng)情況表SPJ由供應(yīng)商號(SNO)、零件號(PNO)、項目號(JNO)、供應(yīng)數(shù)量(QTY)組成:
SNOPNOJNOQTY
S1P1J1200
S1P1J3100
S1P1J4700
S1P2J2100
S2P3J1400
S2P3J2200
S2P3J4500
S2P3J5400
S2P5J1400
S2P5J2100
S3P1J1200
S3P3J1200
S4P5J1100
S4P6J3300
S4P6J4200
S5P2J4100
S5P3J1200
S5P6J2200
S5P6J4500
第三章第4題:
針對以上創(chuàng)建的表,用SQL語言進(jìn)行下列各項操作:
(1)統(tǒng)計每種零件的供應(yīng)總量;
(2)求零件供應(yīng)總量在1000種以上的供應(yīng)商名字;
(3)在S表中插入一條供應(yīng)商信息:(S6,華天,深圳);
(4)把全部紅色零件的顏色改為粉紅色;
(5)將S1供應(yīng)給J1的零件P1改為由P2供給:
(6)刪除全部藍(lán)色零件及相應(yīng)的SPJ記錄。
解答:共7分
(1)SELECTPNO,SUM(QTY)
FROMSPJ
GROUPBYPNO;
------------------------------------1分
(2)SELECTSNAME
FROMPNO,SPJ
WHEREPNO.SNO=SPJ.PNOANDSUM(QTY)>1000
GROUPBYSNO;
------------------------------------1分
(3)INSERTINTOS
VALUESCS6',嘩天深圳'):
------------------------------------1分
(4)UPDATEP
SETCOLOR='粉紅’
WHERECOLOR='紅,;
1分
(5)UPDATESPJ
SETPNO='P2'
WHERSNO=*STANDJNO='J1'ANDPNO='P1';
------------------------------------1分
(6)DELETE
FROMSPJ
WHEREPNO=
(SELECTPNO
FROMP
WHERECOLOR='藍(lán),;
)
------------------------------------1分
DELET
FROMP
WHERECOLOR=蕾;
------------------------------------1分
第三章第6題
在上面各表的基礎(chǔ)上創(chuàng)建下列試圖VSJ,它記錄了給“三建”工程項目的供應(yīng)零件的情況,包括供應(yīng)商號、零件號
和零件數(shù)量;并對該視圖查詢S1供應(yīng)商的供貨情況。
解答:共3分
CREATEVIEWVSJ(SNO,PNO,QTY)
ASSELECTSNO,PNO,QTY
FROMSPJ,S
WHERESPJ.JNO=S.JNOANDS.JNAME='三建';
------------------------------------2分
SELECT*
FROMVSJ
WHERESNO='SI’;
1分
21、設(shè)Tl,T2,T3是如下的三個事務(wù):
ThA=A+2;
T2:A=A*2;
T3:A=A**2:(A)
設(shè)A的初值為0;
1.若這三個事務(wù)允許并行執(zhí)行,則有多少可能的正確結(jié)果,請一一列舉出來;
2.請給出一個可串行化的調(diào)度,并給出執(zhí)行結(jié)果;
3.請給出一個非串行化的調(diào)度,并給出執(zhí)行結(jié)果;
4.若這三個事務(wù)都遵守兩端鎖協(xié)議,請給出一個不產(chǎn)生死鎖的可串行化調(diào)度;
5.若這三個事務(wù)都遵守兩端鎖協(xié)議,請給出一個產(chǎn)生死鎖的調(diào)度。
答:
1.有四種可能的正確結(jié)果:
A=2;A=4;A=8;A=16;
2.?個可串行化的調(diào)度,執(zhí)行結(jié)果A=8
時間T1T2T3
~讀A=0
jA=A+2
\寫回A=2
讀A=2
tj2A=A*A
寫回A=4
讀A=4
甲A=A*2
寫回A=8
3.一個非串行化的調(diào)度,執(zhí)行結(jié)果A=0
時間T1T2T3
[I讀A=0
:
「2
:
v讀A=0
?…
…
:
】.3A=A+2
:
V.3寫回A=2
.
.4A=A*2
.寫回A=0
F讀A=0
5
A=A*A
寫回A=0
4.一個不產(chǎn)生死鎖的可串行化調(diào)度
時間T1T2T3
SlockA
讀A=0
A=A*2
寫回A=0
UnlockA
SlockA
t2
讀A=0
A=A+2
寫回A=2
UnlockA
SlockA
讀A=2
t3A=A*A
寫回A=4
UnlockA
5.一個產(chǎn)生死鎖的調(diào)度
這里三個事件都只涉及到同一數(shù)據(jù)A,不存在死鎖的問題吧?
評分標(biāo)準(zhǔn):共十分,每間2分,其中第一問每個答案0.5分
六、計算題(6分)
1.(有關(guān)關(guān)系代數(shù)的題目)已知關(guān)系r、s、w如圖所示,計算T=(rUs)4-w)|X|s
r關(guān)系s關(guān)系w關(guān)系
ABcABc
1b22b1BC
2a23b1a2
1b13b2b1
3a33a2
ABc
2b1
3b1
3b2
3aV
北京師范大學(xué)2005~2006學(xué)年第二學(xué)期期末考試試卷(A卷)
課程名稱:數(shù)據(jù)庫概論任課教師姓名:劉素紅
地理學(xué)與遙感科學(xué)學(xué)院院(系)GIS專業(yè)2004級
姓名學(xué)號分?jǐn)?shù)
名詞解釋(3分X10=30分)
1.數(shù)據(jù)
2.模式
3.基本表
4.第三范式
5.視圖
6.E-R圖
7.候選碼
8.共享鎖
9.事務(wù)
10.完全函數(shù)依賴
二、按要求寫SQL語句(5分X6=30分)
供應(yīng)商表S由供應(yīng)商號(SNO)、供應(yīng)商姓名(SNAME)、供應(yīng)商所在城市(CITY)組
成:
SNOSNAMECITY
S1精益天津
S2萬勝北京
S3東方北京
S4豐泰隆上海
S5康健南京
零件表P由零件號(PNO)、零件名稱(PNAME)、零件顏色(COLOR)、零件重量(WEIGHT)
組成:
PNOPNAMECOLORWEIGHT
P1螺母紅12
P2螺栓綠17
P3螺絲刀藍(lán)14
P4螺絲刀紅14
P5凸輪
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 用藥指導(dǎo)與患者安全依從性
- 車間電工考試試題及答案
- 質(zhì)保監(jiān)察培訓(xùn)試題及答案
- 2025-2026五年級音樂期末測試卷上學(xué)期
- 2025-2026二科學(xué)上學(xué)期期末卷
- 1990高考語文作文題目及答案
- 針刀鏡護(hù)理人員操作指引
- 腸道微生物與腫瘤個體化防治新策略
- 肝轉(zhuǎn)移轉(zhuǎn)化治療的病理完全緩解預(yù)測
- 洗漱室衛(wèi)生管理制度
- 青年教師培訓(xùn):AI賦能教育的創(chuàng)新與實踐
- 2025年山東省中考統(tǒng)考數(shù)學(xué)模擬試卷(含答案)
- 廣東省東莞市2024-2025學(xué)年高一上學(xué)期1月期末英語試題【含答案解析】
- QC080000體系文件手冊
- GB/T 44233.2-2024蓄電池和蓄電池組安裝的安全要求第2部分:固定型電池
- DL∕T 612-2017 電力行業(yè)鍋爐壓力容器安全監(jiān)督規(guī)程
- 2024年國企行測題庫
- 煙囪技術(shù)在血管腔內(nèi)修復(fù)術(shù)中的應(yīng)用
- 崗位聘用登記表
- 2023年高鐵信號車間副主任述職報告
- 第3章 圓錐曲線的方程【精簡思維導(dǎo)圖梳理】高考數(shù)學(xué)高效備考 人教A版2019選擇性必修第一冊
評論
0/150
提交評論