2022年江西理工大學(xué)軟件工程專業(yè)《數(shù)據(jù)庫原理》科目期末試卷B(有答案)_第1頁
2022年江西理工大學(xué)軟件工程專業(yè)《數(shù)據(jù)庫原理》科目期末試卷B(有答案)_第2頁
2022年江西理工大學(xué)軟件工程專業(yè)《數(shù)據(jù)庫原理》科目期末試卷B(有答案)_第3頁
2022年江西理工大學(xué)軟件工程專業(yè)《數(shù)據(jù)庫原理》科目期末試卷B(有答案)_第4頁
2022年江西理工大學(xué)軟件工程專業(yè)《數(shù)據(jù)庫原理》科目期末試卷B(有答案)_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

2022年江西理工大學(xué)軟件工程專業(yè)《數(shù)據(jù)庫原理》科目期末試卷B

(有答案)

一、填空題

1、在關(guān)系數(shù)據(jù)庫的規(guī)范化理論中,在執(zhí)行“分解”時(shí),必須遵守規(guī)范化原則:保持原有

的依賴關(guān)系和。

2、關(guān)系數(shù)據(jù)庫中基于數(shù)學(xué)的兩類運(yùn)算是和6

3、關(guān)系代數(shù)運(yùn)算中,基本的運(yùn)算是、、、

和。

4、在SQLServer2000中,新建了一個(gè)SQLServer身份驗(yàn)證模式的登錄賬戶LOG,現(xiàn)

希望LOG在數(shù)據(jù)庫服務(wù)器上具有全部的操作權(quán)限,下述語句是為LOG授權(quán)的語句,請補(bǔ)

全該語句。EXECsp.addsrvrolemember'LOG',:

5、在SQL語言中,為了數(shù)據(jù)庫的安全性,設(shè)置了對數(shù)據(jù)的存取進(jìn)行控制的語句,對用戶

授權(quán)使用語句,收回所授的權(quán)限使用語句°

6、數(shù)據(jù)的安全性是指o

7、在VB6.0中,已經(jīng)用Adobel連接到數(shù)據(jù)庫,并己綁定到數(shù)據(jù)庫中的某個(gè)關(guān)系表,現(xiàn)

要通過此控件向表中插入數(shù)據(jù),需要用到Adobel.Recordset的方法和Update方法,

使用Adobel.Recordset的方法可以使當(dāng)前行指針在結(jié)果集中向前移動(dòng)一行。

8、關(guān)系規(guī)范化的目的是o

9、某事務(wù)從賬戶A轉(zhuǎn)出資金并向賬戶B轉(zhuǎn)入資金,此操作要么全做,要么全不做,為了

保證該操作的完整,需要利用到事務(wù)性質(zhì)中的性。

10、SQL語言的數(shù)據(jù)定義功能包括、、和。

二、判斷題

11、投影操作是對關(guān)系表進(jìn)行水平方向的分割。()

12、SQLServer有兩種安全性認(rèn)證模式:WindowsNT和SQLServer。()

13、數(shù)據(jù)庫模式和實(shí)例是一回事。()

14、一個(gè)關(guān)系中不可能出現(xiàn)兩個(gè)完全相同的元組是由實(shí)體完整性規(guī)則確定的。()

15、實(shí)體集和實(shí)體型是一回事,沒有什么區(qū)別。(〉

16、有兩個(gè)關(guān)系R和S,分別包含15個(gè)和10個(gè)元組,則在RUS、R-S、RAS中可能

出現(xiàn)的一種元組數(shù)目情況是18、7、7()

17、一個(gè)數(shù)據(jù)表只能有一個(gè)唯一索引。()

18、在一個(gè)關(guān)系中,不同的列可以對應(yīng)同一個(gè)域,但必須具有不同的列名。()

19、數(shù)據(jù)模型的核心構(gòu)成要素是數(shù)據(jù)結(jié)構(gòu)。()

20、在關(guān)系運(yùn)算中,投影是最耗時(shí)的操作。()

21、在SQL中,AVERTABLE語句中MODIFY用于修改字段的類型和長度等,ADD用

于添加新的字段。()

22、在綜合分E-R圖時(shí),會出現(xiàn)屬性沖突,結(jié)構(gòu)沖突,命名沖突。()

23、視圖是可以更新的。()

24、標(biāo)準(zhǔn)SQL語言能用于所有類型的關(guān)系數(shù)據(jù)庫系統(tǒng)。()

25、在CREATEINDEX語句中,使CLUSTERED來建立簇索弓I。()

三、選擇題

26、在關(guān)系中能唯一標(biāo)識元組的最小屬性集稱為()。

A.外碼B,候選碼C.主碼D,超碼

27、后援副本的用途是()。

A,安全性保障B.一致性控制C,故障后的恢復(fù)D.數(shù)據(jù)的轉(zhuǎn)儲

28、在SQLServer2000中,有教師表(教師號,姓名,職稱,工

資)?,F(xiàn)要根據(jù)教師的職稱來添加教師的工資,增加規(guī)則為;"教授"增加400,"副教

授"增加300,“講師”增加200。下列語句中正確的是()。

A.UPDATE正1二,一二卜可

曾HEW轉(zhuǎn)THEN40C

\VHEY?*¥FEY300

WHEY.烹wTHEN200

END

B-UPDATEE.警SITL:z-Z:^-CASE2叱

IVHEX茄W致%THEN400

WHEN加芍?工TWTHEY300

IVHENry”號wTHEN200

END

UPD,A7E卷■表SET二,-CWE苔》

“HEY索營THEN二黃?工/400

\VHE\重總生THE二二笠,二登TOO

WHEN岸?THEN二步■二次R。

END

UPDATEf?畀SEI二\一二艾YA3EFC

WHEW二可?*;¥'THE:<二士一工二700

n-HENPr-l.rSIBEX二袋■二笠TOO

29、1:n或m:n)o

