數(shù)據(jù)庫(kù)原理 課程期末復(fù)習(xí)提綱_第1頁(yè)
數(shù)據(jù)庫(kù)原理 課程期末復(fù)習(xí)提綱_第2頁(yè)
數(shù)據(jù)庫(kù)原理 課程期末復(fù)習(xí)提綱_第3頁(yè)
數(shù)據(jù)庫(kù)原理 課程期末復(fù)習(xí)提綱_第4頁(yè)
數(shù)據(jù)庫(kù)原理 課程期末復(fù)習(xí)提綱_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

本文格式為Word版,下載可任意編輯——數(shù)據(jù)庫(kù)原理課程期末復(fù)習(xí)提綱2023年春季學(xué)期計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)《數(shù)據(jù)庫(kù)原理》課程期

末復(fù)習(xí)提綱

教員彭一明

一、考試范圍

第一章:緒論

1.1引言1.2數(shù)據(jù)模型

1.2.1數(shù)據(jù)模型的要素1.2.2概念模型1.3數(shù)據(jù)庫(kù)系統(tǒng)結(jié)構(gòu)

1.3.1數(shù)據(jù)庫(kù)系統(tǒng)的模式結(jié)構(gòu)1.4數(shù)據(jù)庫(kù)管理系統(tǒng)

1.4.1數(shù)據(jù)庫(kù)管理系統(tǒng)的功能與組成1.4.2數(shù)據(jù)庫(kù)管理系統(tǒng)的工作過(guò)程

其次章:關(guān)系語(yǔ)言

2.1關(guān)系數(shù)據(jù)庫(kù)概述2.2關(guān)系數(shù)據(jù)結(jié)構(gòu)2.3關(guān)系的完整性2.4關(guān)系代數(shù)

2.4.1傳統(tǒng)的集合運(yùn)算2.4.2專門(mén)的關(guān)系運(yùn)算

1.2.3數(shù)據(jù)模型:1.2.3.3關(guān)系數(shù)據(jù)模型

2.6關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)第三章:關(guān)系數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)語(yǔ)言

3.1SQL概述3.2數(shù)據(jù)定義3.3查詢3.4數(shù)據(jù)更新3.5視圖

3.5.1定義視圖3.5.2查詢視圖

3.6數(shù)據(jù)控制3.7嵌入式SQL

3.7.2嵌入式SQL語(yǔ)句與主語(yǔ)言

第四章:關(guān)系規(guī)范化理論

1

4.1數(shù)據(jù)依靠4.2范式

4.2.1第一范式(1NF)4.2.2其次范式(2NF)4.2.3第三范式(3NF)

4.3關(guān)系模式的規(guī)范化第五章:數(shù)據(jù)庫(kù)保護(hù)技術(shù)

5.1安全性5.2完整性5.3并發(fā)控制5.4恢復(fù)第六章:數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明:

(1)第七章(關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)實(shí)例)和第八章(數(shù)據(jù)庫(kù)技術(shù)新進(jìn)展)沒(méi)有列在

考試范圍中,表示該章不考。

(2)只列出章,沒(méi)列出節(jié),表示該章各節(jié)都在考試范圍中,如第六章。(3)若章后列出具體節(jié),表示這些節(jié)在考試范圍中,沒(méi)列出的節(jié)不考

(4)若節(jié)后繼續(xù)列出具體小節(jié),表示這些小節(jié)在考試范圍中,沒(méi)列出的小節(jié)不考,

例如第一章“1.2.3數(shù)據(jù)模型:〞后面有“1.2.3.3關(guān)系數(shù)據(jù)模型〞表示“1.2.3.3關(guān)系數(shù)據(jù)模型〞屬于考試范圍,而書(shū)中的“1.2.3.1層次數(shù)據(jù)模型〞和“1.2.3.2網(wǎng)狀數(shù)據(jù)模型〞沒(méi)有列出表示不考。

二、要求與重點(diǎn)

1.總體要求:

(1)概念與技術(shù)部分(上面各章都有)

會(huì)表達(dá),理解其意義;知道這些概念與技術(shù)應(yīng)用在何處,解決什么問(wèn)題;會(huì)舉例。重點(diǎn)參考各章習(xí)題中的重點(diǎn)練習(xí)及補(bǔ)充的同步練習(xí)。

(2)關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言部分(其次章、第三章、第五章5.2)

?根據(jù)給出的問(wèn)題寫(xiě)出正確的語(yǔ)句。?根據(jù)給出的語(yǔ)句和數(shù)據(jù)能寫(xiě)出執(zhí)行結(jié)果。?給出部分語(yǔ)句,正確的填充剩余部分(即填空)(3)設(shè)計(jì)部分

?根據(jù)關(guān)系規(guī)范化理論,改進(jìn)模式設(shè)計(jì)?正確進(jìn)行數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)

?根據(jù)轉(zhuǎn)換規(guī)則把E-R圖轉(zhuǎn)換為滿足3NF的關(guān)系模式(包括主碼與外碼)

2、各章重點(diǎn)

(1)第一章概論理解數(shù)據(jù)、數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)的概念。

?把握數(shù)據(jù)庫(kù)系統(tǒng)的特點(diǎn),數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)結(jié)構(gòu),數(shù)據(jù)庫(kù)系統(tǒng)的組成。

2

?把握數(shù)據(jù)模型的相關(guān)概念。

?熟練把握E-R模型的表示方法。

(2)其次章關(guān)系數(shù)據(jù)庫(kù)

?把握關(guān)系模型、關(guān)系、關(guān)系模式、關(guān)系數(shù)據(jù)庫(kù)和關(guān)系系統(tǒng)的概念。?正確理解關(guān)系的碼、外碼

?理解關(guān)系的完整性內(nèi)容及規(guī)則會(huì)用關(guān)系代數(shù)表示查詢。(3)第三章SQL語(yǔ)言

