2022年內(nèi)蒙古科技大學(xué)軟件工程專業(yè)《數(shù)據(jù)庫(kù)原理》科目期末試卷A(有答案)_第1頁(yè)
2022年內(nèi)蒙古科技大學(xué)軟件工程專業(yè)《數(shù)據(jù)庫(kù)原理》科目期末試卷A(有答案)_第2頁(yè)
2022年內(nèi)蒙古科技大學(xué)軟件工程專業(yè)《數(shù)據(jù)庫(kù)原理》科目期末試卷A(有答案)_第3頁(yè)
2022年內(nèi)蒙古科技大學(xué)軟件工程專業(yè)《數(shù)據(jù)庫(kù)原理》科目期末試卷A(有答案)_第4頁(yè)
2022年內(nèi)蒙古科技大學(xué)軟件工程專業(yè)《數(shù)據(jù)庫(kù)原理》科目期末試卷A(有答案)_第5頁(yè)
已閱讀5頁(yè),還剩20頁(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)介

2022年內(nèi)蒙古科技大學(xué)軟件工程專業(yè)《數(shù)據(jù)庫(kù)原理》科目期末試卷A

(有答案)

一、填空題

1、如果多個(gè)事務(wù)依次執(zhí)行,則稱事務(wù)是執(zhí)行;如果利用分時(shí)的方法,同時(shí)處理多

個(gè)事務(wù),則稱事務(wù)是執(zhí)行.

2、“為哪些表,在哪些字段上,建立什么樣的索引”這一設(shè)計(jì)內(nèi)容應(yīng)該屬于數(shù)據(jù)庫(kù)設(shè)計(jì)

中的階段。

3、SQL語(yǔ)言的數(shù)據(jù)定義功能包括、、和o

4、數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)是的,只要有業(yè)務(wù)發(fā)生,數(shù)據(jù)就會(huì)更新,而數(shù)據(jù)倉(cāng)庫(kù)則是

的歷史數(shù)據(jù),只能定期添加和刷新。

5、設(shè)某數(shù)據(jù)庫(kù)中有商品表(商品號(hào),商品名,商品類別,價(jià)格)?,F(xiàn)要?jiǎng)?chuàng)建一個(gè)視圖,

該視圖包含全部商品類別及每類商品的平均價(jià)格。請(qǐng)補(bǔ)全如下語(yǔ)句:CREATEVIEWVI

(商品類別,平均價(jià)格)ASSELECT商品類別,F(xiàn)ROM商品表GROUPBY商品類

別;

6、在SELECT命令中進(jìn)行查詢,若希望查詢的結(jié)果不出現(xiàn)重復(fù)元組,應(yīng)在SELECT語(yǔ)句

中使用保留字。

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

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

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

8、數(shù)據(jù)管理技術(shù)經(jīng)歷了、和3個(gè)階段。

9、安全性控制的一般方法有、、、和視

圖的保護(hù)五級(jí)安全措施。

10、設(shè)有關(guān)系模式R(A,B,C)和S(E,A,F),若R.A是R的主碼,S.A是S的外

碼,則S.A的值或者等于R中某個(gè)元組的主碼值,或者取空值,這是規(guī)則,它是通

過(guò)和約束來(lái)實(shí)現(xiàn)的。

二、判斷題

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

12、在一個(gè)關(guān)系模型中,不同關(guān)系模式之間的聯(lián)系是通過(guò)公共屬性來(lái)實(shí)現(xiàn)的。()

13、在第一個(gè)事務(wù)以S鎖方式讀數(shù)據(jù)R時(shí);第二個(gè)事務(wù)可以進(jìn)行對(duì)數(shù)據(jù)R加S鎖并寫數(shù)

據(jù)的操作。()

14、在關(guān)系數(shù)據(jù)庫(kù)中,屬性的排列順序是可以顛倒的。()

15、有出現(xiàn)并發(fā)操作時(shí),才有可能出現(xiàn)死鎖。()

16、可以用UNION將兩個(gè)查詢結(jié)果合并為一個(gè)查詢結(jié)果。()

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

18、求事務(wù)在讀取數(shù)據(jù)前先加共享鎖,且直到該事務(wù)執(zhí)行結(jié)束時(shí)才釋放相應(yīng)的鎖,這種封

鎖協(xié)議是二級(jí)封鎖協(xié)議。()

19、機(jī)制雖然有一定的安全保護(hù)功能,但不精細(xì),往往不能達(dá)到應(yīng)用系統(tǒng)的要求。()

20、SQL語(yǔ)言有嵌入式和交互式兩種使用方法。()

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

22、關(guān)系是一張二維表。()

23、外模式DDL用來(lái)描述數(shù)據(jù)庫(kù)的總體邏輯結(jié)構(gòu)。()

24、在SELECT語(yǔ)句中,需要對(duì)分組情況滿足的條件進(jìn)行判斷時(shí),應(yīng)使用WHERE子句。

()

25、數(shù)據(jù)庫(kù)系統(tǒng)由軟、硬件及各類人員構(gòu)成。()

三、選擇題

26、關(guān)系運(yùn)算以關(guān)系代數(shù)為理論基礎(chǔ),關(guān)系代數(shù)的最基本操作是并、差、笛卡爾積、

)O

