2015年數(shù)據(jù)庫期末考試試題和答案_第1頁
2015年數(shù)據(jù)庫期末考試試題和答案_第2頁
2015年數(shù)據(jù)庫期末考試試題和答案_第3頁
2015年數(shù)據(jù)庫期末考試試題和答案_第4頁
2015年數(shù)據(jù)庫期末考試試題和答案_第5頁
已閱讀5頁,還剩76頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

試題一

一、單項(xiàng)選擇題

(本大題共20小題,每小題2分,共40分)

得分

在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代

碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。

1.數(shù)據(jù)庫系統(tǒng)的核心是(B)

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

C.數(shù)據(jù)模型D.軟件工具

2.下列四項(xiàng)中,不屬于數(shù)據(jù)庫系統(tǒng)的特點(diǎn)的是(C)

A.數(shù)據(jù)結(jié)構(gòu)化B.數(shù)據(jù)由DBMS統(tǒng)一管理和控制

C.數(shù)據(jù)冗余度大D.數(shù)據(jù)獨(dú)立性高

3.概念模型是現(xiàn)實(shí)世界的第一層抽象,這一類模型中最著名的模型是(D)

A.層次模型B.關(guān)系模型

C.網(wǎng)狀模型D.實(shí)體-聯(lián)系模型

4.數(shù)據(jù)的物理獨(dú)立性是指(C)

A.數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)相互獨(dú)立

B.用戶程序與數(shù)據(jù)庫管理系統(tǒng)相互獨(dú)立

C.用戶的應(yīng)用程序與存儲(chǔ)在磁盤上數(shù)據(jù)庫中的數(shù)據(jù)是相互獨(dú)立的

D.應(yīng)用程序與數(shù)據(jù)庫中數(shù)據(jù)的邏輯結(jié)構(gòu)是相互獨(dú)立的

5.要保證數(shù)據(jù)庫的邏輯數(shù)據(jù)獨(dú)立性,需要修改的是(A)

A.模式與外模式之間的映象B.模式與內(nèi)模式之間的映象

C.模式D.三級(jí)模式

6.關(guān)系數(shù)據(jù)模型的基本數(shù)據(jù)結(jié)構(gòu)是(D)

A.樹B.圖C.索引D.關(guān)系

7.有一名為“列車運(yùn)營(yíng)”實(shí)體,含有:車次、日期、實(shí)際發(fā)車時(shí)間、實(shí)際抵達(dá)時(shí)間、情況摘要

等屬性,該實(shí)體主碼是(C)

A.車次B.日期

C.車次+日期D.車次+情況摘要

8.己知關(guān)系R和S,Rns等價(jià)于(B)

A.(R-S)-SB.S-(S-R)

C.(S-R)-RD.S-(R-S)

9.學(xué)校數(shù)據(jù)庫中有學(xué)生和宿舍兩個(gè)關(guān)系:

學(xué)生(學(xué)號(hào),姓名)和宿舍(樓名,房間號(hào),床位號(hào),學(xué)號(hào))

假設(shè)有的學(xué)生不住宿,床位也可能空閑。如果要列出所有學(xué)生住宿和宿舍分配的情況,包括

沒有住宿的學(xué)生和空閑的床位,則應(yīng)執(zhí)行(A)

A.全外聯(lián)接B.左外聯(lián)接

C.右外聯(lián)接D.自然聯(lián)接

10.用下面的T-SQL語句建立一個(gè)基本表:

CREATETABLEStudent(SnoCHAR(4)PRIMARYKEY,

SnameCHAR(8)NOTNULL,

SexCHAR(2),

AgeINT)

可以插入到表中的元組是(D)

A.502「,,劉祥',男,21B.NULL,劉祥INULL,21

C.'5021',NULL,男,21D.'5021','文U祥,,NULL,NULL

11.把對(duì)關(guān)系SPJ的屬性QTY的修改權(quán)授予用戶李勇的T-SQL語句是(C)

A.GRANTQTYONSPJTO哮勇'

B.GRANTUPDATE(QTY)ONSPJTO,李勇'

C.GRANTUPDATE(QTY)ONSPJTO李勇

D.GRANTUPDATEONSPJ(QTY)TO李勇

12.圖1中(B)是最小關(guān)系系統(tǒng)

ABCD

圖1

13.關(guān)系規(guī)范化中的插入操作異常是指(D)

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

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

14.在關(guān)系數(shù)據(jù)庫設(shè)計(jì)中,設(shè)計(jì)關(guān)系模式是數(shù)據(jù)庫設(shè)計(jì)中(A)階段的任務(wù)

A.邏輯設(shè)計(jì)B.物理設(shè)計(jì)C.需求分析D.概念設(shè)計(jì)

15.在E-R模型中,如果有3個(gè)不同的實(shí)體型,3個(gè)m:n聯(lián)系,根據(jù)E-R模型轉(zhuǎn)換為關(guān)系模型的

規(guī)則,轉(zhuǎn)換后關(guān)系的數(shù)目為(C)。

A.4B.5C.6D.7

16.事務(wù)的隔離性是指(A)。

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

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

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

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

17.數(shù)據(jù)庫恢復(fù)的基礎(chǔ)是利用轉(zhuǎn)儲(chǔ)的冗余數(shù)據(jù)。這些轉(zhuǎn)儲(chǔ)的冗余數(shù)據(jù)是指(C)