WHEY察可一尊^IHENZ^-Zje-200

實(shí)體型之間END的聯(lián)系不僅存在于兩個(gè)實(shí)體型

之間,也存在于兩個(gè)以上的實(shí)體型之間。同一個(gè)實(shí)體集內(nèi)的各實(shí)體之間也可以存在聯(lián)系,

@8、代表層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P偷牡湫拖到y(tǒng)分別是().

A.DBTG、IMS、SQLServer.GIS

B.IMS、DBTG、Oracle.GIS

C.Oracle、IMS、Sybase、DBTG

D.GIS、DBTG、Access>IMS

30、如果一個(gè)系統(tǒng)為關(guān)系完備系統(tǒng),那么它支持()o

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

B.A與選擇、投影和連接

C.A與所有的關(guān)系代數(shù)操作

D.C與實(shí)體完整性、參照完整性

31、下列哪個(gè)函數(shù)能將一個(gè)表達(dá)式從一種數(shù)據(jù)類型改變?yōu)榱硪环N數(shù)據(jù)類型?()

A.COUNT(*)B.COUNT:*)C.CONVERT(*)D.AVG(*)

32、數(shù)據(jù)字典是數(shù)據(jù)庫管理系統(tǒng)的重要組成部分,其中存儲的各類信息通常由()。

A,數(shù)據(jù)庫管理員維護(hù)

B.程序員維護(hù)

C.數(shù)據(jù)庫管理系統(tǒng)維護(hù)

D.一般用戶維護(hù)

33、關(guān)于UML的各種視圖及其分類,下列說法錯(cuò)誤的是

()0

A.用例圖、類圖、對象圖,組件圖和部署圖都是靜態(tài)視圖

B.順序圖、交互圖、狀態(tài)圖和活動(dòng)圖都是動(dòng)態(tài)視圖

C.類圖和對象圖都是結(jié)構(gòu)視圖

D.順序圖、狀態(tài)圖和組件圖都是行為視圖

34、在數(shù)據(jù)庫表定義中描述的是數(shù)據(jù)庫的()。

A.安全性規(guī)則B.完整性約束C.恢復(fù)方法D.并發(fā)控制機(jī)制

35、在關(guān)系代數(shù)表達(dá)式的等價(jià)優(yōu)化中,不正確的敘述是()o

A.盡可能早地執(zhí)行連接

B.盡可能早地執(zhí)行選擇

C.盡可能早地執(zhí)行投影

D.把笛卡爾積和隨后的選擇合并成連接運(yùn)算

36、建立關(guān)于系、學(xué)生、班級、社團(tuán)等信息的一個(gè)關(guān)系數(shù)據(jù)庫,一個(gè)系有若干個(gè)專業(yè),每

個(gè)專業(yè)每年只招一個(gè)班,每個(gè)班有若干學(xué)生,一個(gè)系的學(xué)生住在同一宿舍區(qū),每個(gè)學(xué)生可

以參加若干個(gè)社團(tuán),每個(gè)社團(tuán)有若干學(xué)生。

描述學(xué)生的屬性有:學(xué)號、姓名、出生年月、系名、班號、宿舍區(qū)。

描述班級的屬性有:班號、專業(yè)名、系名、人數(shù)、入學(xué)年份。