?DDL語(yǔ)言:建表(包括定義主鍵、外鍵)、建立視圖、索引?DML語(yǔ)言:插入數(shù)據(jù)、檢索數(shù)據(jù)、刪除數(shù)據(jù)、修改數(shù)據(jù)?DCL語(yǔ)言:賦權(quán)與回收權(quán)限

?嵌入式SQL語(yǔ)句與主語(yǔ)言之間的通信

(4)第四章關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)理論(即關(guān)系規(guī)范化理論)

?正確標(biāo)識(shí)屬性間的數(shù)據(jù)依靠(包括部分依靠、完全依靠、傳遞依靠)?判斷主碼、候選碼、主屬性、非主屬性?判斷該關(guān)系模式最高屬于第幾范式

?把低于3NF的關(guān)系模式通過(guò)模式分解達(dá)到3NF,且要保持函數(shù)依靠和無(wú)損連接。(5)第五章數(shù)據(jù)庫(kù)保護(hù)

?數(shù)據(jù)庫(kù)保護(hù)有哪些方面??安全性保護(hù)的內(nèi)容方法;

?完整性(實(shí)體完整性、參照完整性、用戶定義完整性)保護(hù)的內(nèi)容方法;?并發(fā)控制解決的問(wèn)題,采用的技術(shù);事務(wù)的概念及其屬性;鎖的類型及相容矩陣;

三級(jí)封鎖協(xié)議、兩段鎖協(xié)議的內(nèi)容及解決的問(wèn)題?數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中發(fā)生故障的種類及數(shù)據(jù)庫(kù)恢復(fù)實(shí)現(xiàn)技術(shù)(6)第六章數(shù)據(jù)庫(kù)設(shè)計(jì)

?數(shù)據(jù)庫(kù)設(shè)計(jì)內(nèi)容及步驟?各階段采用的技術(shù)與方法

?會(huì)畫(huà)E-R圖(包括實(shí)體、屬性及實(shí)體之間的聯(lián)系并正確標(biāo)識(shí)聯(lián)系的類型1:1,1:m,

m:n)

?會(huì)把概念模型(E-R圖)正確地轉(zhuǎn)換為關(guān)系模型

三、考試題型

?填空題,選擇題,操作題(主要涉及SQL語(yǔ)言,關(guān)系規(guī)范化與數(shù)據(jù)庫(kù)設(shè)計(jì)等)?參考:各章同步練習(xí)習(xí)題和模擬試題

?填空題20,單項(xiàng)選擇題30,數(shù)據(jù)庫(kù)設(shè)計(jì)20,計(jì)算題30

四、復(fù)習(xí)方法

1.視頻課件(新版)

2.除了學(xué)習(xí)流媒體課件外重點(diǎn)學(xué)習(xí):

?本學(xué)期的講課PPT

3

?本學(xué)期的語(yǔ)音答疑

3.結(jié)合每章后面的習(xí)題進(jìn)行復(fù)習(xí),特別注意作業(yè)題。

第一章練習(xí)題36頁(yè):1,4,6,7,9,15,17,18,22

其次章練習(xí)題64頁(yè):2,3,4,7(1)(2)(3)(4)(只要求關(guān)系代數(shù)),8第三章練習(xí)題126頁(yè):

概念部分:1,5,8語(yǔ)句部分:2,3,4,6,7例題(但查詢中:例39,43,

44,48,49不考)

第四章練習(xí)題143頁(yè)1,2,3,6

第五章練習(xí)題183頁(yè)1,2,3,4,6,7,8,9,11,14,16,17第六章練習(xí)題213頁(yè)1,3,5,6,7,9,11,123.完成第七部分的模擬試題

4.試做各章同步練習(xí)習(xí)題(各章同步練習(xí)習(xí)題與答案都已貼在遠(yuǎn)程教育網(wǎng)站課程論壇上)

五、推薦教材(教材名稱、、出版社、出版日期):教材名稱:數(shù)據(jù)庫(kù)系統(tǒng)原理教程

:王珊等

出版社:清華大學(xué)出版社印刷日期:2023-10-21

六、參考書(shū):

(1)薩師煊,王珊《數(shù)據(jù)庫(kù)系統(tǒng)概論》(第三版)1998高等教育出版社(2)徐潔磐,王銀銀《數(shù)據(jù)庫(kù)系統(tǒng)引論》1996南京大學(xué)出版社(3)王能斌《數(shù)據(jù)庫(kù)系統(tǒng)》1995電子工業(yè)出版社

(4)李昭原主編,羅曉沛主審《數(shù)據(jù)庫(kù)技術(shù)新進(jìn)展》1997清華大學(xué)出版社(5)余晨主編,《SQLServer2000培訓(xùn)教程》2023清華大學(xué)出版社

4

七、模擬試題試卷A:

一、填空題(每空1分,共20分)

1.?dāng)?shù)據(jù)模型應(yīng)包含____________、數(shù)據(jù)操作和____________三要素。

2.____________是指數(shù)據(jù)庫(kù)的規(guī)律結(jié)構(gòu)改變時(shí),盡量不影響局部規(guī)律結(jié)構(gòu)及應(yīng)用程序。3.關(guān)系模式是對(duì)___________的描述。它可以形式化地表示為:R(U,D,DOM,F(xiàn)),

其中R為_(kāi)________,U為組成該關(guān)系的___________,F(xiàn)為屬性間________的集合。4.關(guān)系模式R、S、Z取值如下:

RABCAb1c1a1a1b2c2a2a1b2c1a2a2寫(xiě)出下面運(yùn)算結(jié)果:

SZ

Bb2b3b2Cc2c2c1Bb2b2Cc2c1

D.R?Z={____________}