A.數(shù)據(jù)字典、應(yīng)用程序、審計(jì)檔案、數(shù)據(jù)庫后備副本

B.數(shù)據(jù)字典、應(yīng)用程序、日志文件、審計(jì)檔案

C.日志文件、數(shù)據(jù)庫后備副本

D.數(shù)據(jù)字典、應(yīng)用程序、數(shù)據(jù)庫后備副本

18.若事務(wù)T對(duì)數(shù)據(jù)對(duì)象A加上S鎖,則(B)o

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

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

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

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

19.設(shè)有兩個(gè)事務(wù)Tl、T2,其并發(fā)操作如圖2所示,下面評(píng)價(jià)正確的是(B)

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

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

T1T2__________________

①讀A=100

②讀A=100

③A=A-5寫回

④A=A-8寫回

圖2

20.以下(D)封鎖違反兩段鎖協(xié)議。

A.SlockA...SlockB...XlockC.............UnlockA...UnlockB...UnlockC

B.SlockA...SlockB...XlockC.............UnlockC...UnlockB...UnlockA

C.SlockA...SlockB...XlockC.............UnlockB...UnlockC...UnlockA

D.SlockA...UnlockA.....SlockB...XlockC...............UnlockB...UnlockC

二、填空題

得分

(本大題共9小題,每空1分,共10分)

請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。錯(cuò)填、不填均無分。

1.關(guān)系數(shù)據(jù)模型由關(guān)系數(shù)據(jù)結(jié)構(gòu)、關(guān)系操作和關(guān)系完整性約束三部分組成。

2.一般情況下,當(dāng)對(duì)關(guān)系R和S使用自然連接時(shí),要求R和S含有一個(gè)或多個(gè)共有的屬性

3.在Student表的Sname列上建立一個(gè)唯一索引的SQL語句為:

CREATEUNIOUEINDEXStusnameONstudent(Sname)

4.SELECT語句查詢條件中的謂詞"!=ALL”與運(yùn)算符NOTN等價(jià)

5.關(guān)系模式R(A,B,C,D)中,存在函數(shù)依賴關(guān)系{A-B,A~C,A-D,(B,C)-A},則

侯選碼是A和(B.C),RdABNF。

6.分E-R圖之間的沖突主要有屬性沖突、命名沖突、結(jié)構(gòu)沖突三種。

7.事物是DBMS的基本單位,是用戶定義的一個(gè)數(shù)據(jù)庫操作序列。

8.存在一個(gè)等待事務(wù)集{To,「,…,T;},其中To正等待被「鎖住的數(shù)據(jù)項(xiàng),「正等待被

鎖住的數(shù)據(jù)項(xiàng),Tal正等待被T"鎖住的數(shù)據(jù)項(xiàng),且Tn正等待被To鎖住的數(shù)據(jù)項(xiàng),這種情形

稱為死鎖=

9.可串行性是并發(fā)事務(wù)正確性的準(zhǔn)則。

三、簡(jiǎn)答題

得分

(第1、3題3分,第2題4分,共10分)

1.試述關(guān)系模型的參照完整性規(guī)則?

答:參照完整性規(guī)則:若屬性(或?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è)元組的主碼值。

2.試述視圖的作用?

(1)視圖能夠簡(jiǎn)化用戶的操作。(1分)

(2)視圖使用戶能以多種角度看待同數(shù)據(jù)。(1分)

(3)視圖對(duì)重構(gòu)數(shù)據(jù)庫提供了一定程度的邏輯獨(dú)立性。(1分)

(4)視圖能夠?qū)C(jī)密數(shù)據(jù)提供安全保護(hù)。(1分)

3.登記日志文件時(shí)必須遵循什么原則?

登記日志文件時(shí)必須遵循兩條原則:

(1)登記的次序嚴(yán)格按并發(fā)事務(wù)執(zhí)行的時(shí)間次序。(1分)

(2)必須先寫日志文件,后寫數(shù)據(jù)庫。(2分)

得分

四、設(shè)計(jì)題

(第1題4分,第2題6分,第3題3分,第4題4分,

第5題8分,共25分)

1.設(shè)教學(xué)數(shù)據(jù)庫中有三個(gè)基本表:

學(xué)生表S(SNO,SNAME,AGE,SEX),其屬性分別表示學(xué)號(hào)、學(xué)生姓名、年齡、性別。

課程表C(CNO,CNAME,TEACHER),其屬性分別表示課程號(hào)、課程名、上課教師名。

選修表SC(SNO,CNO,GRADE),其屬性分別表示學(xué)號(hào)、課程號(hào)、成績(jī)。

有如下SQL查詢語句:

SELECTCNO

FROMC

WHERECNONOTIN

(SELECTCNO

FROMS,SC

WHERES.SNO=SC.SNO

ANDSNAME+張三)

請(qǐng)完成下列問題:

(1)用漢語句子闡述上述SQL語句的含義;

(2)用等價(jià)的關(guān)系代數(shù)表達(dá)式表示上述SQL查詢語句.

解:(1)查詢張三同學(xué)沒有選修的課程的課程號(hào)。(2分)