描述系的屬性有:系號、系名、系辦公地點(diǎn)、人數(shù)。描述社團(tuán)的屬性有:社團(tuán)名、成立年

份、地點(diǎn)、人數(shù)、學(xué)生參加某社團(tuán)的年份。

回答以下問題:

(1)畫出E?R圖。

(2)請給出關(guān)系模式,寫出每個(gè)關(guān)系模式的最小函數(shù)依賴集,指H是否存在傳遞函數(shù)依

賴,對于函數(shù)依賴左部是多屬性的情況討論函數(shù)依賴是完全函數(shù)依賴,還是部分函數(shù)依賴。

指出各關(guān)系的候選碼、外碼,有沒有全碼存在?

37、規(guī)范化理論是關(guān)系數(shù)據(jù)庫進(jìn)行邏輯設(shè)計(jì)的理論依據(jù)。根據(jù)這個(gè)理論,關(guān)系數(shù)據(jù)庫中的

關(guān)系必須滿足:其每一屬性都是()。

A.互不相關(guān)的B.不可分解的C.長度可變的D.互相關(guān)聯(lián)的

38、關(guān)于“死鎖”,下列說法中正確的是()。

A.死鎖是操作系統(tǒng)中的問題,數(shù)據(jù)庫操作中不存在

B.在數(shù)據(jù)庫操作中防止死鎖的方法是禁止兩個(gè)用戶同時(shí)操作數(shù)據(jù)庫

C.當(dāng)兩個(gè)用戶競爭相同資源時(shí)不會發(fā)生死鎖

D.只有出現(xiàn)并發(fā)操作時(shí),才有可能出現(xiàn)死鎖

39、關(guān)于SQLServer的數(shù)據(jù)庫角色敘述正確的是()。

A.用戶可以自定義固定角色

B.數(shù)據(jù)庫角色是系統(tǒng)自帶的,用戶一般不可以自定義

C.每個(gè)用戶只能擁有一個(gè)角色

D.角色用來簡化將很多用戶權(quán)限分配給很多用戶這一復(fù)雜任務(wù)的管理

40、數(shù)據(jù)倉庫的模式中,最基本的是()。

A.星座模式

B.雪花模式C.星型模式

D,以上都不對

41、以下關(guān)于OLAP的敘述中錯(cuò)俁的是()。

A.一個(gè)多維數(shù)組可以表示為(維1,維2,…,維n)

B.維的一個(gè)取值稱為該維的一個(gè)維成員

C.OLAP是聯(lián)機(jī)分析處理

D.OLAP是以數(shù)據(jù)倉庫進(jìn)行分析決策的基礎(chǔ)

四、簡答題

42、什么叫數(shù)據(jù)與程序的物理獨(dú)立性?什么叫數(shù)據(jù)與程序的邏輯獨(dú)立性?為什么數(shù)據(jù)庫系

統(tǒng)具有數(shù)據(jù)與程序的獨(dú)立性?

43、說明在DROPTABLE時(shí),RESTRICT和CASCADE的區(qū)別。

44、什么是NoSQL,試述NoSQL系統(tǒng)在人數(shù)據(jù)庫發(fā)展中的作用。

45、請給出檢測死鎖發(fā)生的一種方法,當(dāng)發(fā)生死鎖后如何解除死鎖?

46、UNDO操作和REDO操作各做些什么事情?

五、綜合題

47、工廠(包括廠名和廠長名)需建立一個(gè)管理數(shù)據(jù)庫存儲以下信息;

(1)一個(gè)廠內(nèi)有多個(gè)車間,每個(gè)車間有車間號、車間主任姓名、地址和電話。

(2)一個(gè)車間有多個(gè)工人,每個(gè)工人有職工號、姓名、年齡、性別和工種。

(3)一個(gè)車間生產(chǎn)多種產(chǎn)品,產(chǎn)品有產(chǎn)品號和價(jià)格。

(4)一個(gè)車間生產(chǎn)多種零件,一個(gè)零件也可能由多個(gè)車間制造。零件有零件號、重量和

價(jià)格。

(5)一個(gè)產(chǎn)品由多種零件組成,一種零件也可裝配出多種產(chǎn)品。

(6)產(chǎn)品與零件均存入倉庫中。

(7)廠內(nèi)有多個(gè)倉庫,倉庫有倉庫號、倉庫主任姓名和電話。

問答以下問題;

(1)畫出該系統(tǒng)的E-R圖。

(2)給出相應(yīng)的關(guān)系模式。

(3)畫出該系統(tǒng)的層次模型圖。

48、設(shè)有如圖3-2所示的3個(gè)基本表。表中各個(gè)屬性的含義如下A#(商店代號)、

