《數(shù)據(jù)庫原理及應(yīng)用》題庫及答案_第1頁
《數(shù)據(jù)庫原理及應(yīng)用》題庫及答案_第2頁
《數(shù)據(jù)庫原理及應(yīng)用》題庫及答案_第3頁
《數(shù)據(jù)庫原理及應(yīng)用》題庫及答案_第4頁
《數(shù)據(jù)庫原理及應(yīng)用》題庫及答案_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《數(shù)據(jù)庫原理及應(yīng)用》題庫及答案

一、選攔題

1.在數(shù)據(jù)管理技術(shù)的發(fā)展過程中,經(jīng)歷了人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。在這幾個階段中,

數(shù)據(jù)獨立性最高的是一階段。

A.數(shù)據(jù)庫系統(tǒng)B.文件系統(tǒng)C.人工管理D.數(shù)據(jù)項管理

2.數(shù)據(jù)庫是在計算機系統(tǒng)中按照一定的數(shù)據(jù)噢型組織、存儲和應(yīng)用的Q,支持數(shù)據(jù)庫各種操作的軟件系統(tǒng)叫

由計算機、操作系統(tǒng)、DBMS、數(shù)據(jù)庫、應(yīng)用程序及用戶等組成的一個整體叫崢。

①A.文件的集合B.數(shù)據(jù)的集合

C.命令的集合D.程序的集合

②A.命令系統(tǒng)B.數(shù)據(jù)庫管理系統(tǒng)

C.數(shù)據(jù)庫系統(tǒng)D.操作系統(tǒng)

③A文件系統(tǒng)B.數(shù)據(jù)庫系統(tǒng)

C.軟件系統(tǒng)D.數(shù)據(jù)庫管理系統(tǒng)3.在一個關(guān)系中如果有這樣一個

屬性存在,它的值能惟一地標(biāo)識關(guān)系中的每一個元組,稱這個屬性為—。

A.候選碼B.數(shù)據(jù)項C.主屬性D.主屬性值

4.在關(guān)系代數(shù)運算中,五種基本運算為一。

A.并、差、選擇、投影、自然連接B.并、差、交、選擇、投影

C.并、差、選擇、投影、乘積D.并、差、交、選擇、乘積

5.一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系模式。關(guān)系的碼為。

A.實體的碼B.各實體碼的組合C.n端實體的碼D.每一個實體的碼

6.下面哪個不是數(shù)據(jù)庫系統(tǒng)必須提供的數(shù)據(jù)控制功能一o

A.安全性B.可移植性C.完整性D.并發(fā)控制

7.在數(shù)據(jù)系統(tǒng)中,對存取權(quán)限的定義稱為一。

A.命令B.授權(quán)C.定義D.審計

8.數(shù)據(jù)庫的一是指數(shù)據(jù)的正確性和相容性。

A.安全性B.完整性C.并發(fā)控制D.恢復(fù)

9.對并發(fā)操作若不加以控制,可能會帶來一問題。

A.不安全B.死鎖C.死機D.不一致

10.設(shè)有兩個事務(wù)Tl、T2,其并發(fā)操作如圖1所示,下面評價正確的是一。

A.該操作不存在問題B.該操作丟失修改

C.該操作不能重復(fù)讀D.該操作讀“臟”數(shù)據(jù)

T1T2

①讀A=10

②讀A=10

③人二人小寫回

④A=A-8寫回

圖1事務(wù)并發(fā)操作圖

II.數(shù)據(jù)庫的基本特點是一。

A.(1)數(shù)據(jù)可以共享(或者數(shù)據(jù)結(jié)構(gòu)化)(2)數(shù)據(jù)獨立性第1頁共15頁

(3)數(shù)據(jù)冗余大,易移植(4)統(tǒng)一管理和控制

B.(1)數(shù)據(jù)可以共享(或者數(shù)據(jù)結(jié)構(gòu)化)(2)數(shù)據(jù)獨立性

(3)數(shù)據(jù)冗余小,易擴充(4)統(tǒng)一管理和控制