A.投影、連接B.連接、選擇C.選擇、投影

D.交、選擇

27、下述哪種情況數(shù)據(jù)庫(kù)系統(tǒng)不會(huì)自動(dòng)恢復(fù)()。

A.由于系統(tǒng)錯(cuò)誤造成的事務(wù)失敗

B.由于邏輯錯(cuò)誤造成的事務(wù)失敗

C.由于操作系統(tǒng)故障導(dǎo)致系統(tǒng)停止運(yùn)行,從而數(shù)據(jù)庫(kù)處于不一致狀態(tài)

D.由于磁頭損壞或故障造成磁盤塊上的內(nèi)容丟失

28、不屬于DBMS基本功能的是()。

A.數(shù)據(jù)庫(kù)定義功能和數(shù)據(jù)庫(kù)的建立與維護(hù)功能

B.數(shù)據(jù)庫(kù)操縱功能和數(shù)據(jù)庫(kù)運(yùn)行管理功能

C.數(shù)據(jù)庫(kù)開發(fā)、設(shè)計(jì)與調(diào)試功能

D.數(shù)據(jù)組織存儲(chǔ)管理功能和數(shù)據(jù)通信功能

29、文件系統(tǒng)與數(shù)據(jù)庫(kù)系統(tǒng)的重要區(qū)別是數(shù)據(jù)庫(kù)系統(tǒng)具有

()?

A.數(shù)據(jù)共享性B.數(shù)據(jù)無(wú)冗余C.數(shù)據(jù)結(jié)構(gòu)化D.數(shù)據(jù)獨(dú)立性

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

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

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

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

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

31、以下有關(guān)索引的敘述中正確的是()。

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

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

C.索引需要用戶維護(hù),并列索引中列的個(gè)數(shù)不受限制

D.索引需要用戶維護(hù)

32、在明確了數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的任務(wù)目標(biāo)和系統(tǒng)范圍之后,需要進(jìn)行項(xiàng)目的可行性分析,

關(guān)于可行性分析,下列說(shuō)法錯(cuò)誤的是()。

A.經(jīng)濟(jì)可行性分析是指對(duì)項(xiàng)目進(jìn)行成本效益分析,其中項(xiàng)目成本一般包括開發(fā)費(fèi)用、軟

硬件購(gòu)置費(fèi)用、安裝調(diào)試及維護(hù)費(fèi)用

B.技術(shù)可行性分析一般以系統(tǒng)的性能要求為主要依據(jù),對(duì)系統(tǒng)的軟件、硬件和技術(shù)方案

作出評(píng)估和選擇建議

C.操作可行性分析的主要目的在于論證系統(tǒng)開發(fā)是否具備所需要的人員、軟件、硬件和

工作環(huán)境等條件D.開發(fā)方案選擇的目的在于提出并評(píng)價(jià)實(shí)現(xiàn)系統(tǒng)的各種開發(fā)方案,并從

中選擇出合理的方案

33、在數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的需求分析階段,需要進(jìn)行性能分析。下列關(guān)于數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)性

能指標(biāo)的說(shuō)法錯(cuò)誤的是()。

A.數(shù)據(jù)訪問(wèn)響應(yīng)時(shí)間是指用戶向數(shù)據(jù)庫(kù)提交數(shù)據(jù)操作請(qǐng)求到操作結(jié)果返回給用戶的時(shí)間

B.系統(tǒng)吞吐量是指在單位時(shí)間內(nèi)系統(tǒng)能存儲(chǔ)的數(shù)據(jù)量

C.并發(fā)用戶數(shù)是指在保證單個(gè)用戶查詢響應(yīng)時(shí)間的前提下,系統(tǒng)最多允許同時(shí)訪問(wèn)數(shù)據(jù)

庫(kù)的用戶數(shù)量

D.系統(tǒng)性能指標(biāo)是系統(tǒng)軟硬件設(shè)計(jì)和選型的重要依據(jù)

34、有一個(gè)關(guān)系:職工(職工號(hào),姓名,籍貫),規(guī)定職工號(hào)的值域是8個(gè)數(shù)字字符組成

的字符串,這一規(guī)則屬于()。

A.參照完整性

B.用戶定義的完整性

C.實(shí)體完整性

D.關(guān)鍵字完整性約束

35、關(guān)系代數(shù)表達(dá)式的優(yōu)化策略中,首先要做的是()。

A.對(duì)文件進(jìn)行預(yù)處理B.盡早執(zhí)行選擇運(yùn)算

C.執(zhí)行笛卡爾積運(yùn)算D.投影運(yùn)算

36、下列關(guān)于函數(shù)依賴的描述中,錯(cuò)誤的是()。

A.在函數(shù)依賴A-B中,A稱為決定因素

B.在關(guān)系R中,屬性B依賴于屬性A,則說(shuō)明當(dāng)屬性A的值確定之后,屬性B的值也就

隨之確定C.函數(shù)依賴具有傳遞性

D.在關(guān)系R中,如果屬性A依賴于屬性B,這種依賴正式記作:A-B。

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

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

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

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

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

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

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

回答以下問(wèn)題:

(1)畫出E-R圖。

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

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

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

38、設(shè)有兩個(gè)事務(wù)Tl、T2,其并發(fā)操作如表11-1所示,下列評(píng)價(jià)正確的是()。