ANAME(商店名)、WQTV(店員人數(shù))、CITY(所在城市)、B#(商品號)、

BNAME(商品名稱)、PRICE(商品價(jià)格)、QTY(商品數(shù)量)。試用SQL語句寫出下

列查詢:

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

(2)找出供應(yīng)書包的商店名。

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

AAB

A#ANAMEWQTYCITYA#B#QTY

10!解出商店15長沙1011105

204前門商店89北京101242

256東風(fēng)商場501北京101325

345鐵道商店76長沙1014104

620武漢商場413武漢204361

B2561241

B#BNAMEPRICE256291

1毛筆213451141

2羽毛球4345218

3收音機(jī)325345474

4書包2426204125

圖3-23個(gè)關(guān)系表

49、設(shè)有如圖2-5所示的關(guān)系S、SC和C,試用關(guān)系代數(shù)表達(dá)式表示下列查詢語句:

s

S#SNAMEAGESEX

1李強(qiáng)23男

2劉麗22女

3張友22男

c

C#CNAMETEACHER

K,C語言王華

數(shù)據(jù)庫原理程軍

K5

Kg編譯原理程軍

sc

S#C#GRADE

_1k.83

2ki85

3ki92

2k$90

384

3k880

圖2-5關(guān)系S、C和SC