5.視圖是一個(gè)虛擬表,它由基本關(guān)系或者其它視圖導(dǎo)出,數(shù)據(jù)庫(kù)系統(tǒng)只存儲(chǔ)視圖的

________________,而不存儲(chǔ)視圖的________________。

6.不好的關(guān)系模式會(huì)存在插入異常、___________、刪除異常和冗余大等問(wèn)題。7.設(shè)K為關(guān)系模式R(U,F)中的屬性或?qū)傩越M合。若_______________,則K稱為R的一

個(gè)候選碼。8.關(guān)系模式R(A,B.C,D),有如下函數(shù)依靠:B→D,(A,B)

R最高屬于第_____范式。

9.?dāng)?shù)據(jù)庫(kù)設(shè)計(jì)分為_(kāi)___________、概念結(jié)構(gòu)設(shè)計(jì)、____________、數(shù)據(jù)庫(kù)物理設(shè)計(jì)、數(shù)據(jù)

庫(kù)實(shí)施,數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)等6個(gè)階段。

10.建立冗余數(shù)據(jù)最常用的技術(shù)是數(shù)據(jù)轉(zhuǎn)儲(chǔ)和_______________。

C請(qǐng)問(wèn)R的碼是_______,

二、選擇正確答案(20分)

1.在學(xué)生關(guān)系中,對(duì)屬性“性別〞規(guī)定只能取“男〞或“女〞的這種約束屬于___________

規(guī)則。

A.實(shí)體完整性B.參照完整性C.用戶定義完整性D.條件

5

2.針對(duì)以下數(shù)據(jù)庫(kù)模式:

student(Sno,Sname,AGE,SEX,Sdept)

其中,Sno、Sname、AGE、SEX和Sdept分別表示學(xué)生的學(xué)號(hào)、姓名、年齡、性別、所在的院系號(hào)。course(Cno,Cname)

其中,Cno表示課程號(hào),Cname表示課程名。SC(Sno,Cno,GRADE)

其中,Sno表示學(xué)號(hào),Cno表示課程號(hào),GRADE表示成績(jī)?cè)谏厦娴臄?shù)據(jù)庫(kù)中,要檢索選修了3門(mén)以上課程(不包括不及格的課程)的學(xué)生的學(xué)號(hào)、總成績(jī),并按總成績(jī)的降序排序,下面的SQL語(yǔ)句中正確的是____。A.SELECTsno,SUM(grade)zcjFROMSCWHEREgrade>=60

GroupbySNOHAVINGCOUNT(*)>=3ORDERBYZCJDESC

B.SELECTsno,SUM(grade)zcjFROMSCWHEREGroupbySNO

HAVINGgrade>=60andCOUNT(*)>=3

ORDERBYZCJDESC

C.SELECTsno,SUM(grade)zcjFROMSCWHEREgrade>=60

GroupbySNOORDERBYZCJDESCHAVINGCOUNT(*)>=3

D.SELECTsno,SUM(grade)zcjFROMSCHAVINGCOUNT(*)>=3

GroupbySNOWHEREgrade>=60ORDERBYZCJDESC

3.對(duì)于決定因素是單個(gè)屬性的函數(shù)依靠,以下說(shuō)法正確的是_________。

A.有可能存在部分函數(shù)依靠B.不可能存在部分函數(shù)依靠

C.是否存在部分函數(shù)依靠取決于該關(guān)系模式中的屬性個(gè)數(shù)D.以上都不是

4.當(dāng)事務(wù)T對(duì)數(shù)據(jù)對(duì)象A加上排它鎖,則只允許事務(wù)T讀取和修改A,其他事務(wù)對(duì)

A__________,直到T釋放A上的鎖。A.加排它式封鎖

B.可以加排它式封鎖和共享鎖D.加共享鎖

C.不能再加任何類型的鎖

5.在E—R模型中包含的三種基本成分是_________。

A.實(shí)體型、屬性和聯(lián)系C.實(shí)體、實(shí)體集和屬性

B.實(shí)體、關(guān)鍵字和聯(lián)系D.主鍵、外鍵和屬性

6.技術(shù)及在何處使用(或解決的問(wèn)題)相關(guān)選擇

說(shuō)明:下表上邊一行表示技術(shù),左邊一列表示在何處使用(或解決的問(wèn)題)請(qǐng)你在相應(yīng)空格

處打√

(注意:上邊找左邊最確鑿的一個(gè);左邊可能對(duì)應(yīng)上邊一個(gè)或幾個(gè)或不對(duì)應(yīng)任何一個(gè)。)

6

模式分解數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)參照完整性數(shù)據(jù)庫(kù)安全需求分析數(shù)據(jù)獨(dú)立性并發(fā)控制關(guān)系模式規(guī)范化實(shí)體完整性系統(tǒng)恢復(fù)數(shù)據(jù)庫(kù)規(guī)律設(shè)計(jì)數(shù)據(jù)冗余外碼事務(wù)E-R圖數(shù)據(jù)流圖二級(jí)映象日志文件主碼加鎖

三、回復(fù)以下問(wèn)題(15分)

1.表達(dá)事務(wù)的概念及它的主要屬性。2.簡(jiǎn)述參照完整性規(guī)則,并舉例說(shuō)明它作用。3.兩段鎖協(xié)議的內(nèi)容及解決的問(wèn)題?

四、關(guān)系數(shù)據(jù)庫(kù)理論(15分)

下表是產(chǎn)品使用零件的實(shí)例。包括零件信息(包括零件號(hào)、零件名、零件現(xiàn)有數(shù)量)和產(chǎn)品使用零件的信息(包括產(chǎn)品名稱、產(chǎn)品編號(hào),生產(chǎn)該產(chǎn)品的單位名稱,產(chǎn)品使用某零件數(shù)量)。