■:-:

T-J?A=100

A=A:5Z

QhAA-—UU

IROLL3ACK

A.該操作不存在問(wèn)題B.該操作丟失修改

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

39、用于實(shí)現(xiàn)數(shù)據(jù)存取安全性的SQL語(yǔ)句是()。

A.CREATETABLE

B.COMMIT

C.GRANT和REVOKE

D.ROLLBACK

40、數(shù)據(jù)倉(cāng)庫(kù)的數(shù)據(jù)具有4個(gè)基本特征,以下錯(cuò)誤是指()。

A.面向主題的

B.集成的

C.不可更新的

D.不隨時(shí)間變化的

41、OLAP系統(tǒng)按照其數(shù)據(jù)在存儲(chǔ)器中的存儲(chǔ)格式可以分為()3種類型。

A.關(guān)系OLAP、對(duì)象OLAP、混合型OLAP

B.關(guān)系OLAP、混合型OLAP、多維OLAP

C.對(duì)象OLAP、混合型OLAP、多維OLAP

D.關(guān)系OLAP、對(duì)象OLAP、多維OLAP

四、簡(jiǎn)答題

42、簡(jiǎn)述E-R模型、層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P透饔心男﹥?yōu)缺點(diǎn)?

43、F面的結(jié)論哪些是正確的?哪些是錯(cuò)誤的?對(duì)于錯(cuò)誤的請(qǐng)給出一個(gè)反例說(shuō)明之。

(1)任何一個(gè)二目關(guān)系是屬于3NF的。

(2)任何一個(gè)二目關(guān)系是屬于BCNF的。

(3)任何一個(gè)二目關(guān)系是屬于4NF的。

(4)當(dāng)且僅當(dāng)函數(shù)依賴A-B在R上成立,關(guān)系R(A,B,C)等于其投影RI(A,B)

和R2(A,C)的連接。

(5)若RA-RB,RB—RC,則RA—RC。

(6)若RA-RB,RA—RC,貝UR.A—R,(B,C)。

(7)若RB—RA,RC—RA,則R,(B,C)-RA。

(8)若R,(B,C)-RA,則RB-RA,RC—RA。

44、什么是大數(shù)據(jù),簡(jiǎn)述大數(shù)據(jù)的分類與基本特征。

45、為什么要引進(jìn)意向鎖?意向鎖的含義是什么?

46、針對(duì)不同的故障,試給出恢復(fù)的策略和方法。(即如何進(jìn)行事務(wù)故障的恢復(fù),如何進(jìn)

行系統(tǒng)故障的恢復(fù),以及如何進(jìn)行介質(zhì)故障的恢復(fù)。)

五、綜合題

47、設(shè)計(jì)一個(gè)程序采用游標(biāo)方式輸出求每個(gè)學(xué)生的班號(hào)、學(xué)號(hào)、姓名、課程名和分?jǐn)?shù),并

以班號(hào)和學(xué)號(hào)排序,給出程序的執(zhí)行結(jié)果。

48、利用Sale數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)的訪問(wèn)、添加、刪除等操作的聯(lián)系。

(1)建立一個(gè)ODBC數(shù)據(jù)源,要求連接銷售管理系統(tǒng)Sale數(shù)據(jù)庫(kù)。

(2)利用ADO訪問(wèn)Sale數(shù)據(jù)庫(kù)中表Product。

(3)利用JDBC訪問(wèn)Sale數(shù)據(jù)庫(kù)中表Product,

49、圖是有關(guān)學(xué)生(student)和學(xué)習(xí)(study)信息的對(duì)象聯(lián)系圖。其中,

coursename表示課程名,grade表示成績(jī),study的city表示求學(xué)地,university表示

大學(xué),sno表示學(xué)號(hào),sname表示姓名,student的city表示籍貫。

(1)試解釋這個(gè)對(duì)象聯(lián)系圖。

(2)試用ORDB的定義語(yǔ)言定義這個(gè)數(shù)據(jù)庫(kù)。

(3)試用ORDB的查詢語(yǔ)言,分別寫出下列查詢的SELECT語(yǔ)句:

①檢索每個(gè)學(xué)生的學(xué)習(xí)課程和成績(jī)。

②檢索至少有一門課程的求學(xué)地與出生地在同一城市的學(xué)生學(xué)號(hào)和姓名。

(4)試用ODMGC++ODL定義這個(gè)數(shù)據(jù)庫(kù)。

學(xué)生和學(xué)習(xí)信息的對(duì)象聯(lián)系圖

studies

coursename

studentsname

university

student

參考答案

一、填空題

1、【答案】串行;并行

2、【答案】物理設(shè)計(jì)

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

4、【答案】動(dòng)態(tài)變化;靜態(tài)

5、【答案】AVG(價(jià)格)

【解析】SQL中,AVG(字段名)函數(shù)用來(lái)計(jì)算一組記錄中某個(gè)字段值的平均值。

6、【答案】DISTINCT

7、【答案】AddNew;MovePrevious

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

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

8、【答案】人工管理;文件系統(tǒng);數(shù)據(jù)庫(kù)系統(tǒng)

9、【答案】用戶標(biāo)識(shí)與系統(tǒng)鑒定;存取控制;審計(jì);數(shù)據(jù)加密