(2)TTCNO(C)-7TCNO(bSNAME='張,(S)MSC)或

兀CNO(C)-兀CNO(bSNAMEi張三(SXSC))(2分)

2.設(shè)有如圖3所示的三個(gè)關(guān)系。其中各個(gè)屬性的含義如下:A#(商店代號(hào))、ANAME(商店

名)、WQTY(店員人數(shù))、CITY(所在城市)、B#(商品號(hào))、BNAME(商品名稱)、PRICE

(價(jià)格)、QTY(商品數(shù)量)。

AB

A#ANAMEWQTYCITY

101韶山商店15長(zhǎng)沙B#BNAMEPRICE

204前門百貨商店89北京1毛筆21

256東風(fēng)商場(chǎng)501北京2羽毛球784

3收音機(jī)1325

345鐵道商店76長(zhǎng)沙

4書包242

620第一百貨公司413上海

AB

A#B#QTY

1011105

101242

101325

1014104

204361

2561241

256291

3451141

345218

345474

6204125

圖3

試用SQL語言寫出下列查詢:

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

(2)找出至少供應(yīng)了代號(hào)為,256,的商店所供應(yīng)的全部商品的其它商店的商店名和所在城市工

解:(1)SELECTA#,ANAMEFROMA

WHEREWQTY<=100ORCITY3長(zhǎng)沙,;(2分)

(2)SELECTANAME,CITYFROMA

WHERENOTEXISTS

(SELECT*FROMB

WHEREEXISTS

(SELECT*FROMABABI

WHEREA#=,256,ANDB#=B.B#)

ANDNOTEXISTS

(SELECT*FROMABAB2

WHEREA#!=,256,ANDA#=A.A#ANDB#=B.B#)

);(4分)

3.設(shè)有職工基本表:EMP(ENO,ENAME,AGE,SEX,SALARY),其屬性分別表示職工號(hào)、

姓名、年齡、性別、工資。為每個(gè)工資低于1000元的女職工加薪200元,試寫出這個(gè)操作的

SQL語句。

UPDATEEMP

SETSALARY=SALARY+200

WHERESALARY<1000ANDSEX=5(3分)

4.設(shè)某工廠數(shù)據(jù)庫中有兩個(gè)基本表:

車間基本表:DEPT(DNO,DNAME,MGR_ENO),其屬性分別表示車間編號(hào)、車間名和車

間主任的職工號(hào)。

職工基本表:ERP(ENO,ENAME,AGE,SEX,SALARY,DNO),其屬性分別表示職工號(hào)、

姓名、年齡、性別、工資和所在車間的編號(hào)。

建立一個(gè)有關(guān)女車間主任的職工號(hào)和姓名的視圖,其結(jié)構(gòu)如下:

VIEW6(ENO,ENAME)。試寫出創(chuàng)建該視圖VIEW6的SQL語句。

參考答案1:

CREATEVIEWVIEW6

AS

SELECTENO,ENAMEFROMEMP

WHERESEX*ANDENOIN

(SELECTMGR_ENOFROMDEPT)

參考答案2:

CREATEVIEWVIEW6

AS

SELECTENO,ENAMEFROMDEPT,EMP

WHEREMGR_ENO=ENOANDSEX=,女,(4分)

5.設(shè)有關(guān)系R和函數(shù)依賴F:

R(A,B,C,D,E),F={ABC-DE,BC—D,D—E}。

試求下列問題:

(1)關(guān)系R的侯選碼是什么?R屬于第幾范式?并說明理由。(3分)

(2)如果關(guān)系R不屬于BCNF,請(qǐng)將關(guān)系R逐步分解為BCNF。(5分)

要求:寫出達(dá)到每?級(jí)范式的分解過程,并指明消除什么類型的函數(shù)依賴。

(1)關(guān)系R的候選碼是(A,B,C),RG1NF,因?yàn)镽中存在非主屬性D,E對(duì)候選碼(A,

B,C)的部分函數(shù)依賴。(3分)

(2)首先消除部分函數(shù)依賴

將關(guān)系分解為:

R1(A,B,C)(A,B,C)為候選碼,

R1中不存在非平凡的函數(shù)依賴

R2(B,C,D,E),(B,C)為候選碼,

R2的函數(shù)依賴集為:F2={(B,C)-D,D-E}

在關(guān)系R2中存在非主屬性E對(duì)候選碼(B,C)的傳遞函數(shù)依賴,所以將R2進(jìn)一步分

解:

R21(B,C,D),(B,C)為候選碼,

R21的函數(shù)依賴集為:F21={(B,C)fD}

R22(D,E),D為候選碼,

R22的函數(shù)依賴集為:F22={D-E}

在R1中己不存在非平凡的函數(shù)依賴,在R21、R22關(guān)系模式中函數(shù)依賴的決定因素均為

候選碼,所以上述三個(gè)關(guān)系模式均是BCNF。

得分

五、綜合題(15分)

某企業(yè)集團(tuán)有若干工廠,每個(gè)工廠生產(chǎn)多種產(chǎn)品,且每一種產(chǎn)品可以在多個(gè)工廠生產(chǎn),每個(gè)

工廠按照固定的計(jì)劃數(shù)量生產(chǎn)產(chǎn)品;每個(gè)工廠聘用多名職工,且每名職工只能在一個(gè)工廠工作,

工廠聘用職工有聘期和工資。工廠的屬性有工廠編號(hào)、廠名、地址,產(chǎn)品的屬性有產(chǎn)品編號(hào)、產(chǎn)

品名、規(guī)格,職工的屬性有職工號(hào)、姓名。

(1)根據(jù)上述語義畫出E-R圖;(5分)

(2)將該E-R模型轉(zhuǎn)換為關(guān)系模型;(5分)

(要求:1:1和l:n的聯(lián)系進(jìn)行合并)

(3)指出轉(zhuǎn)換結(jié)果中每個(gè)關(guān)系模式的主碼和外碼。(5分)

(1)本題的E-R圖如下圖所示。

計(jì)劃數(shù)量

轉(zhuǎn)化后的關(guān)系模式如下:

工廠(工廠編號(hào),廠名,地址)

產(chǎn)品(產(chǎn)品編號(hào),產(chǎn)品名,規(guī)格)

職工(職工號(hào),姓名,工廠編號(hào),聘期,工資)

生產(chǎn)(工廠編號(hào),產(chǎn)品編號(hào),計(jì)劃數(shù)量)

(3)每個(gè)關(guān)系模式的主碼、外碼如下:

工廠:主碼是工廠編號(hào),無外碼;

產(chǎn)品:主碼是產(chǎn)品編號(hào),無外碼;

職工:主碼職工號(hào),外碼是工廠編號(hào);

生產(chǎn):主碼是(工廠編號(hào),產(chǎn)品編號(hào)),

外碼是工廠編號(hào)、產(chǎn)品編號(hào)。

試題二

一、單項(xiàng)選擇題

(本大題共20小題,每小題2分,共40分)

得分

在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代

碼填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。

1.下列四項(xiàng)中,不屬于數(shù)據(jù)庫系統(tǒng)的主要特點(diǎn)的是()。

A.數(shù)據(jù)結(jié)構(gòu)化B.數(shù)據(jù)的冗余度小

C.較高的數(shù)據(jù)獨(dú)立性D.程序的標(biāo)準(zhǔn)化

2.數(shù)據(jù)的邏輯獨(dú)立性是指()

A.內(nèi)模式改變,模式不變

B.模式改變,內(nèi)模式不變

C.模式改變,外模式和應(yīng)用程序不變

D.內(nèi)模式改變,外模式和應(yīng)用程序不變

3.在數(shù)據(jù)庫的三級(jí)模式結(jié)構(gòu)中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是()。

A.外模式B.內(nèi)模式C.存儲(chǔ)模式D.模式

4.相對(duì)于非關(guān)系模型,關(guān)系數(shù)據(jù)模型的缺點(diǎn)之一是()。

A.存取路徑對(duì)用戶透明,需查詢優(yōu)化B.數(shù)據(jù)結(jié)構(gòu)簡(jiǎn)單

C.數(shù)據(jù)獨(dú)立性高D.有嚴(yán)格的數(shù)學(xué)基礎(chǔ)

5.現(xiàn)有關(guān)系表:學(xué)生(宿舍編號(hào),宿舍地址,學(xué)號(hào),姓名,性別,專業(yè),出生日期)的主碼是

()。

A.宿舍編號(hào)

B.學(xué)號(hào)

C.宿舍地址,姓名

D.宿舍編號(hào),學(xué)號(hào)

6.自然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,當(dāng)對(duì)關(guān)系R和S使用自然連接時(shí),要求R

和S含有一個(gè)或多個(gè)共有的()。

A.元組B.行C.記錄D.屬性

7.下列關(guān)系運(yùn)算中,()運(yùn)算不屬于專門的關(guān)系運(yùn)算。

A.選擇B.連接

C.廣義笛卡爾積D.投影

8.SQL語言具有()的功能。

A.關(guān)系規(guī)范化、數(shù)據(jù)操縱、數(shù)據(jù)控制

B.數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)控制