表中的屬性:零件號(hào)、零件名、零件現(xiàn)有數(shù)量、產(chǎn)品名稱、產(chǎn)品編號(hào),生產(chǎn)該產(chǎn)品的單位名稱,產(chǎn)品使用某零件數(shù)量分別用LJH、LJM、LJSL、CPBH、CPM、DW和CP_LJSL表示;

7

語(yǔ)義是:每個(gè)產(chǎn)品由一個(gè)單位生產(chǎn),每個(gè)單位生產(chǎn)多種產(chǎn)品,每個(gè)產(chǎn)品使用多種零件,每個(gè)零件可供多個(gè)產(chǎn)品使用。零件與產(chǎn)品分別用零件號(hào)與產(chǎn)品號(hào)標(biāo)識(shí),而不用零件名與產(chǎn)品名標(biāo)識(shí)?,F(xiàn)設(shè)計(jì)該關(guān)系的模式如下:R(LJH,LJM,LJSL,CPBH,CPM,DW,CP_LJSL),完成以下填空:

1、填入正確的函數(shù)依靠符號(hào)(若為部分依靠、傳遞依靠時(shí),箭頭上方要加P或傳遞)(LJH,CPBH)______LJM,(LJH,CPBH)_______CP_LJSL,CPBH______DW2、該關(guān)系模式的候選碼是:_________3、該關(guān)系模式的非主屬性是:________

4、該關(guān)系模式最高屬于________NF,由于

5、要滿足3NF,且保持函數(shù)依靠和無(wú)損連接,正確的分解是________

A.分解后的數(shù)據(jù)庫(kù)模式由P1、P2、P3構(gòu)成

P1(LJH,LJM,LJSL),P2(LJH,CPM,CP_LJSL),P3(CPBH,DW)B.分解后的數(shù)據(jù)庫(kù)模式由S1、S2構(gòu)成

S1(LJH,LJM,LJSL),S2(LJH,CPBH,CPM,DW,CP_LJSL)C.分解后的數(shù)據(jù)庫(kù)模式由R1、R2和R3構(gòu)成

R1(LJH,LJM,LJSL),R2(CPBH,CPM,DW),R3(LJH,CPBH,CP_LJSL)

五、綜合題(30分)

假設(shè)要為某高校設(shè)計(jì)一個(gè)學(xué)生管理數(shù)據(jù)庫(kù)系統(tǒng),包含以下實(shí)體集:

院系:其屬性有院系編號(hào)、院系名稱等;教師:其屬性有職工號(hào)、姓名、工資等;學(xué)生:其屬性有學(xué)號(hào)、姓名、性別、年齡等;課程:其屬性有課號(hào)、課名、學(xué)分等;班級(jí):其屬性有班級(jí)號(hào)、班級(jí)名。

另外,實(shí)體集之間的聯(lián)系如下:

院系與班級(jí)之間存在著附屬聯(lián)系:一個(gè)院系擁有多個(gè)班級(jí),一名班級(jí)只屬于一個(gè)院系;院系與教師之間也有附屬聯(lián)系:一個(gè)院系擁有多位教師,一位教師只屬于一個(gè)院系;學(xué)生和課程之間存在著選修聯(lián)系:該聯(lián)系有一個(gè)屬性“成績(jī)〞,一名學(xué)生可以選修多門(mén)課程,一門(mén)課程有多名學(xué)生來(lái)選;

課程與教師之間存在著講授聯(lián)系:一位教師只講一門(mén)課程,一門(mén)課程可由多位教師講授;學(xué)生與班級(jí)之間存在著附屬聯(lián)系:一個(gè)班擁有多名學(xué)生,一名學(xué)生只屬于一個(gè)班。1.試畫(huà)出E-R圖,并在圖上注明實(shí)體型及屬性、聯(lián)系類型(一對(duì)一、一對(duì)多還是多對(duì)多)和屬性、實(shí)體型的主碼;(10分)

2.將E-R圖轉(zhuǎn)換成關(guān)系模型,并在關(guān)系模式中以下劃線和波浪線分別注明主碼和外碼

8

屬性。(10分)

3.利用上面的規(guī)律設(shè)計(jì)和SQL語(yǔ)言完成以下操作(10分):(1)建立第2題中教師表,要求指明主碼。

(2)查詢姓張的老師的職工號(hào),姓名,性別,工資,院系編號(hào);(3)查詢工資在800—1000之間,教師姓名及工資;

(4)檢索張三同學(xué)所選擇的課程和成績(jī)(要求輸出信息有:姓名、課程名和成績(jī))(5)列出每門(mén)課都及格的學(xué)生的學(xué)號(hào)和平均成績(jī);

(6)列出平均成績(jī)>70分且畢業(yè)論文課程75分以上的學(xué)生的學(xué)號(hào);

(7)假設(shè)計(jì)算機(jī)系新來(lái)了一位教師,職工號(hào)為448119,姓名為王剛,性別男,工資1500元,計(jì)算機(jī)系的院系編號(hào)是048,請(qǐng)將該教師的有關(guān)信息插入到學(xué)生管理系統(tǒng)中的相應(yīng)表中。

(8)將所有老師的工資上調(diào)5%;(9)把檢索學(xué)生表的權(quán)力賦給王五;(10)回收“王明〞對(duì)成績(jī)數(shù)據(jù)項(xiàng)的修改權(quán)力。

試券A參考答案:

一、填空題(每空1分,共20分)

1.?dāng)?shù)據(jù)結(jié)構(gòu)完整性約束。2.規(guī)律獨(dú)立性

3.關(guān)系關(guān)系名諸屬性名數(shù)據(jù)依靠4.寫(xiě)出下面運(yùn)算結(jié)果:

D.R?Z={_____a2_____}

5.定義對(duì)應(yīng)的數(shù)據(jù)。6.修改異常冗余大。7.