10、【答案】參照完整性;PRIMARYKEY約束;FOREIGNKEY

二、判斷題

11、【答案】對(duì)

12、【答案】對(duì)

13、【答案】錯(cuò)

14、【答案】對(duì)

15、【答案】對(duì)

16、【答案】對(duì)

17、【答案】錯(cuò)

18、【答案】錯(cuò)

19、【答案】對(duì)

20、【答案】對(duì)

21、【答案】錯(cuò)

22、【答案】對(duì)

23、【答案】錯(cuò)

24、【答案】錯(cuò)

25、【答案】對(duì)

三、選擇題

26、【答案】C

【解析】關(guān)系代數(shù)是一種抽象的查詢語(yǔ)言,它通過(guò)對(duì)關(guān)系的運(yùn)算來(lái)表達(dá)查詢要求。關(guān)系代

數(shù)的運(yùn)算共有8種,可分兩類:傳統(tǒng)的集合運(yùn)算和專門的關(guān)系運(yùn)算一傳統(tǒng)的集合運(yùn)算有:

交、并、差、笛卡爾積,專門的關(guān)系運(yùn)算有:選擇、投影、連接和除。其中,并、差、笛

卡爾積、選擇和投影5種運(yùn)算是基本運(yùn)算,其他3種運(yùn)算均可以用這5種基本運(yùn)算來(lái)表達(dá)。

27、【答案】D

【解析】系統(tǒng)可能發(fā)生的主要故障類型:

①事務(wù)故障。包括事務(wù)的邏輯錯(cuò)誤和系統(tǒng)錯(cuò)誤,邏輯錯(cuò)誤即事務(wù)由于某些內(nèi)部條件而無(wú)法

繼續(xù)正常執(zhí)行;系統(tǒng)錯(cuò)誤是死鎖等引起的。

②系統(tǒng)故障。硬件故障、數(shù)據(jù)庫(kù)軟件或操作系統(tǒng)的漏洞,導(dǎo)致系統(tǒng)停止運(yùn)行。

③磁盤故障。在數(shù)據(jù)傳送操作過(guò)程中由于磁頭損壞或故障造成磁盤塊上的內(nèi)容丟失。事務(wù)

故障的恢復(fù)是系統(tǒng)自動(dòng)完成的,系統(tǒng)故障是在系統(tǒng)重新啟動(dòng)的時(shí)候自動(dòng)完成的,只有介質(zhì)

故障是需要DBA介入的。

28、【答案】C

【解析】數(shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSystem)是一種操縱和管理數(shù)據(jù)庫(kù)

的大型軟件,用于建立、使用和維護(hù)數(shù)據(jù)庫(kù),簡(jiǎn)稱

DBMSoDBMS基本功能有:①數(shù)據(jù)庫(kù)的定義功能,②數(shù)據(jù)庫(kù)操縱功能,③數(shù)據(jù)庫(kù)運(yùn)行控

制功能,④數(shù)據(jù)庫(kù)的維護(hù)功能,⑤數(shù)據(jù)庫(kù)組織、存儲(chǔ)和管理功能,⑥數(shù)據(jù)通信功能。

7、常用的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)有()。

A.Oracle、Access,PowerBuilder;friSQLServer

B.DB

29、【答案】C

【解析】文件系統(tǒng)和數(shù)據(jù)庫(kù)系統(tǒng)都具有數(shù)據(jù)獨(dú)立性和數(shù)據(jù)共享性,只是文件系統(tǒng)的對(duì)應(yīng)性

能弱于數(shù)據(jù)庫(kù)系統(tǒng)。至于數(shù)據(jù)無(wú)冗余,沒(méi)有哪個(gè)系統(tǒng)可以完全做到。而通過(guò)數(shù)據(jù)模型表示

復(fù)雜的數(shù)據(jù)結(jié)構(gòu),則是數(shù)據(jù)庫(kù)系統(tǒng)所獨(dú)有的。

30、【答案】A

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

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

31、【答案】B

【解析】索引是建立在列上的一種數(shù)據(jù)對(duì)象,它對(duì)表中的數(shù)據(jù)提供一種邏輯順序,當(dāng)在數(shù)

據(jù)庫(kù)表中搜索某一行時(shí),可以通過(guò)使用索引來(lái)找到它的物理位置。索引一旦建立后就交由

DBMS管理,不需人工干預(yù),所以索引是動(dòng)態(tài)的,每當(dāng)數(shù)據(jù)庫(kù)表更新,相應(yīng)的索引也隨之

更新,為此,過(guò)多的索引列和頻繁的數(shù)據(jù)更新都會(huì)消耗系統(tǒng)資源,增加系統(tǒng)開銷,從而降

低索引應(yīng)有的作用。

32、【答案】A

【解析】經(jīng)濟(jì)可行性:它研究的是對(duì)項(xiàng)目進(jìn)行成本效益分析,估算項(xiàng)目開發(fā)成本,評(píng)估項(xiàng)

目經(jīng)濟(jì)效益、社會(huì)效益和利潤(rùn),在項(xiàng)目成本和收益間進(jìn)行合理權(quán)衡,并分析項(xiàng)目對(duì)其產(chǎn)品