C.數(shù)據(jù)定義、關(guān)系規(guī)范化、數(shù)據(jù)控制

D.數(shù)據(jù)定義、關(guān)系規(guī)范化、數(shù)據(jù)操縱

9.從E-R模型關(guān)系向關(guān)系模型轉(zhuǎn)換時(shí),一個(gè)M:N聯(lián)系轉(zhuǎn)換為關(guān)系模式時(shí),該關(guān)系模式的關(guān)鍵字

是()。

A.M端實(shí)體的關(guān)鍵字B.N端實(shí)體的關(guān)鍵字

C.M端實(shí)體關(guān)鍵字與N端實(shí)體關(guān)鍵字組合重新選取其他屬性

SQL語言中,刪除一個(gè)表的命令是(

A.DELETEB.DROP

C.CLEARD.REMOVE

圖1中()是關(guān)系完備的系統(tǒng)

C

圖1

12.有關(guān)系模式A(S,C,M),其中各屬性的含義是:S:學(xué)生;C:課陽M:名次,其語義是:

每一個(gè)學(xué)生選修每門課程的成績(jī)有一定的名次,每門課程中每一名次只有一個(gè)學(xué)生(即沒有

并列名次),則關(guān)系模式A最高達(dá)到()

A.1NFB.2NF

C.3NFD.BCNF

關(guān)系規(guī)范化中的刪除異常是指(

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

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

在數(shù)據(jù)庫設(shè)計(jì)中,E-R圖產(chǎn)生于(

A.需求分析階段B.物理設(shè)計(jì)階段

C.邏輯設(shè)計(jì)階段D.概念設(shè)計(jì)階段

15.有一個(gè)關(guān)系:學(xué)生(學(xué)號(hào),姓名,系別),規(guī)定學(xué)號(hào)的值域是8個(gè)數(shù)字組成的字符串,這一規(guī)

則屬于()。

A.實(shí)體完整性約束

B.參照完整性約束

C.用戶自定義完整性約束

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

16.事務(wù)是數(shù)據(jù)庫運(yùn)行的基本單位。如果一個(gè)事務(wù)執(zhí)行成功,則全部更新提交;如果一個(gè)事務(wù)執(zhí)

行失敗,則已做過的更新被恢復(fù)原狀,好像整個(gè)事務(wù)從未有過這些更新,這樣保持了數(shù)據(jù)庫

處于()狀態(tài)。

A.安全性B.一致性

C.完整性D.可靠性

17.()用來記錄對(duì)數(shù)據(jù)庫中數(shù)據(jù)進(jìn)行的每一次更新操作。

A.后援副本B.日志文件

C.數(shù)據(jù)庫D.緩沖區(qū)

18.在并發(fā)控制技術(shù)中,最常用的是封鎖機(jī)制,基本的封鎖類型有排它鎖X和共享鎖S,下

列關(guān)于兩種鎖的相容性描述不正確的是()

A.X/X:TRUE

B.S/S:TRUE

C.S/X:FALSE

D.X/S:FALSE

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

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

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

T1T2

read(A)

read(B)

sum=A+B

read(A)

A=A*2

write(A)

read(A)

read(B)

sum=A+B

write(A+B)

圖2

20.已知事務(wù)T]的封鎖序列為:LOCKS(A)…LOCKS(B)…LOCKX(C)

-UNLOCK(B)-UNLOCK(A)-UNLOCK(C)

事務(wù)T2的封鎖序列為:LOCKS(A)-UNLOCK(A)-LOCKS(B)

-LOCKX(C)-UNLOCK(C)-UNLOCK(B)

則遵守兩段封鎖協(xié)議的事務(wù)是()

A.TiB.T2C.TI和T2D.沒有

--------------二、填空題

得分(本大題共7小題,每空1分,共10分)

------------------請(qǐng)?jiān)诿啃☆}的空格中填上正確答案。