8.(A,B)1需求分析規(guī)律結(jié)構(gòu)設(shè)計(jì)10.

登記日志文件。

二、選擇正確答案(20分)

1.C

2.A3.B4.C

9

5.A

6.模式分解數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)參照完整性數(shù)據(jù)庫(kù)安全需求分析數(shù)據(jù)獨(dú)立性并發(fā)控制關(guān)系模式規(guī)范化實(shí)體完整性系統(tǒng)恢復(fù)數(shù)據(jù)庫(kù)規(guī)律設(shè)計(jì)數(shù)據(jù)冗余外碼事務(wù)E-R圖數(shù)據(jù)流圖二級(jí)映象日志文件主碼加鎖√√√√√√√√√√

三、回復(fù)以下問(wèn)題(15分)

1.表達(dá)事務(wù)的概念及它的主要屬性。

事務(wù)的概念及其屬性(162):事務(wù)是數(shù)據(jù)庫(kù)的規(guī)律工作單位,是用戶定義的一組操作序列。這組操作序列要么都做,要么都不做。事務(wù)具有4個(gè)屬性:原子性、一致性、隔離性和持續(xù)性。

原子性:一個(gè)事務(wù)是一個(gè)不可分割的工作單位,事務(wù)中包括的諸操作要么都做,要么都不做。一致性:事務(wù)必需是使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)變到另一個(gè)一致性狀態(tài)。隔離性:一個(gè)事務(wù)的執(zhí)行不能被其他事務(wù)干擾。

持續(xù)性:持續(xù)性也稱永久性,指一個(gè)事務(wù)一旦提交,它對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的改變就應(yīng)當(dāng)是永久性的。2.簡(jiǎn)述參照完整性規(guī)則,并舉例說(shuō)明它作用。

若屬性(或?qū)傩越M)F是基本關(guān)系R的外碼,它與基本關(guān)系S的主碼Ks相對(duì)應(yīng)(基本關(guān)系R和S不一定是不同的關(guān)系),則對(duì)于R中每個(gè)元組在F上的值必需為:或者取空值(F的每個(gè)屬性值均為空值),或者等于S中某個(gè)元組的主碼值。

例如,學(xué)生(學(xué)號(hào),姓名,專業(yè)),專業(yè)(專業(yè)號(hào),專業(yè)名)中學(xué)號(hào)和專業(yè)號(hào)分別是學(xué)生關(guān)系和專業(yè)關(guān)系的主碼,在學(xué)生關(guān)系中定義專業(yè)屬性為它的外碼,該專業(yè)屬性與專業(yè)關(guān)系的主碼――專業(yè)屬性向?qū)?yīng),在學(xué)生關(guān)系中專業(yè)屬性的取值受到專業(yè)關(guān)系主碼取值的約束,學(xué)生關(guān)系中專業(yè)屬性的取值或者取專業(yè)關(guān)系中專業(yè)屬性已經(jīng)有的值,或者取空值。3.兩段鎖協(xié)議的內(nèi)容及解決的問(wèn)題?

10

①在對(duì)任何數(shù)據(jù)進(jìn)行讀、寫(xiě)操作之前,事務(wù)首先要獲得對(duì)該數(shù)據(jù)的封鎖,而且②在釋放一個(gè)封鎖之后,事務(wù)不再獲得任何其他封鎖。解決的問(wèn)題是:保證并行調(diào)度可串行性。

四、關(guān)系數(shù)據(jù)庫(kù)理論(15分)

1、

(LJH,CPBH)

LJM,(LJH,CPBH)CP_LJSL,CPBHDW

2、該關(guān)系模式的候選碼是:(LJH,CPBH)

3、該關(guān)系模式的非屬性是:LJM,LJSL,CPM,DW,CP_LJSL

4、該關(guān)系模式最高屬于__1_NF,由于R的每個(gè)屬性是不可分割的數(shù)據(jù)項(xiàng),存在非主屬性對(duì)碼的部分依靠。

5、要滿足3NF,且保持函數(shù)依靠和無(wú)損連接,正確的分解是_C__

五、綜合題(30分)

1.試畫(huà)出E-R圖,并在圖上注明實(shí)體型及屬性、聯(lián)系類型(一對(duì)一、一對(duì)多還是多對(duì)多)

和屬性、實(shí)體型的主碼;(10分)

注有5個(gè)實(shí)體,5個(gè)聯(lián)系,錯(cuò)一個(gè)減一分

2.將E-R圖轉(zhuǎn)換成關(guān)系模型,并在關(guān)系模式中以下劃線和波浪線(或斜體)分別注明主碼

和外碼屬性。(10分)

課程(課號(hào),課名,學(xué)分)

主碼:課程號(hào)

學(xué)生(學(xué)號(hào),姓名,性別,年齡,班級(jí)號(hào))主碼:學(xué)號(hào),外碼:班級(jí)號(hào)教師(職工號(hào),姓名,性別,工資,院系編號(hào))主碼:職工號(hào),外碼:院系編號(hào)院系(院系編號(hào),院系名稱)主碼:院系編號(hào)

11

班級(jí)(班級(jí)編號(hào),班級(jí)名稱,院系編號(hào))主碼:班級(jí)編號(hào)外碼:院系編號(hào)

講授(職工號(hào),課程號(hào))主碼:職工號(hào),外碼:職工號(hào),課程號(hào)選修(學(xué)號(hào),課號(hào),成績(jī))主碼:學(xué)號(hào),課號(hào),外碼:學(xué)號(hào),課號(hào)(注:講授可以與教師合并)

3.利用上面的規(guī)律設(shè)計(jì)和SQL語(yǔ)言完成以下操作(10分):(1)建立第2題中教師表,要求指明主碼。

Createtable教師(職工號(hào)char(6)primarykey,姓名char(8),性別char(2),工資int,院系編號(hào)char(3))