(1)檢索程軍老師所授課程的課程號(C#)和課程名(CNAME)0

(2)檢索年齡大于21的男學(xué)生學(xué)號(S#)和姓名(SNAME)。

(3)檢索至少選修程軍老師所授全部課程的學(xué)生姓名(SNAME)o

(4)檢索李強(qiáng)同學(xué)不學(xué)課程的課程號(C#)o

(5)檢索至少選修兩門課程的學(xué)生學(xué)號(S#)。

(6)檢索全部學(xué)生都選修的課程的課程號(C#)和課程名

(CNAME).

(7)檢索選修課程包含程軍老師所授課程之一的學(xué)生學(xué)號(S#).

(8)檢索選修課程號為kl和k5的學(xué)生學(xué)號(S#)。

(9)檢索選修全部課程的學(xué)生姓名(SNAME)。

(10)檢索選修課程包含學(xué)號為2的學(xué)生所修課程的學(xué)生學(xué)號(S#)o檢索選修課程名

為C語言的學(xué)生學(xué)號(S#)和姓名(SNAME)。

參考答案

一、填空題

L【答案】無損連接

2、【答案】關(guān)系代數(shù);關(guān)系演算

3、【答案】并;差;笛卡爾積;投影;選擇

4、【答案】dbowner

【解析】在SQLServer中,dbonwer具有數(shù)據(jù)庫服務(wù)器上的全部權(quán)限。

5、【答案】GRANT;REVOKE

6、【答案】保護(hù)數(shù)據(jù)庫,防止未經(jīng)授權(quán)或不合法的使用造成的數(shù)據(jù)泄漏、更改或破壞

7^【答案】AddNew:MovePrevious

【解析】Recordset對象中的AddNew方法可以用來在結(jié)果集里添加一個(gè)新記錄。

MovePrevious方法用來將當(dāng)前行記錄指針向前移動(dòng)一行。

8、【答案】控制冗余,避免插入和刪除異常,從而增強(qiáng)數(shù)據(jù)庫結(jié)構(gòu)的穩(wěn)定性和靈活性

9、【答案】原子

【解析】由事務(wù)的原子性可知,它對數(shù)據(jù)所做的修改操作要么全部執(zhí)行,要么全部不執(zhí)行。

10、【答案】定義數(shù)據(jù)庫;定義基本表;定義視圖;定義索引

二、判斷題

11、【答案】錯(cuò)

12、【答案】錯(cuò)

13s【答案】錯(cuò)

14、【答案】錯(cuò)

15、【答案】錯(cuò)

16、【答案】錯(cuò)

17、【答案】錯(cuò)

18、【答案】對

19、【答窠】對

20、【答案】錯(cuò)

21、【答案】錯(cuò)

22、【答案】對

23、【答案】對

24、【答案】對

25、【答案】對

三、選擇題

26、【答案】B

【解析】超碼(SuperKey)是關(guān)系中能唯一標(biāo)識每個(gè)元組的屬性或?qū)傩越M(集),一個(gè)

關(guān)系可能有多個(gè)超碼。

候選碼(CandidateKey)是關(guān)系中能唯一標(biāo)識每個(gè)元組的最小屬性或?qū)傩越M,一個(gè)關(guān)系

可能有多個(gè)候選碼;主碼(PrimaryKey)則是從候選碼中選擇一個(gè),作為該關(guān)系的主碼。

數(shù)據(jù)庫系統(tǒng)將按主碼標(biāo)識和排序每個(gè)元組。一個(gè)關(guān)系在任一時(shí)刻至多只能有一個(gè)主碼,但

在不同時(shí)刻可以指定不同的候選碼作為主碼。

外碼(ForeignKey)則是在關(guān)系R1中的屬性或?qū)傩越M,若在另一個(gè)關(guān)系R2中作為主碼

使用,則稱該屬性或?qū)傩越M為R1的外碼。R1的外碼和R2中的主碼必須定義在相同的域

上,允許使用不同的屬性名。

27、【答案】C

【解析】后援副本即數(shù)據(jù)庫的備份文件,是用于數(shù)據(jù)庫故障后的恢復(fù).

28、【答案】A

【解析】"UPDATE表名SET"可以用來更改表中某個(gè)字段的值,如果出現(xiàn)分支選擇情況,

可以使"CASE,,,WHEN,,,THEN"語句,

29、【答案】B

【解析】①按照層次模型建立的數(shù)據(jù)庫系統(tǒng)稱為層次模型數(shù)據(jù)庫系統(tǒng),其典型代表是IBM

的IMS(InformationManagementSystem)°

②按照網(wǎng)狀數(shù)據(jù)結(jié)構(gòu)建立的數(shù)據(jù)庫系統(tǒng)稱為網(wǎng)狀數(shù)據(jù)庫系統(tǒng),其典型代表是DBTG

(DataBaseTaskGroup)。

③按照關(guān)系數(shù)據(jù)結(jié)構(gòu)建立的數(shù)據(jù)庫系統(tǒng)稱為關(guān)系數(shù)據(jù)庫系統(tǒng),關(guān)系數(shù)據(jù)庫管理系統(tǒng)是被公

認(rèn)為最有前途的一種數(shù)據(jù)席管理系統(tǒng)。自20世紀(jì)

80年代以來,作為商品推出的數(shù)據(jù)庫管理系統(tǒng)幾乎都是關(guān)系型的,例如,Oracle.

Sybase、Informix、VisualFoxPro、Access和SQLServer等。

④按照面向?qū)ο髷?shù)據(jù)結(jié)構(gòu)建立的數(shù)據(jù)庫系統(tǒng)稱為面向?qū)ο髷?shù)據(jù)庫系統(tǒng),其典型代表是GIS

(GeographicInformationSystem)。

30、【答案】C

31、【答案】C

【解析】CONVERT函數(shù)能將某種數(shù)據(jù)類型的表達(dá)式顯式轉(zhuǎn)換為另一種數(shù)據(jù)類型。其他3

個(gè)都是聚集函數(shù),COUNT()的功能是統(tǒng)計(jì)一列中值的個(gè)數(shù);COUNT(*)統(tǒng)計(jì)元

組個(gè)數(shù);AVG()計(jì)算一列值的平均值(此列必須是數(shù)值型)。此外,SQL語言中

還提供了另一個(gè)數(shù)據(jù)類型轉(zhuǎn)換函數(shù)CAST,這兩個(gè)函數(shù)均能將表達(dá)式值轉(zhuǎn)換為指定的數(shù)據(jù)

類型,CONVERT可以指定長度,而CAST不能指定長度。

32、【答案】A

【解析】數(shù)據(jù)字典通常由數(shù)據(jù)庫管理員維護(hù),是一種用戶可以訪問的記錄數(shù)據(jù)庫和應(yīng)用程

序源數(shù)據(jù)的目錄。

33、【答案】D

【解析】UML視圖共有9種,主要分為兩類:靜態(tài)圖和動(dòng)態(tài)圖,其中:

①靜態(tài)圖:用例圖、類圖、對象圖、組件圖、部署圖6

②動(dòng)態(tài)圖;順序圖、交互圖、狀本圖、活動(dòng)圖。

根據(jù)它們在不同視圖的應(yīng)用可以分為五類:

①用例視圖:用例圖。

②結(jié)構(gòu)視圖:類圖、對象圖。

③行為視圖;順序圖、活動(dòng)圖、交互圖、狀態(tài)圖.

④實(shí)現(xiàn)視圖:組件圖。

⑤環(huán)境視圖:部署圖。

D項(xiàng)錯(cuò)誤,組件圖屬于實(shí)現(xiàn)視圖而不是行為視圖。

34、【答案】B

【解析】在數(shù)據(jù)庫表定義中描述的是數(shù)據(jù)庫的完整性約束。

35、【答案】A

【解析】在關(guān)系代數(shù)表達(dá)式中,連接運(yùn)算的結(jié)果常常是一個(gè)較大的關(guān)系。如果盡可能早地

執(zhí)行連接,則運(yùn)算得到的中間結(jié)果就

36、答:(1)對應(yīng)的E-R圖,如圖所示。

(2)所有關(guān)系模式如下。

①學(xué)生關(guān)系;學(xué)生(學(xué)號,姓名,出生年月,系名,班號,宿舍區(qū))

候選碼;學(xué)號;外碼;系名,班號。

最小依賴集Fm={學(xué)號一姓名,學(xué)號一出生年月,學(xué)號一班號,班號一系名,系名一宿舍

區(qū)}。

其中,存在以下傳遞函數(shù)依賴:

學(xué)號一系名,系名。學(xué)號,系名一宿舍區(qū),因?yàn)閷W(xué)號工臼普舍區(qū)。班號一>系名,系名。班號,