錯(cuò)填、不填均無分。

1.關(guān)系數(shù)據(jù)庫的實(shí)體完整性規(guī)則規(guī)定基本關(guān)系的都不能取o

2.在關(guān)系A(chǔ)(S,SN,D)和B(D,CN,NM)中,A的主碼是S,B的主碼是D,則D在A

中稱為。

3.SQL語言中,用于授權(quán)的語句是o

4.關(guān)系R與S的交可以用關(guān)系代數(shù)的5種基本運(yùn)算表示為。

5.數(shù)據(jù)庫系統(tǒng)中最重要的軟件是,最重要的用戶是

6.數(shù)據(jù)庫設(shè)計(jì)分為以下六個(gè)設(shè)計(jì)階段:需求分析階段、、邏輯結(jié)構(gòu)設(shè)計(jì)階

段、、數(shù)據(jù)庫實(shí)施階段、數(shù)據(jù)庫運(yùn)行和維護(hù)階段。

7.已知關(guān)系R(A,B,C,D)和R上的函數(shù)依賴集F={ATCD,C—B},則

RSNF。

三、簡(jiǎn)答題

得分

(本大題共3小題,第1題4分,第2、3題各3分,

共10分)

1.試述數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)的概念。

2.說明視圖與基本表的區(qū)別和聯(lián)系。

3.數(shù)據(jù)庫系統(tǒng)的故障有哪些類型?

四、設(shè)計(jì)題

得分

(第1題15分,第2題10分,共25分)

1.設(shè)有一個(gè)工程供應(yīng)數(shù)據(jù)庫系統(tǒng),包括如下四個(gè)關(guān)系模式:

?S(SNO,SNAME,STATUS,CITY);

?P(PNO,PNAME,COLOR,WEIGHT);

?J(JNO,JNAME,CITY);

?SPJfSNO,PNO,JNO,QTY);

供應(yīng)商表S由供應(yīng)商號(hào)、供應(yīng)商名、狀態(tài)、城市組成;

零件表P由零件號(hào)、零件名、顏色、重量組成;

工程項(xiàng)目表J由項(xiàng)目號(hào)、項(xiàng)目名、城市組成;

供應(yīng)情況表SPJ由供應(yīng)商號(hào)、零件號(hào)、項(xiàng)目號(hào)、供應(yīng)數(shù)量組成;

(1)用關(guān)系代數(shù)查詢沒有使用天津供應(yīng)商生產(chǎn)的紅色零件的工程號(hào);(3分)

(2)用關(guān)系代數(shù)查詢至少使用了供應(yīng)商S1所供應(yīng)的全部零件的工程號(hào)JNO:

(3分)

(3)用SQL查詢供應(yīng)工程J1零件為紅色的工程號(hào)JNO;(2分)

(4)用SQL查詢沒有使用天津供應(yīng)商生產(chǎn)的零件的工程號(hào);(3分)