C.(1)數(shù)據(jù)可以共享(或者數(shù)據(jù)結(jié)構(gòu)化)(2)數(shù)據(jù)互換性

(3)數(shù)據(jù)冗余小,易擴充(4)統(tǒng)一管理和控制

D.(1)數(shù)據(jù)非結(jié)構(gòu)化(2)數(shù)據(jù)獨立性

(3)數(shù)據(jù)冗余小,易擴充(4)統(tǒng)一管理和控制

12.數(shù)據(jù)庫具有①、最小的②和較高的③^

①A.程序結(jié)構(gòu)化B.數(shù)據(jù)結(jié)構(gòu)化

C.程序標(biāo)準(zhǔn)化D.數(shù)捱模塊化

②A.冗余度B.存儲量

C.完整性D.有效性

③A程序與數(shù)據(jù)可靠性B.程序與數(shù)據(jù)完整性

C.程序與數(shù)據(jù)獨立性D.程序與數(shù)據(jù)一致性

13.設(shè)有關(guān)系R,按條件f對關(guān)系R進行選擇,正確的是—。

A.RB.兇RC.o(R)D.n(R)

rrr

14.關(guān)系規(guī)范化中的刪除操作異常是指一o

A.不該刪除的數(shù)據(jù)被刪除B.不該插入的數(shù)據(jù)被插入

C.應(yīng)該刪除的數(shù)據(jù)未被刪除D,應(yīng)該插入的數(shù)據(jù)未被插入15.數(shù)據(jù)庫管理系統(tǒng)通

常提供授權(quán)功能來控制不同用戶訪問數(shù)據(jù)的權(quán)限,這主要是為了實現(xiàn)數(shù)據(jù)庫的一。

A.可靠性B.一致性C.完整性D.安全性

16.多用戶的數(shù)據(jù)庫系統(tǒng)的目標(biāo)之一是使它的每一個用戶好像面對著一個單用戶的數(shù)據(jù)庫一樣使用它,為此數(shù)據(jù)

庫系統(tǒng)必須進行一<?

A.安全性控制B.完整性控制C.并發(fā)控制D.可靠性控制

17.事務(wù)的原子性是指。

A.事務(wù)中包括的所有操作要末都做,要末都不做

B.再務(wù)一旦提交,對數(shù)據(jù)庫的改變是永久的

C.一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務(wù)是隔離的

D.事務(wù)必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)

18.解決并發(fā)操作帶來的數(shù)據(jù)不一致性問題普遍采用一o

A.封鎖B.恢復(fù)C.存取控制D.商議

19.一是存儲在計算機內(nèi)有結(jié)構(gòu)的數(shù)據(jù)的集合。

A.數(shù)據(jù)庫系統(tǒng)B.數(shù)據(jù)庫C.數(shù)據(jù)庫管理系統(tǒng)D.數(shù)據(jù)結(jié)構(gòu)

20.關(guān)系運算中花費時間可能最長的運算是一。

A.投影B.選擇C.笛卡爾積D.除

21.關(guān)系數(shù)據(jù)庫用①米表示實體之間的聯(lián)系,其任何檢索操作的實現(xiàn)都是由⑧^基本操作組合而成的。

①A,層次模型B.網(wǎng)狀模型C.指針鏈D.二維表格數(shù)據(jù)

②A.選擇、投影和掃描B.選擇、投影和連接

第2頁共15頁

C.選擇、運算和投影D.選擇、投影和比較

22.關(guān)系數(shù)據(jù)庫管理系統(tǒng)應(yīng)能實現(xiàn)的專門關(guān)系運算包括—o

A.排序、索引、統(tǒng)計B.選擇、投影、連接

C.關(guān)聯(lián)、更新、排序D.顯示、打印、制表

23.下列SQL語句中,創(chuàng)建關(guān)系表的是一,

A.ALTERB.CREATEC.UPDATED.INSERT

24.事務(wù)是數(shù)據(jù)庫進行的基本工作單位。如果?個事務(wù)執(zhí)行成功,則全部更新提交;如果?個事務(wù)執(zhí)行失敗,則

已做過的更新被恢復(fù)原狀,好像整個事務(wù)從未有過這些更新,這樣保持了數(shù)據(jù)庫處于狀態(tài)。

