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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

《數(shù)據(jù)庫原理及應用》作業(yè)

一、選擇題

1.在數(shù)據(jù)管理技術的發(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ù)模型組織、存儲和應用的①,支持數(shù)據(jù)庫各種操作的軟件系統(tǒng)叫②,

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

①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)0.數(shù)據(jù)庫管理系統(tǒng)

3.在一個關系中如果有這樣一個屬性存在,它的值能惟一地標識關系中的每一個元組,稱這個屬性為

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

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

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

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

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

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

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

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

7.在數(shù)據(jù)系統(tǒng)中,對存取權限的定義稱為—_o

A.命令B.授權C.定義D.審計

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

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

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

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

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

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

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

T1T2

①讀A=10

②讀A=10

(?A=A-5寫回

④A=A-8寫問

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

11.數(shù)據(jù)庫的基本特點是

A.(1)數(shù)據(jù)可以共享(或數(shù)據(jù)結構化)(2)數(shù)據(jù)獨立性

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

B.(1)數(shù)據(jù)可以共享(或數(shù)據(jù)結構化)(2)數(shù)據(jù)獨立性

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

C.(1)數(shù)據(jù)可以共享(或數(shù)據(jù)結構化)(2)數(shù)據(jù)互換性

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

D.(1)數(shù)據(jù)非結構化(2)數(shù)據(jù)獨立性

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

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

①A.程序結構化B,數(shù)據(jù)結構化

C.程序標準化D.數(shù)據(jù)模塊化

②A.冗余度B.存儲量

C.完整性D.有效性

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

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

13.設有關系R,按條件f對關系R進行選擇,正確的是

A.RxRB.RMrRC.。f(R)D.口r(R)

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

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

C.應該刪除的數(shù)據(jù)未被刪除D.應該插入的數(shù)據(jù)未被插入

15.數(shù)據(jù)庫管理系統(tǒng)通常提供授權功能來控制不同用戶訪問數(shù)據(jù)的權限,這主要是為了實現(xiàn)數(shù)據(jù)庫的—o

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

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

系統(tǒng)必須進行一。

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

17.事務的原子性是指。

A.事務中包括的所有操作要么都做,要么都不做

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

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

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

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

A.封鎖B.恢復C.存取控制3.協(xié)商

19.一是存儲在計算機內有結構的數(shù)據(jù)的集合。

A.數(shù)據(jù)庫系統(tǒng)B,數(shù)據(jù)庫C.數(shù)據(jù)庫管理系統(tǒng)D.數(shù)據(jù)結構

20.關系運算中花費時間可能最長的運算是—。

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

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

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

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

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

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

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

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

23.下列SQL語句中,創(chuàng)建關系表的是__。

A.ALTERB.CREATEC.UPDATED.INSERT

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

己做過的更新被恢復原狀,好像整個事務從未有過這些更新,這樣保持了數(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ù)應用D.數(shù)據(jù)保密

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

作稱為②;將兩個關系中具有共同屬性值的元組連接到?起構成新表的操作稱為③。

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

27.SQL語言是一語言。

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

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

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

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

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

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

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

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

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

30.事務的一致性是指___o

A.事務中包括的所有操作要么都做,要么都不做

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

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

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

二、填空題

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

2.按照數(shù)據(jù)結構的類型來命名,數(shù)據(jù)模型分為①、②、和③。

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

系統(tǒng)稱為____O

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

5.關系代數(shù)運算中,基本的運算是①、②、③、④和⑤。

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

7.數(shù)據(jù)獨立性又可分為①和②。

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

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

10.最小關系系統(tǒng)是僅支持關系數(shù)據(jù)結構和的關系系統(tǒng)。

三、簡答題

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

2.簡述事務的概念及其作用。

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

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

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

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

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

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

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

四、綜合題

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

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

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

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

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

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

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

完成如下設計:

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

②將該E-R圖轉換為關系模型結構;

③指出轉換結果中每個關系模式的候選碼。

2.已知學生表S和學生選課表SC。其關系模式如下:

S(SNO,SN,SD,PR0V)

SC(SNO,CN,GR)

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

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

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

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

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

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

sc

SN0CNOCTITLEINAMEILOCAGRADE

80152C10S王平D170

80153C2DB高升D285

80154C1OS王平1)186

80154C3AI楊楊D372

80155C4CL高升D292

圖2關系SC

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

績。