(5)用SQL語句將全部紅色零件改為藍(lán)色;(2分)

(6)用SQL語句將(S2,P4,J6,400)插入供應(yīng)情況關(guān)系。(2分)

2.設(shè)有關(guān)系STUDENT(S#,SNAME,SDEPT,MNAME,CNAME,GRADE),(S#,CNAME)為候選

碼,設(shè)關(guān)系中有如下函數(shù)依賴:

(S#,CNAME)-SNAME,SDEPT,MNAME

S#-SNAME,SDEPT,MNAME

(S#,CNAME)-GRADE

SDEPT-MNAME

試求下列問題:

(1)關(guān)系STUDENT屬于第幾范式?并說明理由。(3分)

(2)如果關(guān)系STUDENT不屬于BCNF,請(qǐng)將關(guān)系STUDENT逐步分解為巧

BCNFo(7分)

要求:寫出達(dá)到每一級(jí)范式的分解過程,并指明消除什么類型的函數(shù)依賴。

得分五、綜合題(15分)

某企業(yè)集團(tuán)有若干工廠,每個(gè)工廠生產(chǎn)多種產(chǎn)品,且每一種產(chǎn)品可以在多個(gè)工廠生產(chǎn),每個(gè)

工廠按照固定的計(jì)劃數(shù)量生產(chǎn)產(chǎn)品;每個(gè)工廠聘用多名職工,且每名職工只能在一個(gè)工廠工作,

工廠聘用職工有聘期和工資。工廠的屬性有工廠編號(hào)、廠名、地址,產(chǎn)品的屬性有產(chǎn)品編號(hào)、產(chǎn)

品名、規(guī)格,職工的屬性有職工號(hào)、姓名。

(1)根據(jù)上述語義畫出E-R圖;(5分)

(2)將該E-R模型轉(zhuǎn)換為關(guān)系模型;(5分)

(要求:1:1和l:n的聯(lián)系進(jìn)行合并)

(3)指出轉(zhuǎn)換結(jié)果中每個(gè)關(guān)系模式的主碼和外碼。(5分)

試題二

參考答案與評(píng)分標(biāo)準(zhǔn)

一、選擇題(每題2分)

1.D2.C3.D4.A5.B6.D7.C8.B9.C10.B

11.C12.D13.A14.D15.C16.B17.B18.A19.C20.A

二、填空題(每空1分)

1.主屬性空值(或NULL)2.外碼3.GRANT

4.R-(R-S)5.數(shù)據(jù)庫管理系統(tǒng)(或DBMS)數(shù)據(jù)庫管理員(或DBA)6.概念結(jié)構(gòu)

設(shè)計(jì)階段物理結(jié)構(gòu)設(shè)計(jì)階段7.2

三、簡(jiǎn)答題(本大題共3小題,第1題4分,

第2、3題各3分,共10分)

1、參考答案:

答:數(shù)據(jù):描述事物的符號(hào)記錄。(1分)

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

數(shù)據(jù)庫管理系統(tǒng):是位于用戶與操作系統(tǒng)之間的具有數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)庫的運(yùn)

行管理、數(shù)據(jù)庫的建立和維護(hù)功能的一層數(shù)據(jù)管理軟件。(1分)

數(shù)據(jù)庫系統(tǒng):在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng),一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及

其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶構(gòu)成。(1分)

評(píng)分標(biāo)準(zhǔn):四個(gè)基本概念各1分,意思表達(dá)正確即可給分。

2、參考答案:

答:視圖是從一個(gè)或幾個(gè)基本表導(dǎo)出的表,它與基本表不同,是一個(gè)虛表,數(shù)據(jù)庫中只存放

視圖的定義,而不存放視圖對(duì)應(yīng)的數(shù)據(jù),這些數(shù)據(jù)存放在原來的基本表中,當(dāng)基本表中

的數(shù)據(jù)發(fā)生變化,從視圖中查詢出的數(shù)據(jù)也就隨之改變(2分)。視圖一經(jīng)定義就可以像

基本表一樣被查詢、刪除,也可以在一個(gè)視圖之上再定義新的視圖,但是對(duì)視圖的更新

操作有限制(1分)。

評(píng)分標(biāo)準(zhǔn):意思表達(dá)正確即可給分。

3、參考答案:

答:故障主要有下面三種類型:

(1)事務(wù)故障(1分)

(2)系統(tǒng)故障(1分)

(3)介質(zhì)故障(1分)

評(píng)分標(biāo)準(zhǔn):關(guān)鍵字“事務(wù)”、“系統(tǒng)”、“介質(zhì)”中有錯(cuò)別字一律該項(xiàng)不給分。

四、設(shè)計(jì)題

1、

(1)參考答案:

兀JNO(J)-兀JNO9ciTY=-犬津{S)XSPJXbcOLOR=紅,(P))

評(píng)分標(biāo)準(zhǔn):

兩個(gè)關(guān)系的差1分;三個(gè)表的自然連接SXSPJXP1分,少任意一個(gè)關(guān)系不給分;oCITY='

天津邪oCOLORT紅,兩個(gè)條件1分,任意一個(gè)錯(cuò)誤不給分。

(2)參考答案:

兀PNO,JNO(SPJ)+兀PNO9SNO='S1'(SPJ))