或利潤(rùn)的影響,項(xiàng)目成本一般包括開發(fā)費(fèi)用、軟硬件購(gòu)置費(fèi)用、安裝調(diào)試、維護(hù)費(fèi)用以及

人員培訓(xùn)費(fèi)用。

33、【答案】B

【解析】性能需求分析主要包含:①數(shù)據(jù)操作響應(yīng)時(shí)間,指用戶向數(shù)據(jù)庫(kù)系統(tǒng)提交數(shù)據(jù)操

作請(qǐng)求到返回用戶操作結(jié)果的時(shí)間;②系統(tǒng)吞吐量,指系統(tǒng)在單位時(shí)間內(nèi)可以完成的數(shù)據(jù)

庫(kù)事務(wù)或數(shù)據(jù)查詢的數(shù)量。系統(tǒng)吞吐量可表示為每秒事務(wù)數(shù)TPS;③允許并發(fā)訪問(wèn)的最大

用戶數(shù),指在保證單個(gè)用戶查詢響應(yīng)時(shí)間的前提下,系統(tǒng)最多允許多少用戶同時(shí)訪問(wèn)數(shù)據(jù)

庫(kù);④每TPS代價(jià)值(PriceperTPS),用于衡量系統(tǒng)性價(jià)比的指標(biāo)。

34、【答案】B

【解析】用戶定義的完整性是針對(duì)某一具體數(shù)據(jù)庫(kù)的約束條件,它反映某一具體應(yīng)用涉及

的數(shù)據(jù)必須滿足語(yǔ)義要求;而規(guī)定學(xué)號(hào)的值域是8個(gè)數(shù)字字符組成的字符串顯然屬于這一

類型。

35、【答案】B

36、【答案】D

【解析】函數(shù)依賴,顧名思義,就是屬性之間存在著類似于數(shù)學(xué)中函數(shù)的一種數(shù)據(jù)依賴關(guān)

系。設(shè)U{A1,A2,An}是屬性集合,R(U)是U上的一個(gè)關(guān)系,X、Y是U的子集。

若對(duì)于R(U)下的任何一個(gè)可能的關(guān)系,均有X的一個(gè)值對(duì)應(yīng)于Y的唯一具體值,稱X

函數(shù)決定Y,或者Y函數(shù)依賴于X,記作X-Y,其中X稱為決定因素。

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

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

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

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

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

區(qū)}。

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

學(xué)號(hào)T系名,系名0學(xué)號(hào),系名一宿舍區(qū),因?yàn)閷W(xué)號(hào)_L宿舍區(qū)。班號(hào)一系名,系名0班號(hào),

系名一宿舍區(qū),所以班號(hào)-U宿舍區(qū)。學(xué)號(hào)一班號(hào),班號(hào)0學(xué)號(hào),班號(hào)一系名,所以學(xué)號(hào)

—系名o

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

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

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

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

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

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

班級(jí)號(hào)-專業(yè)名,專業(yè)名》班級(jí)號(hào),專業(yè)名一系名,所以班級(jí)號(hào)L系名

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

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

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

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

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

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

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

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

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

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

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

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

38、【答案】D

【解析】事務(wù)Ti讀出數(shù)據(jù)A并做了修改,事務(wù)T2讀取同一數(shù)據(jù),隨后Ti由于某種原因被

撤消,執(zhí)行回滾,這時(shí)心已修改過(guò)的數(shù)據(jù)恢復(fù)原值100,T2讀到的數(shù)據(jù)200就與數(shù)據(jù)庫(kù)

中的數(shù)據(jù)不一致,稱為"臟"數(shù)據(jù)。

39、【答案】C

【解析】CREATETABLE是建立基表的語(yǔ)句;COMMIT是提交事務(wù)的語(yǔ)句;ROLLBACK

是回滾事務(wù)的語(yǔ)句;GRANT是授權(quán)語(yǔ)句,

REVOKE是回收權(quán)限的語(yǔ)句。

40、【答案】D

【解析】數(shù)據(jù)倉(cāng)庫(kù)是隨時(shí)間而變化的,傳統(tǒng)的關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)比較適合處理格式化的數(shù)據(jù),

能夠較好的滿足商業(yè)商務(wù)處理的需求。穩(wěn)定的數(shù)據(jù)以只讀格式保存,且不隨時(shí)間改變。

41、【答案】B

【解析】OLAP系統(tǒng)按照其存儲(chǔ)器的數(shù)據(jù)存儲(chǔ)格式可以分為關(guān)系OLAP(Relational

OLAP,簡(jiǎn)稱ROLAP)、多維OLAP(MultidimensionalOLAP,簡(jiǎn)稱MOLAP)和混合

型OLAP(HybridOLAP,簡(jiǎn)稱HOLAP)三種類型。

四、簡(jiǎn)答題

42、答:(1)E-R模型的優(yōu)缺點(diǎn)

①優(yōu)點(diǎn):接近于人的思維,容易理解;與計(jì)算機(jī)無(wú)關(guān),用戶容易接受。其缺點(diǎn)是:只能說(shuō)

明實(shí)體間語(yǔ)義的聯(lián)系,不能進(jìn)一步說(shuō)明詳細(xì)的數(shù)據(jù)結(jié)構(gòu)。層次模型的優(yōu)點(diǎn)是:結(jié)構(gòu)清晰,