系名一宿舍區(qū),所以班號工宿舍區(qū)。學(xué)號T班號,班號“學(xué)號,班號T系名,所以學(xué)號

工系名。

所以學(xué)生模式最高達(dá)到2NF。

②班級關(guān)系:班級(班號,專業(yè)名,系名,人數(shù),入學(xué)年份)候選碼:班號和(專業(yè)名,

入學(xué)年份);外碼:系名。

最小依賴集Fm={班號-專業(yè)名,班號一人數(shù),班號一入學(xué)年份,專業(yè)名一系名)。

存在部分函數(shù)依賴:(專業(yè)名,入學(xué)年份)一系名,而專業(yè)名T系名。

另外,還存在以下傳遞函數(shù)依賴:

班級號-專業(yè)名,專業(yè)名。班級號,專業(yè)名一系名,所以班級號L系名

所以班級模式最高達(dá)到1NF。

③系關(guān)系:系(系號,系名,辦公室地點(diǎn),人數(shù))候選碼:系號和系名;無外碼。

最小依賴集Fm={系號T系名,系號T辦公室地點(diǎn),系號T人數(shù),系名T系號)

系關(guān)系模式最高達(dá)到BCNF范式。

④社團(tuán)關(guān)系:社團(tuán)(社團(tuán)名,成立年份,地點(diǎn),人數(shù))候選碼:社團(tuán)名:無外碼。

最小依賴集Fm={社團(tuán)名T成立年份,社團(tuán)名T地點(diǎn),社團(tuán)名T人數(shù)}。

社團(tuán)關(guān)系模式最高達(dá)到BCNF范式。

⑤學(xué)生參加社團(tuán)關(guān)系:參加(學(xué)號,社團(tuán)名,入團(tuán)年份)候選碼:(學(xué)號,社團(tuán)名);外

碼:學(xué)號,社團(tuán)名。

最小依賴集Fm={(學(xué)號,社團(tuán)名)一入團(tuán)年份),而“(學(xué)號,社團(tuán)名)一入團(tuán)年份“

是完全函數(shù)依賴。

參加關(guān)系模式最高達(dá)到BCNF范式。

37、【答案】B

【解析】規(guī)范化的最低要求是每個(gè)關(guān)系至少是1NF,即它的每個(gè)屬性是最小的、不可再分

的數(shù)據(jù)單位。

38、【答案】D

【解析】不僅操作系統(tǒng)中有死鎖問題,數(shù)據(jù)庫系統(tǒng)中也同樣存在死鎖問題,死鎖是在并發(fā)

操作時(shí)上鎖不當(dāng)而出現(xiàn)的。

39、【答案】D

【解析】服務(wù)器級的角色建立在SQL服務(wù)器上,是系統(tǒng)預(yù)定義的,用戶不能創(chuàng)建服務(wù)器

角色,只能選擇合適的服務(wù)器角色,但能定義數(shù)據(jù)庫角色;一個(gè)數(shù)據(jù)庫用戶可以出現(xiàn)在多

種角色中;角色是多權(quán)限分配給多用戶這一復(fù)雜任務(wù)的管理方式。

40、【答案】C

41、【答案】A

【解析】一個(gè)多維數(shù)組可以表示為:(維1、維

四、簡答題

42、答;(1)數(shù)據(jù)與程序的物理獨(dú)立性;當(dāng)數(shù)據(jù)庫的存儲結(jié)構(gòu)改變,由數(shù)據(jù)庫管理員對

模式/內(nèi)模式映像做相應(yīng)改變,可以使模式保持不變,從而應(yīng)用程序也不必改變,保證了

數(shù)據(jù)與程序的物理獨(dú)立性,簡稱數(shù)據(jù)的物理獨(dú)立性。

(2)數(shù)據(jù)與程序的邏輯獨(dú)立性:當(dāng)模式改變時(shí)(例如增加新的關(guān)系、新的屬性、改變屬

性的數(shù)據(jù)類型等),由數(shù)據(jù)庫管理員對各個(gè)外模式/模式的映像做相應(yīng)改變,可以使外模

式保持不變。應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫的,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)