評(píng)分標(biāo)準(zhǔn):

兩個(gè)關(guān)系的除1分;兀PNOJNO和九PNO1分,任意一個(gè)錯(cuò)誤不給分;bSNO=Sl'l分。

(3)

參考答案1:

SELECTDISTINCTJNO

FROMSPJ,P

WHERESPJ.PNO=P.PNOAND

COLORS紅AND

JNO='J1';

評(píng)分標(biāo)準(zhǔn):

SELECTDISTINCTJNOFROMSPJ,P1少DISTINCT扣0.5分,SPJ,P中少任一表不給

分;WHERESPJ.PNO=P.PNOANDCOLOR=tEANDJNO±J「1分,3個(gè)條件每錯(cuò)一個(gè)扣0.5,

扣完1分為止。

參考答案2:

SELECTDISTINCTSNO

FROMSPJ

WHEREJNO"AND

PNOIN

(SELECTPNO

FROMP

WHERECOLOR=絢;

評(píng)分標(biāo)準(zhǔn):

SELECTDISTINCTJNOFROMSPJ1分,少DISTINCT扣0.5分;WHEREJNO='J1'AND

PNOIN

(SELECTPNO

FROMP

WHERECOLORS紅)1分,無JNO='J「、PNOIN、SELECTPNOFROMP

WHERECOLORS紅,均扣0.5分,扣完1分為止。

(4)

參考答案1:

SELECTJNO

FROMJ

WHEREJNONOTIN

(SELECTJNO

FROMSPJ

WHERESNOIN

(SELECTSNO

FROMS

WHERECITYT天津》);

評(píng)分標(biāo)準(zhǔn):

SELECTJNO

FROMJ

WHEREJNONOTIN

SELECTJNO

FROMSPJ

WHERESNOIN

SELECTSNO

FROMS

WHERECITY=,天津'

三層嵌套各1分,各嵌套內(nèi)有錯(cuò)誤則該項(xiàng)均不給分。

參考答案2:

SELECTJNO

FROMJ

WHERENOTEXISTS

(SELECT*

FROMSPJ,S

WHERESPJ.SNO=S.SNOAND

SPJ.JNO=J.JNOAND

CITY。天津力

評(píng)分標(biāo)準(zhǔn):

SELECTJNO

FROMJ

WHERENOTEXISTS1分;

SELECT*

FROMSPJ,S1分,SPJ,S少一個(gè)表不給分;

WHERESPJ.SNO=S.SNOAND

SPJ.JNO=J.JNOAND

CITY+天津”分,三個(gè)條件少一個(gè)扣0.5,扣完1分為止。

參考答案3:

SELECTJNO

FROMJ

WHERENOTEXISTS

(SELECT*

FROMSPJ

WHERESPJ.JNO=J.JNOANDEXISTS

(SELECT*

FROMS

WHERES.SNO=SPJ.SNOAND

CITY士天津));

評(píng)分標(biāo)準(zhǔn):

SELECTJNO

FROMJ

WHERENOTEXISTS

SELECT*

FROMSPJ

WHERESPJ.JNO=J.JNOANDEXISTS

(SELECT*

FROMS

WHERES.SNO=SPJ.SNOAND

C"Y=,天津))

三層嵌套各1分,各嵌套內(nèi)有錯(cuò)誤則該項(xiàng)均不給分。

(5)參考答案:

UPDATEPSETCOLORS藍(lán),WHERECOLORS紅,;

評(píng)分標(biāo)準(zhǔn):

UPDATEP0.5分;SETCOLORH藍(lán)1分;WHERECOLORS紅。5分。

(6)參考答案:

INSERTINTOSPJVALUES('S2',,P4','J6',400);

評(píng)分標(biāo)準(zhǔn):

INSERTINTOSPJ1分;VALUES('S2','P4','J6',400)1分。

2、參考答案:

(1)關(guān)系STUDENT是INF,因?yàn)镕中存在非主屬性SNAME,SDEPT,MNAME對(duì)侯選

碼(S#,CNAME)的部分函數(shù)依賴。

(2)

①首先消除部分函數(shù)依賴(S#,CNAME)-SNAME,SDEPT,MNAME將關(guān)系分解為:

R1(S#,SNAME,SDEPT,MNAME),S#為候選碼,

R1的函數(shù)依賴集為:

Fl={S#-SNAME,SDEPT,MNAME,SDEPT-MNAME}

R2(S#,CNAME,GRADE),S#為候選碼,

R2的函數(shù)依賴集為:

F2={(S#,CNAME)-GRADE}

②在關(guān)系R1中存在非主屬性MNAME對(duì)候選碼S#的傳遞函數(shù)依賴S#fMNAME,所以

將R1進(jìn)一步分解:

R11(S#,SNAME,SDEPT),S#為候選碼,

RH的函數(shù)依賴集為:

Fil={S#fSNAME,SDEPT}

R12(SDEPT,MNAME),SDEPT為候選碼,

R12的函數(shù)依賴集為:

F12={SDEPT-MNAME}

在R2、R11,R12關(guān)系模式中函數(shù)依賴都是非平凡的,并且決定因素均是候選碼,所以上述三

個(gè)關(guān)系模式均是BCNF。

評(píng)分標(biāo)準(zhǔn):

(1)正確指明RW1NF(1分);正確說明Re1NF的理由(2分)。

(2)首先正確將R分解為RI(S#,SNAME,SDEPT,MNAME)(2分)和R2(S#,CNAME,GRADE)(1分),

再將R1正確分解為R11(S#,SNAME,SDEPT)(2分)和R12(SDEPT,MNAME)(2分),分解過程的敘

述斟情扣分。

五、綜合題

參考答案:

(1)本題的E-R圖如下圖所示。

職工

(2)轉(zhuǎn)化后的關(guān)系模式如下:

工廠(工廠編號(hào),廠名,地址)

產(chǎn)品(產(chǎn)品編號(hào),產(chǎn)品名,規(guī)格)

職工(職工號(hào),姓名,工產(chǎn)編號(hào),聘期,工資)

生產(chǎn)(工產(chǎn)編號(hào),產(chǎn)品編號(hào),計(jì)劃數(shù)量)

(3)每個(gè)關(guān)系模式的主碼、外碼如下:

工廠:主碼是工產(chǎn)編號(hào);

產(chǎn)品:主碼是產(chǎn)品編號(hào);

職工:職工號(hào),外碼是工廠編號(hào);

生產(chǎn):主碼是(工產(chǎn)編號(hào),產(chǎn)品編號(hào)),

外碼是工產(chǎn)編號(hào)、產(chǎn)品編號(hào)。

評(píng)分標(biāo)準(zhǔn):

(1)三個(gè)實(shí)體型工廠、產(chǎn)品、職工各1分,屬性漏寫、錯(cuò)寫不給分;兩個(gè)聯(lián)系各1分,名稱

一定要表達(dá)聯(lián)系含義,聯(lián)系類型錯(cuò)誤不給分,屬性漏寫不給分。

(2)轉(zhuǎn)化后的工廠關(guān)系模式、產(chǎn)品關(guān)系模式、生產(chǎn)關(guān)系模式各1分,有一個(gè)屬性不正確均不

給分,職工關(guān)系模式2分。

(3)工廠:主碼是工產(chǎn)編號(hào)(0.5分),無外碼(0.5分);

產(chǎn)品:主碼是產(chǎn)品編號(hào)(0.5分),無外碼(0.5分);

職工:主碼職工號(hào)(0.5分),外碼是工廠編號(hào)(0.5分);

生產(chǎn):主碼是(工產(chǎn)編號(hào),產(chǎn)品編號(hào))(1分),

外碼是工產(chǎn)編號(hào)(0.5分)、產(chǎn)品編號(hào)(0.5分)。

試題三

一、單項(xiàng)選擇題

(本大題共20小題,每小題1.5分,共30分)

在每小題列出的四個(gè)備選項(xiàng)中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼

填寫在題后的括號(hào)內(nèi)。錯(cuò)選、多選或未選均無分。

1.數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的主要區(qū)別是()

A.數(shù)據(jù)庫系統(tǒng)復(fù)雜,而文件系統(tǒng)簡(jiǎn)單

B.文件系統(tǒng)不能解決數(shù)據(jù)冗余和數(shù)據(jù)獨(dú)立性問題,而數(shù)據(jù)庫系統(tǒng)可以解決

C.文件系統(tǒng)只能管理程序文件,而數(shù)據(jù)庫系統(tǒng)能夠管理各種類型的文件

D.文件系統(tǒng)管理的數(shù)據(jù)量較少,而數(shù)據(jù)庫系統(tǒng)可以管理龐大的數(shù)據(jù)量

2.數(shù)據(jù)庫管理系統(tǒng)能實(shí)現(xiàn)對(duì)數(shù)據(jù)庫中數(shù)據(jù)的查詢、插入、修改和刪除等操作的數(shù)據(jù)庫語言稱為

()

A.數(shù)據(jù)定義語言(DDL)B.數(shù)據(jù)管理語言

C.數(shù)據(jù)操縱語言(DML)D.數(shù)據(jù)控制語言

3.數(shù)據(jù)庫的網(wǎng)狀模型應(yīng)滿足的條件是()

A.允許一個(gè)以上結(jié)點(diǎn)無雙親,也允許一個(gè)結(jié)點(diǎn)有多個(gè)雙親

B.必須有兩個(gè)以上的結(jié)點(diǎn)

C.有且僅有一個(gè)結(jié)點(diǎn)無雙親,其余結(jié)點(diǎn)都只有一個(gè)雙親

D.每個(gè)結(jié)點(diǎn)有且僅有一個(gè)雙親

4.數(shù)據(jù)的邏輯獨(dú)立性是指()

A.內(nèi)模式改變,模式不變

B.模式改變,內(nèi)模式不變

C.模式改變,外模式和應(yīng)用程序不變

D.內(nèi)模式改變,外模式和應(yīng)用程序不變

5.設(shè)有關(guān)系模式EMP(職工號(hào),姓名,年齡,技能)。假設(shè)職工號(hào)唯一,每個(gè)職工有多項(xiàng)技能,

則EMP表的主碼是()

A.職工號(hào)B.姓名,技能

C.技能D.職工號(hào),技能

6.在關(guān)系代數(shù)中,對(duì)一個(gè)關(guān)系做投影操作后,新關(guān)系的元組個(gè)數(shù)(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論