A.安全性B.一致性C.完整性D.可靠性

25.數(shù)據(jù)庫系統(tǒng)的特點是一、數(shù)據(jù)獨立、減少數(shù)據(jù)冗余、避免數(shù)據(jù)不一致和加強了數(shù)據(jù)保護。

A.數(shù)據(jù)共享B.數(shù)據(jù)存儲C.數(shù)據(jù)應(yīng)用D.數(shù)據(jù)保密

26.在關(guān)系代數(shù)的專門關(guān)系運算中,從表中取出滿足條件的屬性的操作稱為Q從表中選出滿足某種條件的元組的操

作稱為?;將兩個關(guān)系中具有共同屬性值的元組連接到一起構(gòu)成新表的操作稱為自。

A.選擇B.投影C.連接D.掃描

27.SQL語言是__語言。

A.層次數(shù)據(jù)庫B.網(wǎng)絡(luò)數(shù)據(jù)庫C.關(guān)系數(shù)據(jù)庫D.非數(shù)據(jù)庫

28.關(guān)系數(shù)據(jù)庫規(guī)范化是為解決關(guān)系數(shù)據(jù)庫中—問題而引人的。

A.插入、刪除和數(shù)據(jù)冗余B.提高查詢速度

C.減少數(shù)據(jù)操作的復(fù)雜性D.保證數(shù)據(jù)的安全性和完整性

29.若事務(wù)T對數(shù)據(jù)對象A加之S鎖,則。

A.事務(wù)T可以讀A和修改A,其它事務(wù)只能再對A加S鎖,而不能加X鎖。

B.事務(wù)T可以讀A但不能修改A,其它事務(wù)能對A加S鎖和X鎖。

C.事務(wù)T可以讀A但不能修改A,其它事務(wù)只能再對A加S鎖,而不能加X鎖。

D.事務(wù)T可以讀A和修改A,其它事務(wù)能對A加S鎖和X鎖。

30.事務(wù)的一致性是指一o

A.事務(wù)中包括的所有操作要末都做,要末都不做

B.事務(wù)一旦提交,對數(shù)據(jù)庫的改變是永久的

C.個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對并發(fā)的其他事務(wù)是隔離的

D.事務(wù)必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài)

二、填空題

1.數(shù)據(jù)庫管理系統(tǒng)的主要功能有心處數(shù)據(jù)庫的運行管理和數(shù)據(jù)庫的建立以及維護等4個方面。

2.按照數(shù)據(jù)結(jié)構(gòu)的類型來命名,數(shù)據(jù)模型分為%?>和融

3.支持關(guān)系數(shù)據(jù)結(jié)構(gòu)、選擇、投影和(自然)連接運算,且對這些運算不必要求定義任何物理存取路徑的關(guān)系

系統(tǒng)稱為O

第3頁共15頁

4.數(shù)據(jù)模型是由①、②、和③三部份組成的。

5.關(guān)系代數(shù)運算中,基本的運算是心、懸③,儂口孰

6.關(guān)系上完備的系統(tǒng)是指支持和所有的關(guān)系代數(shù)操作的關(guān)系系統(tǒng)。

7.數(shù)據(jù)獨立性又可分為?

8.關(guān)系代數(shù)是用對關(guān)系的運算來表達查詢的,而關(guān)系演算是用◎查詢的,它又分為②^算和③演算兩種。

9.DBMS是指①它是位壬②和③之間的一層管理軟件。

10.最小關(guān)系系統(tǒng)是僅支持關(guān)系數(shù)據(jù)結(jié)構(gòu)和的關(guān)系系統(tǒng)。

三、簡答題

1.什么是數(shù)據(jù)庫的數(shù)據(jù)獨立性?數(shù)據(jù)獨立性帶來了什么好處?

2.簡述事務(wù)的概念及其作用。

3.數(shù)據(jù)庫在運行過程中可能產(chǎn)生的故障有哪幾類?

4.試給出三個實際部門的E-R圖,要求實體型之間具有一對一,一對多,多對多各種不同的聯(lián)系。