表示各結(jié)點(diǎn)之間聯(lián)系的方式簡(jiǎn)單;容易表示如“家族關(guān)系”等現(xiàn)實(shí)世界的層次結(jié)構(gòu)的事物

及其之間的聯(lián)系。

②缺點(diǎn):不能表示兩個(gè)以上實(shí)體型之間的復(fù)雜聯(lián)系和實(shí)體型之間的多對(duì)多聯(lián)系;嚴(yán)格的層

次順序使數(shù)據(jù)插入和刪除操作變得復(fù)雜,如父結(jié)點(diǎn)的刪除導(dǎo)致子結(jié)點(diǎn)的刪除。

(2)網(wǎng)狀模型的優(yōu)缺點(diǎn)

①優(yōu)點(diǎn):能夠表示實(shí)體之間的多種復(fù)雜聯(lián)系;具有良好的性能,存取效率高。

②缺點(diǎn):網(wǎng)狀模型比較復(fù)雜,需要程序員熟悉數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu);在重新組織數(shù)據(jù)庫(kù)時(shí)容

易失去數(shù)據(jù)獨(dú)立性。

(3)關(guān)系模型的優(yōu)缺點(diǎn)

①優(yōu)點(diǎn):使用表的概念,簡(jiǎn)單直觀;直接表示實(shí)體之間的多對(duì)多聯(lián)系:具有更好的數(shù)據(jù)獨(dú)

立性;具有堅(jiān)實(shí)的理論基礎(chǔ)。②缺點(diǎn):關(guān)系模型的連接等操作開銷較大,需要較高性能

計(jì)算機(jī)的支持。

(4)面向?qū)ο竽P偷膬?yōu)缺點(diǎn)

①優(yōu)點(diǎn):能夠完整描述現(xiàn)實(shí)世界的數(shù)據(jù)結(jié)構(gòu),具有豐富的表達(dá)能力,能表達(dá)嵌套、遞歸的

數(shù)據(jù)結(jié)構(gòu)。

②缺點(diǎn):涉及的知識(shí)面較廣,用戶較難理解。

43、答:(1)正確。因?yàn)殛P(guān)系模式中只有兩個(gè)屬性,所以無(wú)傳遞。

(2)正確。按BCNF的定義,若X-Y,且Y不是X的子集時(shí),每個(gè)決定因素都包含碼,

對(duì)于二目關(guān)系決定因素必然包含碼。

(3)正確。因?yàn)橹挥袃蓚€(gè)屬性,所以無(wú)非平凡的多值依賴。

(4)錯(cuò)誤。當(dāng)A-B在R上成立,關(guān)系R(A,B,C)等于其投影RI(A,B)和R2

(A,C)的連接。反之則不然。正確的是當(dāng)且僅當(dāng)函數(shù)依賴A-B在R上成立,關(guān)系R

(A,B,C)等于其投影RI(A,B)和R2(A,C)的連接。

(5)正確。

(6)正確。

(7)正確。

(8)錯(cuò)誤。反例關(guān)系模式SC(S#,C#,G),(S#,C#)-G,但S#@G,C#^>Go

44、答:(1)定義

大數(shù)據(jù)是指無(wú)法在可容忍的時(shí)間內(nèi)用現(xiàn)有IT技術(shù)和軟硬件工具對(duì)其進(jìn)行感知、獲取、管

理、處理和服務(wù)的數(shù)據(jù)集合。

專家給出的定義:大數(shù)據(jù)通常被認(rèn)為是PB(103TB)或EB(1EB=106TB)或更高數(shù)量

級(jí)的數(shù)據(jù),包括結(jié)構(gòu)化的、半結(jié)構(gòu)化的和非結(jié)構(gòu)化的數(shù)據(jù)。其規(guī)?;驈?fù)雜程度超出了傳統(tǒng)

數(shù)據(jù)庫(kù)和軟件技術(shù)所能管理和處理的數(shù)據(jù)集范圍。

(2)分類

①海量交易數(shù)據(jù)(企業(yè)OLTP應(yīng)用)

海量交易數(shù)據(jù)的應(yīng)用特點(diǎn)是數(shù)據(jù)海量、讀寫操作比較簡(jiǎn)單、訪問(wèn)和更新頻繁、一次交易的

數(shù)據(jù)量大大,但要求支持事務(wù)AQD特性。對(duì)數(shù)據(jù)的完整性及安全性要求高,必須保證強(qiáng)

一致性。

②海量交互數(shù)據(jù)(社交網(wǎng)、傳感器、全球定位系統(tǒng)、Web信息)海量交互數(shù)據(jù)的應(yīng)用特

點(diǎn)是實(shí)時(shí)交互性強(qiáng),但不要求支持事務(wù)特性。其數(shù)據(jù)的典型特點(diǎn)是類型多樣異構(gòu)、不完備、

噪音大、數(shù)據(jù)增長(zhǎng)快,不要求具有強(qiáng)一致性。

③海量處理數(shù)據(jù)(企業(yè)OLAP應(yīng)用)

海量處理數(shù)據(jù)的應(yīng)用特點(diǎn)是面向海量數(shù)據(jù)分析,計(jì)算復(fù)雜,往往涉及多次迭代完成,追求