(2)查詢姓張的老師的職工號(hào),姓名,性別,工資,院系編號(hào)

SELECT*from教師where姓名like‘張%’或

SELECT職工號(hào),姓名,性別,工資,院系編號(hào)from教師where姓名like‘張%’(3)查詢工資在800—1000之間,教師姓名及工資;

SELECT姓名,工資from教師where工資>=800and工資=60或

Select學(xué)號(hào),avg(成績(jī))from選課

where學(xué)號(hào)notin(select學(xué)號(hào)from選課where成績(jī)=60groupby學(xué)號(hào)(6)列出平均成績(jī)>70分且畢業(yè)論文成績(jī)>=75分的學(xué)生的學(xué)號(hào);Select學(xué)號(hào)from選課,課程

where選課.課號(hào)=課程.課號(hào)and成績(jī)>=75and課名=‘畢業(yè)論文’and學(xué)號(hào)in(select學(xué)號(hào)from選課groupby學(xué)號(hào)havingavg(成績(jī))>70);錯(cuò)誤:

Select學(xué)號(hào)from選課,課程where成績(jī)>=75and課名=‘畢業(yè)論文’groupby學(xué)號(hào)havingavg(成績(jī))>70

(7)假設(shè)計(jì)算機(jī)系新來(lái)了一位教師,職工號(hào)為448119,姓名為王剛,性別男,工資1500元,計(jì)算機(jī)系的院系編號(hào)是048,請(qǐng)將該教師的有關(guān)信息插入到學(xué)生管理系統(tǒng)中的相應(yīng)表中。

Insertinto職工values(‘448119’,’王剛’,’男’,1500,’048’)(8)將所有老師的工資上調(diào)5%;

12

Update職工set工資=工資*1.05

(9)把檢索學(xué)生表的權(quán)力賦給王五;

Grantselecton學(xué)生to王五

(10)回收“王明〞對(duì)成績(jī)數(shù)據(jù)項(xiàng)的修改權(quán)力。revokeupdate(成績(jī))on選課from王明

試卷B

一、填空題(每空1分,共20分)

1.?dāng)?shù)據(jù)管理技術(shù)經(jīng)歷了人工處理階段、___________和___________三個(gè)發(fā)展階段。2.?dāng)?shù)據(jù)模型應(yīng)包含數(shù)據(jù)結(jié)構(gòu)、____________和____________三要素。3.?dāng)?shù)據(jù)庫(kù)的三級(jí)模式由____________、____________和____________組成。

4.____________是指數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)改變時(shí),盡量不影響整體規(guī)律結(jié)構(gòu)及應(yīng)用程序。5.關(guān)系模型的三類完整性規(guī)則包括:實(shí)體完整性、________________和

________________。

6.在專門(mén)關(guān)系運(yùn)算中,從表中按要求取出指定屬性的操作稱為_(kāi)_______________;從表

中選出滿足某種條件的元組的操作稱為_(kāi)_______________;將兩個(gè)關(guān)系中滿足一定條件的元組連接到一起構(gòu)成新表的操作稱為_(kāi)_______________。

7.不好的關(guān)系模式會(huì)存在______________、修改異常、_____________和數(shù)據(jù)冗余等問(wèn)題。8.在關(guān)系模式R(U)中,屬性X,Y假使X→Y,并且對(duì)于X的任何一個(gè)子集X’,都

有X’Y,則稱Y完全函數(shù)依靠于X。9.在關(guān)系模式R(U)中,假使X→Y,Y→Z,

Z_________________X。10.

事務(wù)具有的4個(gè)屬性:原子性、_____________、___________、____________。

則稱

二、單項(xiàng)選擇題(每題1分,共20分)

1.____是長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的有組織,可共享的數(shù)據(jù)集合。

A、數(shù)據(jù)庫(kù)管理系統(tǒng)B、數(shù)據(jù)庫(kù)系統(tǒng)C、數(shù)據(jù)庫(kù)D、文件組織2._____屬于信息世界的模型,實(shí)際上是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)中間層次。

A、層次模型B、概念模型C、網(wǎng)狀模型D、關(guān)系模型3.?dāng)?shù)據(jù)庫(kù)系統(tǒng)的數(shù)據(jù)獨(dú)立性是指_____。

A、不會(huì)由于數(shù)據(jù)的變化而影響應(yīng)用程序

B、不會(huì)由于系統(tǒng)數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)與數(shù)據(jù)規(guī)律結(jié)構(gòu)的變化而影響應(yīng)用程序C、不會(huì)由于存儲(chǔ)策略的變化而影響存儲(chǔ)結(jié)構(gòu)

13

D、不會(huì)由于某些存儲(chǔ)結(jié)構(gòu)的變化而影響其他的存儲(chǔ)結(jié)構(gòu)4.在關(guān)系中的各元組的________________。

A、不能任意排列順序,一定要依照輸入的順序排列C、順序一定要依照關(guān)鍵字段值的順序排列

B、順序可以任意排列

D、排列順序不同,統(tǒng)計(jì)處理的結(jié)果就可能不同

5.在學(xué)生關(guān)系中,對(duì)屬性“性別〞規(guī)定只能取“男〞或“女〞的這種約束屬于________________

規(guī)則。

A、實(shí)體完整性B、參照完整性

C、用戶定義完整性D、條件

6.以下有關(guān)索引的表達(dá)中正確的是___________

A、索引越多,更新速度越快

B、索引需要用戶維護(hù)

D、索引可以用來(lái)提供多種存取路徑

C、一個(gè)表允許建立多個(gè)聚簇索引7.針對(duì)以下數(shù)據(jù)庫(kù)模式:

student(Sno,Sname,AGE,SEX,Sdept)