與程序的邏輯獨(dú)立性,簡稱數(shù)據(jù)的邏輯獨(dú)立性,

(3)數(shù)據(jù)庫管理系統(tǒng)在三級模式之間提供的兩層映像保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)能夠具

有較高的邏輯獨(dú)立性和物理獨(dú)立性。

16、試述數(shù)據(jù)庫系統(tǒng)的組成。

答;數(shù)據(jù)庫系統(tǒng)一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管

理員和用戶構(gòu)成。

(1)硬件平臺及數(shù)據(jù)庫。由于數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)量都很大,加之

DBMS豐富的功能使得自身的規(guī)模也很大,因此整個(gè)數(shù)據(jù)庫系統(tǒng)對硬件資源提出了較高的

要求;①要有足夠大的內(nèi)存,存放操作系統(tǒng)、DBMS的核心模塊、數(shù)據(jù)緩沖區(qū)和應(yīng)用程序;

②有足夠的大的磁盤或磁盤陣列等設(shè)備存放數(shù)據(jù)庫,有足夠的磁帶(或光盤)作數(shù)據(jù)備份;

③要求系統(tǒng)有較高的通道能力,以提高數(shù)據(jù)傳送率。

(2)軟件。①DBMS:②支持DBMS運(yùn)行的操作系統(tǒng):③具有與數(shù)據(jù)庫接口的高級語言

及其編譯系統(tǒng);④以DBMS為核心的應(yīng)用開發(fā)工具;⑤為特定應(yīng)用環(huán)境開發(fā)的數(shù)據(jù)庫應(yīng)

用系統(tǒng)。

(3)人員。開發(fā)、管理和使用數(shù)據(jù)庫系統(tǒng)的人員主要是:數(shù)據(jù)庫管理員、系統(tǒng)分析員和

數(shù)據(jù)庫設(shè)計(jì)人員、應(yīng)用程序員和最終用戶。

17、試述數(shù)據(jù)庫管理員、系統(tǒng)分析員、數(shù)據(jù)庫設(shè)計(jì)人員、應(yīng)用程序員的職責(zé)。

答:(1)數(shù)據(jù)庫管理員:負(fù)責(zé)全面地管理和控制數(shù)據(jù)庫系統(tǒng)。具體職責(zé)包括:

①決定數(shù)據(jù)庫的信息內(nèi)容和結(jié)構(gòu)。

②決定數(shù)據(jù)庫的存儲結(jié)構(gòu)和存取策略。

③定義數(shù)據(jù)的安全性要求和完整性約束條件。

④監(jiān)督和控制數(shù)據(jù)庫的使用和運(yùn)行。

⑤數(shù)據(jù)庫的改進(jìn)和重組重構(gòu)。

(2)系統(tǒng)分析員;系統(tǒng)分析員負(fù)賁應(yīng)用系統(tǒng)的需求分析和規(guī)范說明,要和用戶及DBA相

結(jié)合,確定系統(tǒng)的硬件軟件配置,并參與數(shù)據(jù)庫系統(tǒng)的概要設(shè)計(jì)。

(3)數(shù)據(jù)庫設(shè)計(jì)人員:數(shù)據(jù)庫設(shè)計(jì)人員負(fù)責(zé)數(shù)據(jù)庫中數(shù)據(jù)的確定、數(shù)據(jù)庫各級模式的設(shè)

計(jì)。數(shù)據(jù)庫設(shè)計(jì)人員必須參加用戶需求調(diào)查和系統(tǒng)分析,然后進(jìn)行數(shù)據(jù)庫設(shè)計(jì)。在很多情

況下,數(shù)據(jù)庫設(shè)計(jì)人員就由數(shù)據(jù)庫管理員擔(dān)任。

(4)應(yīng)用程序員:應(yīng)用程序員負(fù)責(zé)設(shè)計(jì)和編寫應(yīng)用系統(tǒng)的程序模塊,并進(jìn)行調(diào)試和安裝。

43、答;若選擇RESTRICT,則該表的刪除是有限制條件的;若選擇CASCADE,則該表

的刪除沒有限制條件。默認(rèn)情況是RESTRICT.

44、答;(1)NoSQL是以互聯(lián)網(wǎng)大數(shù)據(jù)應(yīng)用為背景發(fā)展起來的分布式數(shù)據(jù)管理系統(tǒng),