5.簡述數(shù)據(jù)庫的并發(fā)控制概念以及并發(fā)控制的主要方法。

6.為什么我們目前所使用的數(shù)據(jù)庫管理系統(tǒng)大都是關(guān)系數(shù)據(jù)庫管理系統(tǒng)?

7.數(shù)據(jù)澤中為什么要有恢復(fù)子系統(tǒng)?它的功能是什么?

8.簡要敘述關(guān)系數(shù)據(jù)庫的優(yōu)點。

9.如何通過定義視圖和存取控制保證數(shù)據(jù)庫的安全性?并用SQL語言舉例說明,

四、綜合題

1.某醫(yī)院病房計算機管理中需要如下信息:

科室:科名,科地址,科電話,醫(yī)生姓名

病房:病房號,床位號,所屬科室名

醫(yī)生:姓名,職稱,所屬科室名,年齡,工作證號

病人:病歷號,姓名,性別,診斷,主管醫(yī)生,病房號

其中,一個科室有多個病房、多個醫(yī)生,一個病房只能屬于一個科室,一個醫(yī)生只屬于一個科室,但可負責(zé)多

個病人的診治,一個病人的主管醫(yī)生惟獨一個。

完成如下設(shè)計:

①設(shè)計該計算機管理系統(tǒng)的E-R圖;

②將該E-R圖轉(zhuǎn)換為關(guān)系模型結(jié)構(gòu);

③指出轉(zhuǎn)換結(jié)果中每一個關(guān)系模式的候選碼。

2.已知學(xué)生表S和學(xué)生選課表SC。其關(guān)系模式如下:S

(SNO,SN,SD,PROV)

SC(SNO,CN,GR)

其中,SNO為學(xué)號,SN為姓名,SD為系名,PROV為省區(qū),CN為課程名,GR為分數(shù)。

試用SQL語言實現(xiàn)下列操作:

①查詢“信息系”的學(xué)生來自哪些省區(qū)。

②按分數(shù)降序排序,輸出“英語系”學(xué)生選修了“計算機”課程的學(xué)生的姓名和分數(shù)。

3.如圖2給出的關(guān)系SC為第幾范式?是否存在插入、刪除異常?若存在,則說明是在什么情況下發(fā)生?

發(fā)生的原因是什么?將它分解為高一級范式,分解后的關(guān)系能否解決操作異常問題?

第4頁共15頁

sc

SNO<:NOCrTTLEIN\MEILCCAGR7DE