其中,Sno、Sname、AGE、SEX和Sdept分別表示學(xué)生的學(xué)號(hào)、姓名、年齡、性別、所在的院系號(hào)。course(Cno,Cname)

其中,Cno表示課程號(hào),Cname表示課程名。SC(Sno,Cno,Grade)

其中,Sno表示學(xué)號(hào),Cno表示課程號(hào),Grade表示成績(jī)

要檢索選修課程C2的學(xué)生中成績(jī)最高的學(xué)生的學(xué)號(hào)。下面的SQL語(yǔ)句中正確的是________________。

A.SELECTSnoFROMSCWHERECno=’C2’andGrade>ALL(SELECTGradeFROMSCWHERECno=’c2’)

B.SELECTSnoFROMSCWHERECno=’C2’andGrade=(SELECTMAX(Grade)FROMSCWHERECno=’C2’)

C.SELECTSnoFROMSCWHERECno='C2'andGrade>=ANY(SELECTGradeFROMSCWHERECno='C2')

D.SELECTSnoFROMSCWHERECno='C2'andGrade>ALL(SELECTGradeFROMSC)

8.在上面的數(shù)據(jù)庫(kù)中,要檢索選修了3門(mén)以上課程(不包括不及格的課程)的學(xué)生的學(xué)號(hào)、

總成績(jī),并按總成績(jī)的降序排序,下面的SQL語(yǔ)句中正確的是____。

A.SELECTSno,SUM(Grade)zcjFROMSCWHEREGrade>=60GroupbySnoHAVINGCOUNT(*)>=3ORDERBYZCJDESC

B.SELECTSno,SUM(Grade)zcjFROMSCWHEREGroupbySnoHAVINGGrade>=60andCOUNT(*)>=3ORDERBYZCJDESC

14

C.SELECTSno,SUM(grade)zcjFROMSCWHEREGrade>=60GroupbySnoORDERBYZCJDESCHAVINGCOUNT(*)>=3

D.SELECTSno,SUM(Grade)zcjFROMSCHAVINGCOUNT(*)>=3GroupbySnoWHEREGrade>=60ORDERBYZCJDESC9.以下關(guān)于主屬性的說(shuō)法正確的是_________。

A.包含在主碼中的屬性B.包含在外部碼中的屬性C.包含在任何一個(gè)候選碼中的屬性D.包含在全碼中的屬性10.

關(guān)于關(guān)系模式的碼,以下說(shuō)法正確的是_________。

B.一個(gè)關(guān)系模式可以有多個(gè)候選碼D.以上都不是

A.一個(gè)關(guān)系模式可以有多個(gè)主碼C.不是哪個(gè)關(guān)系模式都有碼11.

若關(guān)系模式R(U,F)屬于3NF,則__________。

A.一定屬于BCNFB.一定屬于2NFC.屬性間有傳遞依靠D.屬性間有部分依靠12.

為解決并發(fā)操作帶來(lái)的數(shù)據(jù)不一致性的問(wèn)題,DBMS尋常采取_________機(jī)制。

B.封鎖

C.授權(quán)

D.完整性控制

A.恢復(fù)13.

兩段鎖協(xié)議是保證并行調(diào)度________采用的協(xié)議。

B.可串行化

C.不產(chǎn)生死鎖D.不產(chǎn)生活鎖

A.一致性14.

用于數(shù)據(jù)庫(kù)恢復(fù)的重要文件是___________。

D.備注文件

A.日志文件和后備文件B.索引文件C.?dāng)?shù)據(jù)庫(kù)文件15.

一個(gè)關(guān)系模式R(X1,X2,X3,X4),假定該關(guān)系存在著如下函數(shù)依靠:X1→X2,

X1→X3,X3→X4,則該關(guān)系最高屬于_________。A.2NF16.

B.3NF

C.1NF

D.BCNF

現(xiàn)實(shí)世界中的事物個(gè)體在信息世界中稱為_(kāi)________

B.實(shí)體集

C.字段

D.記錄

A..實(shí)體17.

在SQL中,使用CREATETABLE語(yǔ)句建立的是________________。

A.?dāng)?shù)據(jù)庫(kù)B.表C.視圖D.索引18.

在分組檢索中,要去掉不滿足統(tǒng)計(jì)條件的分組,應(yīng)當(dāng)________________。

B.先使用WHERE子句,再使用HAVING子句

A.使用WHERE子句C.使用HAVING子句19.

D.先使用HAVING子句,再使用WHERE子句

公司中有多個(gè)部門(mén)和多名職員,每個(gè)職員只能屬于一個(gè)部門(mén),一個(gè)部門(mén)可以有多名

職員,職員與部門(mén)的聯(lián)系類型是_________。A.m:nB.1:m20.

設(shè)有以下關(guān)系模式:

其中,Sno、Sname、Age、Sex、Sdept分別表示學(xué)

C.m:1D.1:1

student(Sno,Sname,Age,Sex,Sdept)號(hào)、姓名、年齡、性別和院系號(hào)。

15

SC(Sno,Cno,Grade)其中,Sno表示學(xué)號(hào),Cno表示課程號(hào),Grade表示成績(jī)course(Cno,Cname)

其中,Cno表示課程號(hào),Cname表示課程名。

用關(guān)系代數(shù)表示:檢索選修課程號(hào)為cl的學(xué)生的姓名,課程名和院系號(hào)時(shí),下面哪種答案是對(duì)的_________。

三、簡(jiǎn)答題(10分)

1.什么是數(shù)據(jù)的規(guī)律獨(dú)立性?

2.舉例說(shuō)明主碼的概念和關(guān)系模型的實(shí)體完整性規(guī)則。3.并發(fā)控制解決的問(wèn)題及基本封鎖類型。

四、關(guān)系規(guī)范化(15分)

關(guān)系模式Student(Sno,Sname,Sdept,Sloc,Cno,Grade)。