數(shù)據(jù)分析的高效率,但不要求支持事務(wù)特性。(3)大數(shù)據(jù)的特征

①巨量

大數(shù)據(jù)的首要特征是數(shù)據(jù)量巨大,而且在持續(xù)、急劇地膨脹。

②多樣

大數(shù)據(jù)的多樣性通常是指異構(gòu)的數(shù)據(jù)類型、不同的數(shù)據(jù)表示和語(yǔ)義解釋。

③快變

大數(shù)據(jù)的快變性也稱為實(shí)時(shí)性,一方面指數(shù)據(jù)到達(dá)的速度很快,另一方而指能夠進(jìn)行處理

的時(shí)間很短,或者要求響應(yīng)速度很快,即實(shí)時(shí)響應(yīng)。

④價(jià)值

大數(shù)據(jù)的價(jià)值是潛在的、巨大的。大數(shù)據(jù)不僅具有經(jīng)濟(jì)價(jià)值和產(chǎn)業(yè)價(jià)值,還具有科學(xué)價(jià)值。

這是大數(shù)據(jù)最重要的特點(diǎn),也是大數(shù)據(jù)的魅力所在。

45、答:(1)引進(jìn)意向鎖是為了提高封鎖子系統(tǒng)的效率,封鎖子系統(tǒng)支持多種封鎖粒度。

原因是在多粒度封鎖方法中一個(gè)數(shù)據(jù)對(duì)象可能以兩種方式加鎖——顯式封鎖和隱式封鎖。

因此系統(tǒng)在對(duì)某一數(shù)據(jù)對(duì)象加鎖時(shí)不僅要檢查該數(shù)據(jù)對(duì)象上有無(wú)(顯式和隱式)封鎖與之

沖突,還要檢查其所有上級(jí)結(jié)點(diǎn)和所有下級(jí)結(jié)點(diǎn),看申請(qǐng)的封鎖是否與這些結(jié)點(diǎn)上的(顯

式和隱式)封鎖沖突,這樣的檢查方法效率很低,為此引進(jìn)了意向鎖。

(1)意向鎖的含義是:對(duì)任一結(jié)點(diǎn)加鎖時(shí),必須先對(duì)它的上層結(jié)點(diǎn)加意向鎖。引進(jìn)意向

鎖后,系統(tǒng)對(duì)某一數(shù)據(jù)對(duì)象加鎖時(shí),不必逐個(gè)檢查與下一級(jí)結(jié)點(diǎn)的封鎖沖突。

46、答:(1)事務(wù)故障的恢復(fù)是由DBMS執(zhí)行的。恢復(fù)步驟是自動(dòng)完成的,對(duì)用戶是透

明的。具體過(guò)程是:①反向掃描文件日志(即從后向前掃描日志文件),查找該事務(wù)的

更新操作;

②對(duì)該事務(wù)的更新操作執(zhí)行逆操作,即將日志記錄中“更新前的值”寫入數(shù)據(jù)庫(kù);

③繼續(xù)反向掃描日志文件,做同樣處理;

④如此處理下去,直至讀到此事務(wù)的開始標(biāo)記,該事務(wù)故障的恢復(fù)就完成了。

(2)系統(tǒng)故障的恢復(fù)操作是指撤銷(UNDO)故障發(fā)生時(shí)未完成的事務(wù),重做(REDO)

已完成的事務(wù)。系統(tǒng)的恢復(fù)步驟是:

①正向掃描日志文件,找出在故障發(fā)生前已經(jīng)提交的事務(wù)隊(duì)列

(REDO隊(duì)列)和未完成的事務(wù)隊(duì)列(UNDO隊(duì)列);

②對(duì)撤銷隊(duì)列中的各個(gè)事務(wù)進(jìn)行UNDO處理;③對(duì)重做隊(duì)列中的各個(gè)事務(wù)進(jìn)行REDO處

理。

(3)介質(zhì)故障是最嚴(yán)重的一種故障?;謴?fù)方法是重裝數(shù)據(jù)庫(kù),重做已完成的事務(wù)。具體

過(guò)程是:

①DBA裝入最新的數(shù)據(jù)庫(kù)后備副本(離故障發(fā)生時(shí)刻最近的轉(zhuǎn)儲(chǔ)副本),使數(shù)據(jù)庫(kù)恢

復(fù)到轉(zhuǎn)儲(chǔ)時(shí)的一致性狀態(tài);

②DBA裝入轉(zhuǎn)儲(chǔ)結(jié)束時(shí)刻的日志文件副本;

③DBA啟動(dòng)系統(tǒng)恢復(fù)命令,由DBMS完成恢復(fù)功能,即重做已完成的事務(wù)。

五、綜合題

47、答:對(duì)應(yīng)的程序如下:

USEUniversity

GO

SETNOCOUNTON

--聲明共享變量

DECLARESssclasschar(5),0s_noint,es_namechar(8),0c_namechar(10),@sc_fs

int

一聲明流標(biāo)st_cursor

DECLAREst_cursorCURSOR

FORSELECTS.班號(hào),S.學(xué)號(hào),S.姓名,C.課程名,SC.分?jǐn)?shù)

FROMstudentS,courseC,scoreSC