它有兩種解釋;一種是Non-Relational,即非關(guān)系數(shù)據(jù)庫;另一種是NotOnlySQL,

即數(shù)據(jù)管理技術(shù)不僅僅是SQLoNoSQL系統(tǒng)支持的數(shù)據(jù)模型通常分為:Key-Value模型、

BigTable模型、文檔(document)°

(2)NoSQL系統(tǒng)為了提高存儲能力和并發(fā)讀寫能力采用了極其簡單的數(shù)據(jù)模型,支持簡

單的杳詢操作,而將復(fù)雜操作留給應(yīng)用層實(shí)現(xiàn)°該系統(tǒng)對數(shù)據(jù)進(jìn)行劃分,對各個(gè)數(shù)據(jù)分區(qū)

進(jìn)行備份,以應(yīng)對結(jié)點(diǎn)可能的失敗,提高系統(tǒng)可用性;通過大量結(jié)點(diǎn)的并行處理獲得高性

能,采用的是橫向擴(kuò)展的方式(scaleout).

45、答:(1)數(shù)據(jù)庫系統(tǒng)一般采用允許死鎖發(fā)生,DBMS檢測到死鎖后加以解除的方法。

DBMS中診斷死鎖的方法與操作系統(tǒng)類似,一般使用超時(shí)法或事務(wù)等待圖法。

①超時(shí)法是如果一個(gè)事務(wù)的等待時(shí)間超過了規(guī)定的時(shí)限,就認(rèn)為發(fā)生了死鎖。超時(shí)法實(shí)現(xiàn)

簡單,但有可能誤判死鎖,事務(wù)因其他原因長時(shí)間等待超過時(shí)限時(shí),系統(tǒng)會誤認(rèn)為發(fā)生了

死鎖。若時(shí)限設(shè)置得太長,又不能及時(shí)發(fā)現(xiàn)死鎖。

②事務(wù)等待圖是一個(gè)有向圖G=(T,U)6T為結(jié)點(diǎn)的集合,每個(gè)結(jié)點(diǎn)表示正運(yùn)行的事務(wù);

U為邊的集合,每條邊表示事務(wù)等待的情況。若T1等待T2,則Tl,T2之間劃一條有向

邊,從T1指向T2。事務(wù)等待圖動(dòng)態(tài)地反映了所有事務(wù)的等待情況。并發(fā)控制子系統(tǒng)周期

性地生成事務(wù)等待圖,并進(jìn)行檢測。如果發(fā)現(xiàn)圖中存在回路,則表示系統(tǒng)中出現(xiàn)了死鎖。

(2)DBMS并發(fā)控制子系統(tǒng)檢測到死鎖后,就要設(shè)法解除。通常采用的方法是選擇一個(gè)

處理死鎖代價(jià)最小的事務(wù),將其撤消,釋放此事務(wù)持有的所有鎖,使其他事務(wù)得以繼續(xù)運(yùn)

行。對撤銷的事務(wù)所執(zhí)行的數(shù)據(jù)修改操作必須加以恢復(fù)。

46、答:(1)在恢復(fù)操作中,REDO操作稱為重做,UNDO操作稱為撤消。如果數(shù)據(jù)庫

被破壞,利用日志文件執(zhí)行REDO操作,將兩個(gè)數(shù)據(jù)庫狀態(tài)之間的所有修改重新做一遍。

這樣,建立了新的數(shù)據(jù)庫,同時(shí)也沒丟失對數(shù)據(jù)庫的更新操作。

(2)REDO處理的方法是正向掃描日志文件,重新執(zhí)行登記的操作,如果數(shù)據(jù)庫未被破

壞,但某些數(shù)據(jù)可能不可靠,這時(shí),可通過日志文件執(zhí)行REDO操作,把已經(jīng)結(jié)束的、

不可靠的事務(wù)進(jìn)行REDO處理。

(3)UNDO處理的方法是反向掃描日志文件,對每個(gè)UNDO事務(wù)的更新操作執(zhí)行逆操

作,即對已插入的新記錄執(zhí)行刪除操作,對已刪除的記錄重新插入,對己修改的數(shù)據(jù)庫用

舊值代替新值。

五、綜合題

47、答:(1)該系統(tǒng)的E?R圖如圖所示。各實(shí)體的屬性如下:

①工廠;廠名、廠長姓名。

②車間:車問號、車間主任姓名、地址、電話。

③工人:職工號、姓名、年齡、性別、工種。

④倉庫;倉庫號、倉庫主任姓名、電話。

⑤零件

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論