屬性Sno,Sname,Sdept,Sloc,Cno,Grade分別表示學(xué)生的學(xué)號(hào)、姓名、所在的系、住處(樓號(hào)),所學(xué)的課程和他學(xué)習(xí)該課程的成績(jī)。語(yǔ)義是:一個(gè)學(xué)生只屬于一個(gè)系,一個(gè)系住在同一座樓,一座樓中可以住多個(gè)系,學(xué)生可能有重名,一門(mén)課程可以被多個(gè)學(xué)生選修,一個(gè)學(xué)生可以選修多門(mén)課程。

1.填入正確的函數(shù)依靠符號(hào)(若為部分依靠、傳遞依靠時(shí),箭頭上方要加P或傳遞)(Sno,Cno)_______Sdept,Sdept______Sloc,Sno_______Sloc,Grade_______Sno(Sno,Cno)_______Grade

2.該關(guān)系模式的候選碼是:_________3.該關(guān)系模式的主屬性是:_________

4.該關(guān)系模式的非主屬性是:_______________________________________

5.該關(guān)系模式最高屬于________NF,由于_____________________________________6.要滿足3NF,且保持函數(shù)依靠和無(wú)損連接,正確的分解是________

A.分解后的數(shù)據(jù)庫(kù)模式由S1、SC1和D1構(gòu)成S1(Sno,Sname,Sdept),SC1(Sno,Cno,Grade),D1(Sno,Sloc)B.分解后的數(shù)據(jù)庫(kù)模式由S2、SC2和D2構(gòu)成S2(Cno,Sdept),SC2(Sno,Sname,Grade),D2(Sdept,Sloc)C.分解后的數(shù)據(jù)庫(kù)模式由S3、SC3和D3構(gòu)成S3(Sno,Sname,Sdept),SC3(Sno,Cno,Grade),D3(Sdept,Sloc)

五、數(shù)據(jù)庫(kù)設(shè)計(jì)(15分)

設(shè)有如下E-R模型

16

1.根據(jù)下述語(yǔ)義擴(kuò)展上面的E-R模型:一個(gè)部門(mén)有多名職工,每個(gè)職工只屬于一個(gè)部門(mén),每個(gè)部門(mén)有一名負(fù)責(zé)人,該負(fù)責(zé)人由該部門(mén)的一名職工擔(dān)任,部門(mén)的屬性有:部門(mén)編號(hào),部門(mén)名稱,電話

2.將該E-R模型轉(zhuǎn)換為關(guān)系模型,要求滿足3NF(注明主碼與外碼)

六、計(jì)算題(20分)

設(shè)有以下四個(gè)關(guān)系模式:

供應(yīng)商表:S(SNO,SNAME,SCITY);

零件表:P(PNO,PNAME,PCOLOR);工程項(xiàng)目表:J(JNO,JNAME);

供應(yīng)狀況表:SPJ(SNO,PNO,JNO,QTY);

其中SNO、SNAME、SCITY、PNO、PNAME、PCOLOR、JNO、JNAME分別表示:供應(yīng)商號(hào),供應(yīng)商姓名,供應(yīng)商所在城市,零件號(hào)、零件名稱、零件顏色、工程項(xiàng)目號(hào)、工程項(xiàng)目名稱。供應(yīng)狀況表中的屬性QTY表示供應(yīng)商供應(yīng)給某工程、某種零件的數(shù)量?,F(xiàn)有的各關(guān)系值如下:供應(yīng)商表SS1S2S3S4S5

零件表P紅綠J1J2J3J4J517

工程項(xiàng)目表JJNAMESNO機(jī)床1S1機(jī)床2S1刨床1S1刨床2S2機(jī)車1S2供應(yīng)狀況表SPJPNOP1P1P2P1P2JNOJ1J2J4J1J2QTY2001007002001000SNOSNAMESCITYPNOPNAMECOLORJNO精益萬(wàn)勝東方豐泰康健天津P1北京P2北京P3上海P4南京P5螺母螺栓螺絲刀藍(lán)螺絲刀紅凸輪藍(lán)P6齒輪紅J6機(jī)車2S3S3S4S5P1P3P6P6J1J1J5J65006002008001.寫(xiě)出以下語(yǔ)句的執(zhí)行后的輸出結(jié)果:

(1)select*fromSwhereSCITY=’北京’

(2)selectPNO,PNAMEfromPwherePNAMElike‘螺%’(3)selectSNO,SUM(QTY)fromSPJgroupbySNO(4)

2.用SQL語(yǔ)言表示

(1)檢索有關(guān)供應(yīng)商的信息,輸出有供應(yīng)商號(hào)、供應(yīng)商名字及所在的城市。(2)求供應(yīng)工程j1紅色零件的供應(yīng)商號(hào)SNO(3)統(tǒng)計(jì)每種零件的供應(yīng)總量,按零件號(hào)升序輸出。(4)求零件供應(yīng)總量超過(guò)1000的供應(yīng)商名字

(5)在S表中插入一條供應(yīng)商信息:(S6,華天,深圳)(6)把全部紅色零件的顏色改為粉紅色;(7)刪去全部藍(lán)色零件及相應(yīng)的SPJ記錄。(8)寫(xiě)出創(chuàng)立s表的建表語(yǔ)句(包括主碼)3.用SQL語(yǔ)句填空:

(1)為關(guān)系SPJ表的SNO列增加外鍵

altertable_________addCONSTRAINTf_spj_snoFOREIGNKEY(sno)

REFERENCES____________(2)把對(duì)SPJ(供應(yīng)狀況表)表的SELECT權(quán)限授予王力。grantselecton_________to_________。(3)回收王力對(duì)S表SNO列的修改權(quán)。_________update(sno)ons_________王力。

試券B參考答案:

一、填空題(每空1分,

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論