WHERES.學(xué)號(hào)=SC.學(xué)號(hào)ANDC,課程號(hào)=SC.課程號(hào)ANDSC.分?jǐn)?shù)ISNOTNULL

ORDERBYS.班號(hào),S.學(xué)號(hào)

一打開游標(biāo)

OPENst_cursor

一提取第二行數(shù)據(jù)

FETCHNEXTFROMstcursorINTO@ssclass,@sno,0sname,13cname,@scfs

--打印表標(biāo)題一一~

PRINT,班號(hào)學(xué)號(hào)姓名課程名分?jǐn)?shù),

PRINT'-----------------------------------------'

WHILEe@FETCH_STATUS-0

BEGIN

一打印一行數(shù)據(jù)

PRINT0s_sclass+''+CAST(@s_noASchar(8))+0s_name+0s_name+''+

CAST(@sc_fsASchar(5))

取下一行數(shù)據(jù)

FETCHNEXTFROMst_cursorINTOgs_sclass,8s_no,0s_name,0c_name,0sc_fs

END

一關(guān)閉流標(biāo)

CLOSEst_cursor

一釋放蝙'

DEALLOCATEst_cursor

GO

本程序的執(zhí)行結(jié)果如下:

班號(hào)學(xué)號(hào)姓名課程名分?jǐn)?shù)

09031103陸君計(jì)算機(jī)導(dǎo)論92

09031103陸君操作系統(tǒng)86

09031105匡明操作系統(tǒng)75

09031105匡明計(jì)算機(jī)導(dǎo)論88

09031109王芳計(jì)算機(jī)導(dǎo)論76

09031109王芳操作系統(tǒng)68

09033101李軍數(shù)字電路85

09033101李軍計(jì)算機(jī)導(dǎo)論64

09033107王麗計(jì)算機(jī)導(dǎo)論91

09033107王麗數(shù)字電路79

09033108曾華計(jì)算機(jī)導(dǎo)論78

48、答:(1)在使用ODBC時(shí)應(yīng)創(chuàng)建ODBC源,具體步驟如下:第一步,選擇“控制

面板"中的"管理工具",再雙擊"數(shù)據(jù)源

(ODBC)",打開"ODBC數(shù)據(jù)源管理器”對(duì)話框,選擇"系統(tǒng)DSN"選項(xiàng)卡。

第二步,在"系統(tǒng)DSN"中單擊"添加"按鈕,則打開"創(chuàng)建數(shù)據(jù)源"對(duì)話框,選擇

"SQLServer”數(shù)據(jù)庫(kù)類型。

第三步,單擊"完成"按鈕,則打開"建立到SQLServer的新數(shù)據(jù)源”對(duì)話框,在"名

稱”文本對(duì)話框中輸入Sale,在“服務(wù)器"中選擇服務(wù)器名稱為local。

第四步,單擊"下一步"按鈕后,在打開的對(duì)話框中選擇"使用用戶

輸入登錄ID和密碼的SQLServer驗(yàn)證”單擊按鈕。在"登錄ID"文本框中輸入sa,在

"密碼"文本框中輸入sa。

第五步,單擊"下一步"按鈕后,選擇”更改默認(rèn)的數(shù)據(jù)庫(kù)為"復(fù)選框,并在下拉列表框

中選擇Sale。

第六步,單擊"完成"按鈕完成ODBC連接的創(chuàng)建。

(2)使用ADO訪問(wèn)數(shù)據(jù)庫(kù)Sale的步驟如下:第一步,ADO中的Connection對(duì)象可

實(shí)現(xiàn)ASP程序與后臺(tái)數(shù)據(jù)庫(kù)的連接,其代碼為:

SetConn=Server.CreateObjectCADODB,CONNECTION")

Conn.CbnnectionString="HWIDER=SQLOLEDB:MRSOURCE=(local);UID=sa;F?D=sa;DRMASE=Sale"

第二步,創(chuàng)建完數(shù)據(jù)庫(kù)連接對(duì)象后,就需要打開數(shù)據(jù)庫(kù)連接,其代碼為:Corm.Open;

第三步,打開數(shù)據(jù)庫(kù)后就可以訪問(wèn)數(shù)據(jù)庫(kù)了,可以用RecordSet對(duì)象方便地查詢數(shù)據(jù)庫(kù)

記錄集。

第四步,對(duì)數(shù)據(jù)庫(kù)訪問(wèn)結(jié)束后,可以用Close方法及時(shí)關(guān)閉各對(duì)象,以便釋放所占資源,

其代碼為:

Rs.Close;

Conn.Close;

(3)使用JDBC訪問(wèn)數(shù)據(jù)庫(kù)Sale的步驟如下:

第一步,要在應(yīng)用程序中加載JDBC驅(qū)動(dòng)程序。通常使用

Class.forName()方法加載,需要注意的一點(diǎn)就是要設(shè)好類路徑classpath,確保

JDBC驅(qū)動(dòng)在類路徑中。

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDrvier");

第二步,成功加載JDBC驅(qū)動(dòng)程序后,負(fù)責(zé)管理JDBC驅(qū)動(dòng)程序的類DriverManager會(huì)

識(shí)別加載的驅(qū)動(dòng)程序。于是DriverManager就調(diào)用方法getconne

溫馨提示

  • 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)論