80152(OS王平DI70

80153('2DB高升D285

80154(OS王平DI86

80154(3AI楊楊)372

80155(:4CL高升D292的2警SC

其中:SNO為學(xué)號,CNO為課程號,CTITLE為課程名,INAME為教師名,ILOCA為教師地址,GRADE為成

績。

4.設(shè)有函數(shù)依賴集F={ABTCE,A—C,GP—B,EP—A,CDE—P,D->HG,ABC—PG},計算屬性集

D關(guān)于F的閉包。

5.如圖2給出的關(guān)系R為第幾范式?是否存在操作異常?若存在,則將其分解為高一級范式。分解完成的高級

范式中是否可以避免分解前關(guān)系中存在的操作異常?

R

工程號材料號數(shù)量開工日期完工日期價格

PlII498059902250

Pl12698059902300

Pl131598059902180

P2II698119912250

P2141898119912350

圖2關(guān)系R

6.設(shè)有關(guān)系R和S如圖2所示。

□R□

EM

MM

□S

FJZJ

EJEJ

第5頁共15頁

|a31

圖2關(guān)系R和S

試用SQL語句實現(xiàn):

①查詢屬性650時,R中與相關(guān)聯(lián)的屬性B之值。

②當(dāng)屬性C=4O時,將R中與之相關(guān)聯(lián)的屬性B值修改為b4o

7.設(shè)有下圖I所示的三個關(guān)系。其中各個屬性的含義如下:A#(商店代號)、ANAME(商店名)、WQTY(店員

人數(shù))、CITY(所在城市)、B#(商品號)、BNAME(商品名稱)、PMCE(價格)、QTY(商品數(shù)量)。試用SQL

語言寫出下列查詢,并給出執(zhí)行結(jié)果:

①找出店員人數(shù)不超過100人或者在長沙市的所有商店的代號和商店名。

②找出至少供應(yīng)代號為256的商店所供應(yīng)的全部商品的商店名和所在城市。

A

A#ANAMEWQCIT

1¥Y

101韶山商店

長沙

204前門百貨商店

1匕克

256東風(fēng)商場

501北京

345鐵道商店

76長沙

第一百貨公司

62041^L后

B

B*I[NAMEFRICE

1毛筆21

2羽毛球784

3收音機1325

4日包242

AB

A#BQT

101

1m1s

101

42

101

95

101

4104

204

361

256

1241

236

?.91

第6頁共15頁

3451141

345218

345474

6024125

圖1關(guān)系A(chǔ)、B和AB

8.設(shè)有如下表所示的三個關(guān)系S、C和SC。試用關(guān)系代數(shù)表達式表示下列查詢語句:

①檢索籍貫為上海的學(xué)生的姓名、學(xué)號和選修的課程號。

②檢索選修了全部課程的學(xué)生姓名和年齡。

S

學(xué)號姓名年齡性別籍貫

98601王曉20女北京

_S_

98602李23上海

98603陳志21男長沙

堅女

98604張20上海

98605張22武漢

C

課程號課程名教師姓名辦公室

C601高等數(shù)學(xué)周振興416

C602數(shù)據(jù)結(jié)構(gòu)劉建平415

C603

操作系統(tǒng)劉建平415

C604

編譯原理^王志偉415

學(xué)號

屎程七1成績

98601

C60190

98601

C60290

第7頁共15頁

98601C6085

9860187

廠C60

9860290

98603C6075

1

9860370

C60

1

9860356

C60

98604290

於。。4C6085

4

98CO593

C60

ytJCUS180

數(shù)據(jù)庫原理及應(yīng)用》作業(yè)參考答案

一、選攔題

1.A

2.①B②B③B

第8頁共15頁

3.A

4.C

5.B

6.B

7.B

8.B

9.D

10.B

11.B

12.①B②A③C

13.C

14.A

15.D

16.C

17.A

18.A

19.B

20.C

21.①D②B

22.B

23.B

24.B

25.A

26.?B②A③C

27.C

28.A

29.C

30.D

二、填空題

1.①數(shù)據(jù)定義功能②數(shù)據(jù)控制功能

2.①層次模型②網(wǎng)狀模型③關(guān)系模型

3.B最小關(guān)系系統(tǒng)

4.①數(shù)據(jù)結(jié)構(gòu)②數(shù)據(jù)操作③完整性約束

5.①并②差③笛卡爾積④投影⑤選擇

6.關(guān)系數(shù)據(jù)結(jié)構(gòu)

7.①邏輯數(shù)據(jù)獨立性②物理數(shù)據(jù)獨立性

8.①謂詞表達②元組關(guān)系③域關(guān)系

9.①數(shù)據(jù)庫管理系統(tǒng)②用戶③操作系統(tǒng)

10.三種關(guān)系操作

第9頁共15頁

三、簡答題

1.答:

數(shù)據(jù)獨立性表示應(yīng)用程序與數(shù)據(jù)庫中存儲的數(shù)據(jù)不存在依賴關(guān)系,包括邏輯數(shù)據(jù)獨立性和物理數(shù)據(jù)獨

立性。

邏輯數(shù)據(jù)獨立性是指局部邏輯數(shù)據(jù)結(jié)構(gòu)(外視圖即用戶的邏輯文件)與全局邏輯數(shù)據(jù)結(jié)構(gòu)(概念視圖)之

間的獨立性。當(dāng)數(shù)據(jù)庫的全局邏輯數(shù)據(jù)結(jié)構(gòu)(概念視圖)發(fā)生變化(數(shù)據(jù)定義的修改、數(shù)據(jù)之間聯(lián)系的

變更或者增加新的數(shù)據(jù)類型等)時,它不影響某些局部的邏輯結(jié)構(gòu)的性質(zhì),應(yīng)用程序不必修改。

物理數(shù)據(jù)獨立性是指數(shù)據(jù)的存儲結(jié)構(gòu)與存取方法(內(nèi)視圖)改變時,對數(shù)據(jù)庫的全局邏輯結(jié)構(gòu)(概

念視圖)和應(yīng)用程序不必作修改的一種特性,也就是說,數(shù)據(jù)庫數(shù)據(jù)的存儲結(jié)構(gòu)與存取方法獨立。

數(shù)據(jù)獨立性的好處是,數(shù)據(jù)的物理存儲設(shè)備更新了,物理表示及存取方法改變了,但數(shù)據(jù)的邏輯模

式可以不改變。數(shù)據(jù)的邏輯模式改變了,但用戶的模式可以不改變,因此應(yīng)用程序也可以不變。這將使

程序維護容易,此外,對同一數(shù)據(jù)走的邏輯模式,可以建立不同的用戶模式,從而提高數(shù)據(jù)共享性,使

數(shù)據(jù)庫系統(tǒng)有較好的可擴充性,給DBA維護、改變數(shù)據(jù)庫的物理存儲提供了方便。

2.答:

事務(wù)是數(shù)據(jù)庫進行的基本工作單位。事務(wù)具有原子性、一致性、隔離性和持續(xù)性。如果一個事務(wù)執(zhí)

行成功,則全部更新提交;如果一個事務(wù)執(zhí)行失敗,則已做過的更新被恢復(fù)原狀,好像整個事務(wù)從未有

過這些更新,這樣保持了數(shù)據(jù)庫處于一致性狀態(tài)。

3.答:

數(shù)據(jù)庫在運行過程中可能產(chǎn)生的故障有如下幾類:

①事務(wù)故障

事務(wù)在運行過程中由于種種原因,如輸人數(shù)據(jù)的錯誤,運算溢出,違反了某些完整性限制,某些應(yīng)用

程序的錯誤,以及并行事務(wù)發(fā)生死鎖等,使事務(wù)未能運行到正常終止點之前就被撤銷了,這種情況稱

為“事務(wù)故障”。

②系統(tǒng)故障

系統(tǒng)故障是指系統(tǒng)在運行過程中,由于某種原因,如OS和DBMS代碼錯誤,操作員操作失誤,特定類

型的硬件錯誤(如CPU故障),驀地停電等造成系統(tǒng)住手運行,導(dǎo)致事務(wù)在執(zhí)行過程中以非控方式終

止。這時,內(nèi)存中的信息丟失,而存儲在外存儲上的數(shù)據(jù)未受影響,這種情況稱為“系統(tǒng)故障

③介質(zhì)故障

系統(tǒng)在運行過程中,由于某種硬件故障,如磁盤損壞,磁頭碰撞,或者由于OS的某種潛在的錯誤,

瞬時強磁場干擾,使存儲在外存上的數(shù)據(jù)部份損失或者全部損失,稱之為“介質(zhì)故障”。

④計算機病毒

計算機病毒是一種人為的故障和破壞,它是一種計算機程序。通過讀寫染有病毒的計算機系統(tǒng)中的

程序和數(shù)據(jù)?,這些病毒可以迅速繁殖和傳播,危害計算機系統(tǒng)和數(shù)據(jù)庫。

4.答:

5.答:

數(shù)據(jù)庫是一個共享資源,它允許多個用戶程序并行地存取數(shù)據(jù)庫中的數(shù)據(jù),但是,如果系統(tǒng)對并行執(zhí)

行的操作不加以控制就會存取和存儲不正確的數(shù)據(jù),破壞數(shù)據(jù)庫的完整性。

并發(fā)控制的主要方法是采用封鎖機制。封鎖是事務(wù)T在對某個數(shù)據(jù)對象操作之前,先向系統(tǒng)發(fā)出請求

對其加鎖?;镜姆怄i類型有兩種:排名鎖(鎖)和共享鎖(S鎖)。所謂X鉞,是事務(wù)T對數(shù)據(jù)A加mX鎖

時,只允許事務(wù)T讀取和修改數(shù)據(jù)A,其他任何事務(wù)都不能再對A加任何類型的鎖,直到T釋放A上的鎖。

所謂S鎖,是事務(wù)T對數(shù)據(jù)A加之S鎖時,其他事務(wù)只能再對數(shù)據(jù)A加S鎖,而不能加X鎖,直到T釋放A上

的S鎖。

6.答:

關(guān)系數(shù)據(jù)庫是以關(guān)系模型作為數(shù)據(jù)的組織方式,關(guān)系模型是建立在嚴格的數(shù)學(xué)概念基礎(chǔ)上的,關(guān)系數(shù)

據(jù)庫的主要優(yōu)點是概念簡單清晰,用戶不需了解復(fù)雜的存取路徑,不需說明“怎么干”,只需說明“干什么”,

易懂易學(xué)。因此關(guān)系數(shù)據(jù)模型逐漸取代了層次、網(wǎng)狀數(shù)據(jù)模型,成為商業(yè)數(shù)據(jù)庫管理系統(tǒng)的主流?;蛘撸?/p>

?關(guān)系模型與非關(guān)系模型不同,它是建立在嚴格的數(shù)學(xué)概念的基礎(chǔ)上的。

?關(guān)系模型的概念單一。無論實體還是實體之間的聯(lián)系都用關(guān)系表示。對數(shù)據(jù)的檢索結(jié)果也是關(guān)系(即關(guān)系

表)。所以其數(shù)據(jù)結(jié)構(gòu)簡單、清晰,用戶易懂易用。

?關(guān)系模型的存取路徑對用戶透明,從而具有更高的數(shù)據(jù)獨立性、更好的安全保密性,也簡化了程序員的

工作和數(shù)據(jù)庫開辟建立的工作。

7.答:

由于硬件的故障、系統(tǒng)軟件和應(yīng)用軟件的錯誤、操作的失誤以及惡意的破壞都是不可避免的,這些

故障,輕則會造成運行事務(wù)非正常中斷,影響數(shù)據(jù)庫中數(shù)據(jù)的正確性,重則破壞數(shù)據(jù)庫,使數(shù)據(jù)庫中的

數(shù)據(jù)部份丟失或者全部丟失。為了保證各種故障發(fā)生后,數(shù)據(jù)庫中的數(shù)據(jù)都能從錯誤狀態(tài)恢復(fù)到某種邏

輯一致狀態(tài),DBMS中的恢復(fù):子系統(tǒng)是必不可少的。

恢復(fù)子系統(tǒng)的功能就是利用冗余數(shù)據(jù),再根據(jù)故障的類型采取相應(yīng)的恢復(fù)措施,把數(shù)據(jù)庫恢復(fù)到故

障前的某一時刻的一致性狀態(tài)。

8.答:

關(guān)系數(shù)據(jù)庫是以關(guān)系模型作為數(shù)據(jù)的組織方式,關(guān)系模型是建立在嚴格的數(shù)學(xué)概念基礎(chǔ)上的,關(guān)系

數(shù)據(jù)庫的主要優(yōu)點是概念簡單清晰,用戶不需了解復(fù)雜的存取路徑,不需說明“怎么干”,只需說明“干什么”

,易懂易學(xué)。

9.答:

視圖能夠?qū)C密數(shù)據(jù)提供安全保護。有了視圖機制,就可以在設(shè)計數(shù)據(jù)庫應(yīng)用系統(tǒng)時,對不同的用戶

定義不同的視圖,使機密數(shù)據(jù)不浮現(xiàn)在不應(yīng)看到這些數(shù)據(jù)的用戶視圖上,這樣就由視圖的機制自動提供了

對機密數(shù)據(jù)的安全保護功能。例如Student表涉及三個系的學(xué)生數(shù)據(jù),可以在其上定義三個視圖,每一個視

圖只包含一個系的學(xué)生數(shù)據(jù),并只允許每一個系的學(xué)生查詢自己所在系的學(xué)生視圖。

例:建立信息系學(xué)生的視圖。

第11頁共15頁

CREATEVIEWISStudent

AS

SELECTSno,Sname,Sage

FROMStudent

WHERESdept='IS';

數(shù)據(jù)庫的安全性是指保護數(shù)據(jù)庫,防止不合法的使用所造成的數(shù)據(jù)泄露和破壞。數(shù)據(jù)庫系統(tǒng)中保證

數(shù)據(jù)安全性的主要措施是進行存取控制,即規(guī)定不同用戶對于不同數(shù)據(jù)對象所允許執(zhí)行的操作,并控制各

用戶只能存取他有權(quán)存取的數(shù)據(jù)。不同的用戶對不同的數(shù)據(jù)應(yīng)具有何種操匕權(quán)力,是由DBA和表的建立者

(即表的屬主)根據(jù)具體情況決定的,SQL語言則為DBA和表的屬主定義和回收這種權(quán)力提供了手段。

例:把查詢Student表權(quán)限授給用戶Uh

GRANTSELECTONTABLEStudentTOUI;

四、綜合題

1.解:①本題的E-R圖如圖3所示。

②對應(yīng)的關(guān)系模型結(jié)構(gòu)如下:

科室(科名,科地址,科電話)

病房(病房號,床位號,科室名)

醫(yī)生(工作證號,姓名,職稱,科室名,年齡)

病人(病歷號,姓名,性別,診治,主管醫(yī)生,病房號)

③每一個關(guān)系模式的候選碼如下:

科室的候選碼是科名;

病房的候選碼是科室名十病房號;

醫(yī)生的候選碼是工作證號;

病人的候選碼是病歷號。

圖3E-R圖

2.解:3)SELECTDISTINCTPROV

FROMS

WHERESD=,信息系,

②SELECTSN,GR第12頁共15頁

FROMS,SC

WHERESD=,英語系'ANDCN=,計算機,ANDS.SNO=SC.SNO

ORDERBYGRDESC;

3.解:SC為INF。

它存在插入、刪除異常操作。當(dāng)增設(shè)一門新課程時,因還沒有學(xué)生選修,則缺少碼的一部份SNO而不能執(zhí)行

插人操作:當(dāng)所有學(xué)生退選某門課程而進行刪除操作時,會將不該刪除的課程信息刪除掉。

SC關(guān)系中存在插入和刪除操作異常的原因在于,該關(guān)系的候選碼為(SNO,CNO),其中僅有非屬性GRADE

完全函數(shù)依賴于(SNO,CNO),其他非屬性CTITLE、INAME、ILOCA都只函數(shù)依賴于CNO,即它們與(SNO,

CNO)為部份函數(shù)依賴關(guān)系。分解后的關(guān)系模式如圖4所示。

SG

SNOCNGRA

L/L.

80152

ci70

80153

80154

C186

80154

C372

80155

C492

CI

CNCTITLINAILOC

OE"MtA

nsni

CiJ-1

r?HRn?

|UJTV

cAID?

193199

C4CL方丫1.D2

圖4關(guān)系SG和CI

分解后的兩個關(guān)系子模式都為2NF,并解決了先前的插入、刪除異常操作。當(dāng)增設(shè)一門新課程時,可將數(shù)據(jù)

插入到CI表中;當(dāng)所有學(xué)生退選某門課程時,只需刪除SG表中的有關(guān)記錄,而該課程的有關(guān)信息仍保留在CI

表中。

分解2NF后的CI關(guān)系中仍存在插入、刪除操作異常。若有一個新教師報到,需將其有關(guān)數(shù)據(jù)插入操作;當(dāng)

取銷某門課程而刪除CI表中的一條記錄時,會將不該刪除的教師的有關(guān)信息刪除。C1表中浮現(xiàn)操作異常的原因

是該關(guān)系中存在非主屬性對候選碼的傳遞函數(shù)依賴:

CNO-INAME,INAMEXcNO,INAME-ILOCACNOIt

將Q進一步分解為如圖5所示的Course和Instrucloi■兩個關(guān)系,可以解決上述澡作異常。

Course

CNCTITLINA

c1V1L!/

ci平

CSJT-1

r?

DRIUJ川

C3AI楊楊

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論