4.設有函數(shù)依賴集「={AB-CE,A-C,GP-B,EP-A,CDE-P,HB-P,D-HG,ABC-PG},計算屬性集D關

于F的閉包。

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

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

R

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

P111498059902250

P112698059902300

P1131598059902180

P211698119912250

P2141898119912350

圖2關系R

6.設有關系R和S如圖2所示。

nRo

FO

EO

S

□口

in

EJ

圖2關系R和S

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

①查詢屬性C>50時,R中與相關聯(lián)的屬性B之值。

②當屬性C=40時,將R中與之相關聯(lián)的屬性B值修改為b4。

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

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

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

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

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

A

A#ANAMEWQTYCITY

101韶山商店15長沙

204前門百貨商店89北京

256東風商場501北京

345鐵道商店76長沙

620第一百貨公司413上海

B

B#BNAMEPRICE

1毛筆21

2羽毛球784

3收音機1325

4書包242

AB

A#B#QTY

1011105

101242

101325

1014104

204361

2561241

256291

3451141

345218

345474

6024125

圖1關系A、B和AB

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

①檢索籍貫為,海的學生的姓名、學號和選修的課程號。

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

S

學號姓名年齡性別籍貫

98601王曉20女北京

98602李23男上海

98603陳志21男長沙

98604張20男上海

98605張22女武漢

C

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

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

C602數(shù)據(jù)結構劉建平415

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

C604編譯原理王志偉415

SC

學號課程號成績

98601C60190

98601C60290

98601C60385

98601C60487

98602C60190

98603C60175

98603C60270

98603C60456

98604C60190

98604C60485

98605C60195

98605C60380

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

一、選擇題

1.A

2.①B②B③B

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)狀模型③關系模型

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

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

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

6.關系數(shù)據(jù)結構

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

8.①謂詞表達②元組關系③域關系

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

10.三種關系操作

三、簡答題

1.答:

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

立性。

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

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

的變更或增加新的數(shù)據(jù)類型等)時,它不影響某些局部的邏輯結構的性質,應用程序不必修改。

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

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

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

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

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

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

2.答:

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

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

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

3.答:

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

①事務故障

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

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

為“事務故障”。

②系統(tǒng)故障

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

型的硬件錯誤(如CPU故障),突然停電等造成系統(tǒng)停止運行,致使事務在執(zhí)行過程中以非控方式終

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

③介質故障

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

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

④計算機病毒

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

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

5.答:

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

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

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

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

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

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

釋放A上的S鎖。

6.答:

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

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

么",易懂易學。因此關系數(shù)據(jù)模型逐漸取代了層次、網(wǎng)狀數(shù)據(jù)模型,成為商業(yè)數(shù)據(jù)庫管理系統(tǒng)的主流。

或:

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

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

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

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

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

7.答:

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

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

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

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

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

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

8.答:

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

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

什么”,易懂易學。

9.答:

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

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

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

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

例:建立信息系學生的視圖。

CREATEVIEWIS_Student

AS

SELECTSno,Sname,Sage

FROMStudent

WHERESdept=,IS';

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

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

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

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

例:把查詢Student表權限授給用戶口。

GRANTSELECTONTABLEStudentTOUI;

四、綜合題

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

②對應的關系模型結構如下:

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

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

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

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

③每個關系模式的候選碼如下:

科室的候選碼是科名;

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

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

病人的候選碼是病歷號。

兩房號][床位號][科名][科地址]加電話]

病歷號姓名性別工作證號姓名職稱年齡

圖3E—R圖

2.解:①SELECTDISTINCTPROV

FROMS

WHERESD='信息系'

②SELECTSN,GR

FROMS,SC

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

ORDERBYGRDESC;

3.解:SC為INF。

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

插人操作:當所有學生退選某門課程而進行刪除操作時、會將不該刪除的課程信息刪除掉。

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

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

部分函數(shù)依賴關系。分解后的關系模式如圖4所示。

SG

SNOCNOGRADE

80152Cl70

80153C285

80154Cl86

80154(772

80155C492

CI

CNOCTITLEINAMEILOCA

ClOS王平DI

C2DB高升D2

C3AI楊楊D3

C4CL高升D2

駕4關系SG和CI

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

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

表中。

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

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

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

CNO-INAME,INAME-CN(XINAME-ILOCA_CNOItLOGi_?

將Cl進一步分解為如圖5所示的Course和Instructor兩個關系,可以解決上述操作異常。

Course

CNOCTITLEINAME

ClOS王平

C2DB高升

C3A

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論