《數據庫》題庫(含答案)

文章描述:-2022年6月6日發(作者:柯友之)試題一一、單項選擇題得分(本大題共20小題,每小題2分,共40分)在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫在題后的括號內。錯選、多選或未選均無分。B)B.數據庫管理系統D.軟件工具)1.數據庫系統的核心是(A.數據庫C.數據模型2.下列四項中,不屬于數據庫系統的特點的是(CA.數據結構化C.數據冗余度大B.數據由DBMS統一管理和控制

-

《數據庫》題庫(含答案)
2022年6月6日發
(作者:柯友之)

試題一

一、單項選擇題

得分

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

在每小題列出的四個備選項中只有一個是符合題目要

求的,請將其代碼填寫在題后的括號內。錯選、多選

或未選均無分。

B)

B.數據庫管理系統

D.軟件工具

1.數據庫系統的核心是(

A.數據庫

C.數據模型

2.下列四項中,不屬于數據庫系統的特點的是(C

A.數據結構化

C.數據冗余度大

B.數據由DBMS統一管理和控制

D.數據獨立性高

3.概念模型是現實世界的第一層抽象,這一類模型中最著名的模型是

(D)

B.關系模型

D.實體-聯系模型

A.層次模型

C.網狀模型

4.數據的物理獨立性是指(C)

A.數據庫與數據庫管理系統相互獨立

B.用戶程序與數據庫管理系統相互獨立

C.用戶的應用程序與存儲在磁盤上數據庫中的數據是相互獨立的

D.應用程序與數據庫中數據的邏輯結構是相互獨立的

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

A.模式與外模式之間的映象B.模式與內模式之間的映象

C.模式D.模式

6.關系數據模型的基本數據結構是(D

A.樹B.圖C.索引

D.關系

7.有一名為“列車運營”實體,含有:車次、日期、實際發車時間、實際抵達

時間、情況摘要等屬性,該實體主碼是(C)

A.車次

C.車次+日期

8.己知關系R和S,R∩S等價于(B

1

B.日期

D.車次+情況摘要

A.(R-S)-S

C.(S-R)-R

B.S-(S-R)

D.S-(R-S)

9.學校數據庫中有學生和宿舍兩個關系:

學生(學號,姓名)和宿舍(樓名,房間號,床位號,學號)

假設有的學生不住宿,床位也可能空閑。如果要列出所有學生住宿和宿舍分

配的情況,包括沒有住宿的學生和空閑的床位,則應執行(A)

A.全外聯接B.左外聯接

C.右外聯接D.自然聯接

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

CREATETABLEStudent(SnoCHAR(4)PRIMARYKEY,

SnameCHAR(8)OTULL,

SexCHAR(2),

AgeIT)

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

A.'5021','劉祥',男,,'劉祥',ULL,21

C.'5021',ULL,男,21D.'5021','劉祥',ULL,ULL

11.把對關系SPJ的屬性QTY的修改權授予用戶李勇的T-SQL語句是(

TYOSPJTO'李勇'

PDATE(QTY)OSPJTO'李勇'

PDATE(QTY)OSPJTO李勇

PDATEOSPJ(QTY)TO李勇

12.圖1中(B)是最小關系系統

C)

AB

圖1

C

D)

D

13.關系規范化中的插入操作異常是指(

A.不該刪除的數據被刪除

C.應該刪除的數據未被刪除

B.不該插入的數據入

D.應該插入的數據未入

14.在關系數據庫設計中,設計關系模式是數據庫設計中(A)階段的任

A.邏輯設計B.物理設計C.需求分析D.概念設計

2

15.在E-R模型中,如果有3個不同的實體型,3個m:n聯系,根據E-R模型轉

換為關系模型的規則,轉換后關系的數目為(C)。

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

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

A.一個事務內部的操作及使用的數據對并發的其他事務是隔離的

B.事務一旦提交,對數據庫的改變是永久的

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

D.事務必須是使數據庫從一個一致性狀態變到另一個一致性狀態

17.數據庫恢復的基礎是利用轉儲的冗余數據。這些轉儲的冗余數據是指

(C)

A.數據字典、應用程序、審計檔案、數據庫后備副本

B.數據字典、應用程序、日志文件、審計檔案

C.日志文件、數據庫后備副本

D.數據字典、應用程序、數據庫后備副本

18.若事務T對數據對象A加上S鎖,則(B)。

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鎖。

19.設有兩個事務T1、T2,其并發操作如圖2所示,下面評價正確的是(B)

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

C.該操作不能重復讀D.該操作讀“臟”數據

T1

①讀A=100

③A=A-5寫回

圖2

T2

讀A=100

A=A-8寫回

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

…SlockB…XlockC…………UnlockA…UnlockB…UnlockC

…SlockB…XlockC…………UnlockC…UnlockB…UnlockA

…SlockB…XlockC…………UnlockB…UnlockC…UnlockA

…UnlockA……SlockB…XlockC………...UnlockB…UnlockC

3

得分

二、填空題

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

請在每小題的空格中填上正確答案。錯填、不填均無分。

1.關系數據模型由關系數據結構、關系操作和關系完整性約束

三部分組成。關系數據結構,關系操作,關系完整性約束

2.一般情況下,當對關系R和S使用自然連接時,要求R和S含有一個或多個

共有的屬性屬性

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

CREATEUIQUEIDEXuniqueindexStusnameOstudent(Sname)

語句查詢條件中的謂詞“!=ALL”與運算符OTI等價

5.關系模式R(A,B,C,D)中,存在函數依賴關系{A→B,A→C,A→D,(B,

C)→A},則侯選碼是A和(B,C),R∈3F。

6.分E-R圖之間的沖突主要有屬性沖突、命名沖突

7.事物

、結構沖突三種。

是DBMS的基本單位,是用戶定義的一個數據庫操作序列。

8.存在一個等待事務集{T0,T1,…,Tn},其中T0正等待被T1鎖住的數據項,

T1正等待被T2鎖住的數據項,Tn-1正等待被Tn鎖住的數據項,且Tn正等待

被T

0鎖住的數據項,這種情形稱為死鎖。

9.可串行性是并發事務正確性的準則。

得分

三、簡答題

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

1.試述關系模型的參照完整性規則?

答:參照完整性規則:若屬性(或屬性組)F是基本關系R的外碼,它與

基本關系S的主碼Ks相對應(基本關系R和S不一定是不同的關系),

則對于R中每個元組在F上的值必須為:取空值(F的每個屬性值均為空

值)或者等于S中某個元組的主碼值。

2.試述視圖的作用?

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

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

(3)視圖對重構數據庫提供了一定程度的邏輯獨立性。(1分)

(4)視圖能夠對機密數據提供安全保護。(1分)

4

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

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

(1)登記的次序嚴格按并發事務執行的時間次序。(1分)

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

得分

四、設計題

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

第5題8分,共25分)

1.設教學數據庫中有三個基本表:

學生表S(SO,SAME,AGE,SEX),其屬性分別表示學號、學生姓名、

年齡、性別。課程表C(CO,CAME,TEACHER),其屬性分別表示課

程號、課程名、上課教師名。選修表SC(SO,CO,GRADE),其屬性分

別表示學號、課程號、成績。

有如下SQL查詢語句:

SELECTCO

FROMC

WHERECOOTI

(SELECTCO

FROMS,SC

=

ADSAME='張三');

請完成下列問題:

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

(2)用等價的關系代數表達式表示上述SQL查詢語句。

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

(2)π

CO(C)

-

2.設有如圖3所示的三個關系。其中各個屬性的含義如下:A#(商店代號)、

AAME(商店名)、WQTY(店員人數)、CITY(所在城市)、B#(商品號)、

BAME(商品名稱)、PRICE(價格)、QTY(商品數量)。

A

A#AAMEWQTYCITY

5

πCO(?SAME='張三'(S)SC)或

πCO(C)-πCO(

?SAME='張三'(SSC))(2分)

B

101

204

256

345

620

韶山商店

前門百貨商店

東風商場

鐵道商店

第一百貨公司

15

89

501

76

413

長沙

北京

北京

長沙

上海

AB

B#

1

2

3

4

3

1

2

1

2

4

4

圖3

QTY

105

42

25

104

61

241

91

141

18

74

125

B#

1

2

3

4

BAME

毛筆

羽毛球

收音機

書包

PRICE

21

784

1325

242

A#

101

101

101

101

204

256

256

345

345

345

620

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

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

(2)出至少供應了代號為’256’的商店所供應的全部商品的其它商店的商

店名和所在城市。

解:(1)SELECTA#,AAMEFROMA

WHEREWQTY<=100ORCITY='長沙';(2分)

(2)SELECTAAME,CITYFROMA

WHEREOTEXISTS

(SELECT*FROMB

WHEREEXISTS

(SELECT*FROMABAB1

WHEREA#='256'ADB#=B.B#)

ADOTEXISTS

(SELECT*FROMABAB2

WHEREA#!='256'ADA#=A.A#ADB#=B.B#)

);(4分)

6

3.設有職工基本表:EMP(EO,EAME,AGE,SEX,SALARY),其屬性

分別表示職工號、姓名、年齡、性別、工資。為每個工資低于1000元的女職

工加薪200元,試寫出這個操作的SQL語句。

UPDATEEMP

SETSALARY=SALARY+200

WHERESALARY<1000ADSEX='女';(3分)

4.設某工廠數據庫中有兩個基本表:

車間基本表:DEPT(DO,DAME,MGR_EO),其屬性分別表示車間編

號、車間名和車間主任的職工號。

職工基本表:ERP(EO,EAME,AGE,SEX,SALARY,DO),其屬性

分別表示職工號、姓名、年齡、性別、工資和所在車間的編號。

建立一個有關女車間主任的職工號和姓名的視圖,其結構如下:

VIEW6(EO,EAME)。試寫出創建該視圖VIEW6的SQL語句。

參考答案1:

CREATEVIEWVIEW6

AS

SELECTEO,EAMEFROMEMP

WHERESEX='女'ADEOI

(SELECTMGR_EOFROMDEPT)

參考答案2:

CREATEVIEWVIEW6

AS

SELECTEO,EAMEFROMDEPT,EMP

WHEREMGR_EO=EOADSEX='女'

5.

(4分)

設有關系R和函數依賴F:

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

試求下列問題:

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

(2)如果關系R不屬于BCF,請將關系R逐步分解為BCF。(5分)

7

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

(1)關系R的候選碼是(A,B,C),R∈1F,因為R中存在非主屬性D,

E對候選碼(A,B,C)的部分函數依賴。(3分)

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

將關系分解為:

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

R1中不存在非平凡的函數依賴

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

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

在關系R2中存在非主屬性E對候選碼(B,C)的傳遞函數依賴,所以

將R2進一步分解:

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

R21的函數依賴集為:F21={(B,C)→D}

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

R22的函數依賴集為:F22={D→E}

在R1中已不存在非平凡的函數依賴,在R21、R22關系模式中函數依賴

的決定因素均為候選碼,所以上述三個關系模式均是BCF。

得分

五、綜合題(15分)

某企業集團有若干工廠,每個工廠生產多種產品,且每一種產品可以在多個

工廠生產,每個工廠按照固定的計劃數量生產產品;每個工廠聘用多名職工,且

每名職工只能在一個工廠工作,工廠聘用職工有聘期和工資。工廠的屬性有工廠

編號、廠名、地址,產品的屬性有產品編號、產品名、規格,職工的屬性有職工

號、姓名。

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

(2)將該E-R模型轉換為關系模型;(5分)

(要求:1:1和1:n的聯系進行合并)

(3)指出轉換結果中每個關系模式的主碼和外碼。(5分)

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

8

工產編號

廠名

m

地址

產品編號

n

產品名規格

工廠

生產

產品

1

計劃數量

聘用

n

職工

聘期

工資

職工號姓名

(2)轉化后的關系模式如下:

工廠(工廠編號,廠名,地址)

產品(產品編號,產品名,規格)

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

生產(工廠編號,產品編號,計劃數量)

(3)每個關系模式的主碼、外碼如下:

工廠:主碼是工廠編號,無外碼;

產品:主碼是產品編號,無外碼;

職工:主碼職工號,外碼是工廠編號;

生產:主碼是(工廠編號,產品編號),

外碼是工廠編號、產品編號。

試題二

一、單項選擇題

得分

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

在每小題列出的四個備選項中只有一個是符合題目

要求的,請將其代碼填寫在題后的括號內。錯選、

多選或未選均無分。

1.下列四項中,不屬于數據庫系統的主要特點的是()。

A.數據結構化B.數據的冗余度小

C.較高的數據獨立性D.程序的標準化

9

2.數據的邏輯獨立性是指()

A.內模式改變,模式不變

B.模式改變,內模式不變

C.模式改變,外模式和應用程序不變

D.內模式改變,外模式和應用程序不變

3.在數據庫的模式結構中,描述數據庫中全體數據的全局邏輯結構和特征

的是()。

A.外模式B.內模式C.存儲模式D.模式

4.相對于非關系模型,關系數據模型的缺點之一是()。

A.存取路徑對用戶透明,需查詢優化B.數據結構簡單

C.數據獨立性高D.有嚴格的數學基礎

5.現有關系表:學生(宿舍編號,宿舍地址,學號,姓名,性別,專業,出生

日期)的主碼是()。

A.宿舍編號

B.學號

C.宿舍地址,姓名

D.宿舍編號,學號

6.自然連接是構成新關系的有效方法。一般情況下,當對關系R和S使用自然

連接時,要求R和S含有一個或多個共有的()。

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

7.下列關系運算中,(

A.選擇

C.廣義笛卡爾積

)運算不屬于專門的關系運算。

B.連接

D.投影

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

A.關系規范化、數據操縱、數據控制

B.數據定義、數據操縱、數據控制

C.數據定義、關系規范化、數據控制

D.數據定義、關系規范化、數據操縱

9.從E-R模型關系向關系模型轉換時,一個M:聯系轉換為關系模式時,該關

系模式的關鍵字是()。

A.M端實體的關鍵字B.端實體的關鍵字

C.M端實體關鍵字與端實體關鍵字組合D.重新選取其他屬性

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

10

11.圖1中()是關系完備的系統

AB

圖1

CD

12.有關系模式A(S,C,M),其中各屬性的含義是:S:學生;C:課程;M:

名次,其語義是:每一個學生選修每門課程的成績有一定的名次,每門課程

中每一名次只有一個學生(即沒有并列名次),則關系模式A最高達到()

A.1FB.2F

C.3FD.BCF

13.關系規范化中的刪除異常是指(

A.不該刪除的數據被刪除

C.應該刪除的數據未被刪除

)

B.不該插入的數據入

D.應該插入的數據未入

14.在數據庫設計中,E-R圖產生于()

A.需求分析階段B.物理設計階段

C.邏輯設計階段D.概念設計階段

15.有一個關系:學生(學號,姓名,系別),規定學號的值域是8個數字組成的

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

A.實體完整性約束

B.參照完整性約束

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

D.關鍵字完整性約束

16.事務是數據庫運行的基本單位。如果一個事務執行成功,則全部更新提交;

如果一個事務執行失敗,則已做過的更新被恢復原狀,好像整個事務從未有

過這些更新,這樣保持了數據庫處于()狀態。

A.安全性B.一致性

C.完整性D.可靠性

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

B.日志文件

D.緩沖區

A.后援副本

C.數據庫

18.在并發控制技術中,最常用的是封鎖機制,基本的封鎖類型有排它鎖X

11

和共享鎖S,下列關于兩種鎖的相容性描述不正確的是()

A.X/X:TRUE

B.S/S:TRUE

C.S/X:FALSE

D.X/S:FALSE

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

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

C.該操作不能重復讀D.該操作讀“臟”數據

)

T1

read(A)

read(B)

sum=A+B

T2

read(A)

A=A*2

write(A)

read(A)

read(B)

sum=A+B

write(A+B)

圖2

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

…ULOCK(B)…ULOCK(A)…ULOCK(C)

事務T

2的封鎖序列為:LOCKS(A)…ULOCK(A)…LOCKS(B)

…LOCKX(C)…ULOCK(C)…ULOCK(B)

則遵守兩段封鎖協議的事務是()

A.T1B.T2C.T1和T2D.沒有

得分

二、填空題

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

請在每小題的空格中填上正確答案。

錯填、不填均無分。

主碼都不能取1.關系數據庫的實體完整性規則規定基本關系的

12

空。

2.在關系A(S,S,D)和B(D,C,M)中,A的主碼是S,B的主碼

是D,則D在A中稱為外鍵。

語言中,用于授權的語句是___grant______。

4.關系R與S的交可以用關系代數的5種基本運算表示為

5.數據庫系統中最重要的軟件是

戶是DBA

數據庫管理系統

s-(s-r)。

,最重要的用

6.數據庫設計分為以下六個設計階段:需求分析階段、概念模型設

計、邏輯結構設計階段、物理結構設計、數

據庫實施階段、數據庫運行和維護階段。

7.已知關系R(A,B,C,D)和R上的函數依賴集F={A→CD,C→B},則

R∈2F。

得分

三、簡答題

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

共10分)

1.試述數據、數據庫、數據庫管理系統、數據庫系統的概念。

2.說明視圖與基本表的區別和聯系。

3.數據庫系統的故障有哪些類型?

13

得分

1.

四、設計題

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

設有一個工程供應數據庫系統,包括如下四個關系模式:

?

S(SO,SAME,STATUS,CITY);

?

P(PO,PAME,COLOR,WEIGHT);

?

J(JO,JAME,CITY);

?

SPJ(SO,PO,JO,QTY);

供應商表S由供應商號、供應商名、狀態、城市組成;

零件表P由零件號、零件名、顏、重量組成;

工程項目表J由項目號、項目名、城市組成;

供應情況表SPJ由供應商號、零件號、項目號、供應數量組成;

(1)用關系代數查詢沒有使用天津供應商生產的紅零件的工程號;(3分)

(2)用關系代數查詢至少使用了供應商S1所供應的全部零件的工程號JO;

(3分)

(3)用SQL查詢供應工程J1零件為紅的工程號JO;(2分)

(4)用SQL查詢沒有使用天津供應商生產的零件的工程號;(3分)

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

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

14

2.設有關系STUDET(S#,SAME,SDEPT,MAME,CAME,GRADE),

(S#,CAME)為候選碼,設關系中有如下函數依賴:

(S#,CAME)→SAME,SDEPT,MAME

S#→SAME,SDEPT,MAME

(S#,CAME)→GRADE

SDEPT→MAME

試求下列問題:

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

(2)如果關系STUDET不屬于BCF,請將關系STUDET逐步分解為巧

BCF。(7分)

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

(1)關系STUDET是1F,因為F中存在非主屬性SAME,SDEPT,

MAME對侯選碼(S#,CAME)的部分函數依賴。

(2)

①首先消除部分函數依賴(S#,CAME)→SAME,SDEPT,MAME將關

系分解為:

R1(S#,SAME,SDEPT,MAME),S#為候選碼,

R1的函數依賴集為:

F1={S#→SAME,SDEPT,MAME,SDEPT→MAME}

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

R2的函數依賴集為:

F2={(S#,CAME)→GRADE}

在關系R1中存在非主屬性MAME對候選碼S#的傳遞函數依賴S

#→MAME,所以將R1進一步分解:

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

R11的函數依賴集為:

F11={S#→SAME,SDEPT}

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

R12的函數依賴集為:

F12={SDEPT→MAME}

在R2、R11、R12關系模式中函數依賴都是非平凡的,并且決定因素均是候選

碼,所以上述三個關系模式均是BCF。

15

得分

五、綜合題(15分)

某企業集團有若干工廠,每個工廠生產多種產品,且每一種產品可以在多個

工廠生產,每個工廠按照固定的計劃數量生產產品;每個工廠聘用多名職工,且

每名職工只能在一個工廠工作,工廠聘用職工有聘期和工資。工廠的屬性有工廠

編號、廠名、地址,產品的屬性有產品編號、產品名、規格,職工的屬性有職工

號、姓名。

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

(2)將該E-R模型轉換為關系模型;(5分)

(要求:1:1和1:n的聯系進行合并)

(3)指出轉換結果中每個關系模式的主碼和外碼。(5分)

試題二

參考答案與評分標準

一、選擇題(每題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.主屬性空值(或ULL)2.外碼

4.R-(R-S)5.數據庫管理系統(或DBMS)數據庫管理員(或DBA)

6.概念結構設計階段物理結構設計階段7.2

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

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

1、參考答案:

答:數據:描述事物的符號記錄。(1分)

16

數據庫:長期存儲在計算機內的、有組織的、可共享的數據集合。(1分)

數據庫管理系統:是位于用戶與操作系統之間的具有數據定義、數據操

縱、數據庫的運行管理、數據庫的建立和維護功能的一層數據管理軟件。

(1分)

數據庫系統:在計算機系統中引入數據庫后的系統,一般由數據庫、數

據庫管理系統(及其開發工具)、應用系統、數據庫管理員和用戶構成。(1

分)

評分標準:四個基本概念各1分,意思表達正確即可給分。

2、參考答案:

答:視圖是從一個或幾個基本表導出的表,它與基本表不同,是一個虛表,

數據庫中只存放視圖的定義,而不存放視圖對應的數據,這些數據存放

在原來的基本表中,當基本表中的數據發生變化,從視圖中查詢出的數

據也就隨之改變(2分)。視圖一經定義就可以像基本表一樣被查詢、刪

除,也可以在一個視圖之上再定義新的視圖,但是對視圖的更新操作有

限制(1分)。

評分標準:意思表達正確即可給分。

3、參考答案:

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

(1)事務故障(1分)

(2)系統故障(1分)

(3)介質故障(1分)

評分標準:關鍵字“事務”、“系統”、“介質”中有錯別字一律該項不給分。

四、設計題

1、

(1)參考答案:

πJO

(J)-πJO

(?CITY='

天津

'(S)

評分標準:

SPJ?COLOR='

'(P))

SPJP1分,少任意一個關系不兩個關系的差1分;三個表的自然連接S

給分;?CITY='天津'和?COLOR='紅'兩個條件1分,任意一個錯誤不給分。

(2)參考答案:

πPO,JO

(SPJ)÷πPO

(?SO=

'

S1

'(SPJ))

評分標準:

17

?

SO='S1'

1兩個關系的除1分;π

PO,JO和π

PO1分,任意一個錯誤不給分;

分。

(3)

參考答案1:

SELECTDISTICTJO

FROMSPJ,P

=

COLOR='紅'AD

JO='J1';

評分標準:

SELECTDISTICTJOFROMSPJ,P1分,少DISTICT扣0.5分,SPJ,P

中少任一表不給分;=COLOR='紅'AD

JO='J1'1分,3個條件每錯一個扣0.5,扣完1分為止。

參考答案2:

SELECTDISTICTSO

FROMSPJ

WHEREJO='J1'AD

POI

(SELECTPO

FROMP

WHERECOLOR='紅');

評分標準:

SELECTDISTICTJOFROMSPJ1分,少DISTICT扣0.5分;WHERE

JO='J1'AD

POI

(SELECTPO

FROMP

WHERECOLOR='紅')1分,無JO='J1'、POI、SELECT

POFROMPWHERECOLOR='紅'均扣0.5分,扣完1分為止。

(4)

參考答案1:

SELECTJO

FROMJ

18

WHEREJOOTI

(SELECTJO

FROMSPJ

WHERESOI

(SELECTSO

FROMS

WHERECITY='天津'));

評分標準:

SELECTJO

FROMJ

WHEREJOOTI

SELECTJO

FROMSPJ

WHERESOI

SELECTSO

FROMS

WHERECITY='天津'

三層嵌套各1分,各嵌套內有錯誤則該項均不給分。

參考答案2:

SELECTJO

FROMJ

WHEREOTEXISTS

(SELECT*

FROMSPJ,S

=

=

CITY='天津');

評分標準:

SELECTJO

FROMJ

WHEREOTEXISTS1分;

SELECT*

FROMSPJ,S1分,SPJ,S少一個表不給分;

=

19

=

CITY='天津'1分,三個條件少一個扣0.5,扣完1分為止。

參考答案3:

SELECTJO

FROMJ

WHEREOTEXISTS

(SELECT*

FROMSPJ

=EXISTS

(SELECT*

FROMS

=

CITY='天津'));

評分標準:

SELECTJO

FROMJ

WHEREOTEXISTS

SELECT*

FROMSPJ

=EXISTS

(SELECT*

FROMS

=

CITY='天津'))

三層嵌套各1分,各嵌套內有錯誤則該項均不給分。

(5)參考答案:

UPDATEPSETCOLOR='藍'WHERECOLOR='紅';

評分標準:

UPDATEP0.5分;SETCOLOR='藍'1分;WHERECOLOR='紅'0.5分。

(6)參考答案:

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

評分標準:

20

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

2、參考答案:

評分標準:

(1)正確指明R∈1F(1分);正確說明R∈1F的理由(2分)。

(2)首先正確將R分解為R1(S#,SAME,SDEPT,MAME)(2分)和R2(S#,CAME,GRADE)

(1分),再將R1正確分解為R11(S#,SAME,SDEPT)(2分)和R12(SDEPT,MAME)

(2分),分解過程的敘述斟情扣分。

五、綜合題

參考答案:

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

工產編號

廠名

m

地址

產品編號

n

產品名規格

工廠

生產

產品

1

計劃數量

聘用

n

職工

聘期

工資

職工號姓名

(2)轉化后的關系模式如下:

工廠(工廠編號,廠名,地址)

產品(產品編號,產品名,規格)

職工(職工號,姓名,工產編號,聘期,工資)

生產(工產編號,產品編號,計劃數量)

(3)每個關系模式的主碼、外碼如下:

21

工廠:主碼是工產編號;

產品:主碼是產品編號;

職工:職工號,外碼是工廠編號;

生產:主碼是(工產編號,產品編號),

外碼是工產編號、產品編號。

評分標準:

(1)三個實體型工廠、產品、職工各1分,屬性漏寫、錯寫不給分;兩個聯

系各1分,名稱一定要表達聯系含義,聯系類型錯誤不給分,屬性漏寫

不給分。

(2)轉化后的工廠關系模式、產品關系模式、生產關系模式各1分,有一個

屬性不正確均不給分,職工關系模式2分。

(3)工廠:主碼是工產編號(0.5分),無外碼(0.5分);

產品:主碼是產品編號(0.5分),無外碼(0.5分);

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

生產:主碼是(工產編號,產品編號)(1分),

外碼是工產編號(0.5分)、產品編號(0.5分)。

試題三

得分

閱卷人

復查人

一、單項選擇題

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

在每小題列出的四個備選項中只有一個是符合題目要

求的,請將其代碼填寫在題后的括號內。錯選、多選或

未選均無分。

1.數據庫系統與文件系統的主要區別是()

A.數據庫系統復雜,而文件系統簡單

B.文件系統不能解決數據冗余和數據獨立性問題,而數據庫系統可以解決

C.文件系統只能管理程序文件,而數據庫系統能夠管理各種類型的文件

D.文件系統管理的數據量較少,而數據庫系統可以管理龐大的數據量

2.數據庫管理系統能實現對數據庫中數據的查詢、插入、修改和刪除等操作的

22

數據庫語言稱為()

B.數據管理語言

D.數據控制語言

A.數據定義語言(DDL)

C.數據操縱語言(DML)

3.數據庫的網狀模型應滿足的條件是(

B.必須有兩個以上的結點

A.允許一個以上結點無雙親,也允許一個結點有多個雙親

C.有且僅有一個結點無雙親,其余結點都只有一個雙親

D.每個結點有且僅有一個雙親

4.數據的邏輯獨立性是指()

A.內模式改變,模式不變

B.模式改變,內模式不變

C.模式改變,外模式和應用程序不變

D.內模式改變,外模式和應用程序不變

5.設有關系模式EMP(職工號,姓名,年齡,技能)。假設職工號唯一,每個

職工有多項技能,則EMP表的主碼是()

A.職工號B.姓名,技能

C.技能D.職工號,技能

6.在關系代數中,對一個關系做投影操作后,新關系的元組個數(

關系的元組個數。

A.小于B.小于或等于C.等于D.大于

7.設關系R和S的屬性個數分別是2和3,那么R

A.?

C.?

1<2(R

1<2(R

1<2

)原來

S等價于(

S)

?S)

S)

B.?

D.?

1<4(R

1<4(R

?S)

8.學校數據庫中有學生和宿舍兩個關系:

學生(學號,姓名)和宿舍(樓名,房間號,床位號,學號)

假設有的學生不住宿,床位也可能空閑。如果要列出所有學生住宿和宿舍分

配的情況,包括沒有住宿的學生和空閑的床位,則應執行()

A.全外聯接B.左外聯接

C.右外聯接D.自然聯接

9.用下面的T-SQL語句建立一個基本表:

CREATETABLEStudent(SnoCHAR(4)OTULL,

SnameCHAR(8)OTULL,

SexCHAR(2),

23

AgeSMALLIT)

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

A.'5021','劉祥',男,,'劉祥',ULL,21

C.'5021',ULL,男,21D.'5021','劉祥',ULL,ULL

10.把對關系SC的屬性GRADE的修改權授予用戶ZHAO的T-SQL語句是

()

RADEOSCTOZHAO

PDATEOSCTOZHAO

PDATE(GRADE)OSCTOZHAO

PDATEOSC(GRADE)TOZHAO

11.圖1中()是關系完備的系統

AB

圖1

CD

12.給定關系模式SCP(Sno,Cno,P),其中Sno表示學號,Cno表示課程號,

P表示名次。若每一名學生每門課程有一定的名次,每門課程每一名次只有

一名學生,則以下敘述中錯誤的是()

A.(Sno,Cno)和(Cno,P)都可以作為候選碼。

B.(Sno,Cno)是唯一的候選碼。

C.關系模式SCP既屬于3F也屬于BCF。

D.關系模式SCP沒有非主屬性。

13.關系規范化中的刪除操作異常是指(

A.不該刪除的數據被刪除

C.應該刪除的數據未被刪除

)

B.不該插入的數據入

D.應該插入的數據未入

14.在數據庫設計中,將E-R圖轉換成關系數據模型的過程屬于()

A.需求分析階段B.物理設計階段C.邏輯設計階段D.概念設計階段

15.在合并分E-R圖時必須消除各分圖中的不一致。各分E-R圖之間的沖突主要

有三類,即屬性沖突、命名沖突和結構沖突,其中命名沖突是指()。

A.命名太長或太短

B.同名異義或同義異名

C.屬性類型沖突

D.屬性取值單位沖突

24

16.事務的原子性是指()。

A.一個事務內部的操作及使用的數據對并發的其他事務是隔離的

B.事務一旦提交,對數據庫的改變是永久的

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

D.事務必須是使數據庫從一個一致性狀態變到另一個一致性狀態

17.若系統在運行過程中,由于某種硬件故障,使存儲在外存上的數據部分損失

或全部損失,這種情況稱為()

A.事務故障B.系統故障C.介質故障D.運行故障

18.若事務T對數據對象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鎖。

19.設有兩個事務T1、T2,其并發操作如圖2所示,下面評價正確的是()

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

C.修改該操作不能重復讀D.該操作讀“臟”數據

T1

①讀A=100

A=A*2寫回

③ROLLBACK

恢復A=100

圖2

T2

讀A=200

20.圖3是一個(

B.I/O圖

圖3

25

得分

閱卷人

復查人

二、填空題

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

請在每小題的空格中填上正確答案。錯填、不填均無分。

1.數據庫系統的模式結構是指數據庫系統由

構成。

外模式、模式和內模式

2.在關系A(S,S,D)和B(D,C,M)中,A的主碼是S,B的主碼

是D,則D在S中稱為外碼。

3.關系操作的特點是集合操作。

4.已知學生關系(學號,姓名,年齡,班級),要檢索班級為空值的學生姓名,

其SQL查詢語句中WHERE子句的條件表達式是班級is

null。

5.集合R與S的連接可以用關系代數的5種基本運算表示為

語句查詢條件中的謂詞“=AY”與運算符in

7.在數據庫中,只存放視圖的定義

8.

等價。

。

,不存放視圖對應的數據。

“為哪些表,在哪些字段上,建立什么樣的索引”這一設計內容應該屬于數

據庫設計中的物理設計階段。

封鎖機制。9.并發控制的主要方法是

10.已知關系R(A,B,C,D)和R上的函數依賴集F={A→CD,C→B},R屬

于第2范式。

得分

閱卷人

復查人

三、簡答題

(第1題5分,第2、3題各6分共17分)

1.數據庫管理系統有哪些功能?

26

2.數據庫設計分哪幾個階段?

需求分析概念結構設計

庫運行和維護

邏輯結構設計物理結構設計數據庫實施數據

3.簡述封鎖協議的內容以及不同級別的封鎖協議能解決哪些數據不一致性

問題?

得分

閱卷人

復查人

四、設計題

(第1題4分,第2、3、4題各8分,共28分)

1.設有學生選課關系SC(學號,課程號,成績),試用SQL語句檢索每門課程

的最高分。

SELECT課程號,MAX(成績)FROMSCGROUPBY課程號

2.關系模式如下:

商品P(PO,P,COLOR,PRICE)

商店S(SO;S,CITY)

銷售SP(PO,SO,QTY)

分別用關系代數和SQL寫出查詢語句:查詢銷售商品"TV”的商店名S。

27

selectsnfromswheresno

In

(select)

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

R

A

a1

a2

a3

B

b1

b2

b3

A

a1

a2

a3

S

C

40

50

55

試用SQL語句實現:

(1)查詢屬性C>50時,R中與相關聯的屬性B之值。(3分)

(2)當屬性C=40時,將R中與之相關聯的屬性B值修改為b4。(5分)

4.設有關系R和函數依賴F:

R(W,X,Y,Z),F={X→Z,WX→Y}。

試求下列問題:

(1)關系R屬于第幾范式?(3分)

(2)如果關系R不屬于BCF,請將關系R逐步分解為BCF。(5分)

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

(1)R是1F。侯選碼為WX,則Y,Z為非主屬性,又由于X→Z,因此F

中存在非主屬性對侯選碼的部分函數依賴。

(2)將關系分解為:

R1(W,X,Y),F1={WX→Y}

R2(X,Z),F2={X→Z}

消除了非主屬性對碼的部分函數依賴。

28

F1和F2中的函數依賴都是非平凡的,并且決定因素是候選碼,所以上

述關系模式是BCF。

得分

閱卷人

復查人

五、綜合題(15分)

某醫院病房管理系統中,包括四個實體型,分別為:

科室:科名,科地址,科電話

病房:病房號,病房地址

醫生:工作證號,姓名,職稱,年齡

病人:病歷號,姓名,性別

且存在如下語義約束:

①一個科室有多個病房、多個醫生,一個病房只能屬于一個科室,一個醫

生只屬于一個科室;

②一個醫生可負責多個病人的診治,一個病人的主管醫生只有一個;

③一個病房可入住多個病人,一個病人只能入住在一個病房。

注意:不同科室可能有相同的病房號。

完成如下設計:

(1)畫出該醫院病房管理系統的E-R圖;(5分)

(2)將該E-R圖轉換為關系模型;(5分)

(要求:1:1和1:n的聯系進行合并)

(3)指出轉換結果中每個關系模式的主碼和外碼。(5分)

參考答案:

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

病房號病房地址

n

科名

1

組成

科地址科電話

病房

1

入住

n

病人

科室

1

擁有

n

29

1

n

醫生

診治

某醫院病房管理系統的基本

E-R

(2)轉化后的關系模式如下:

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

病房(病房號,病房地址,科名)

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

病人(病歷號,姓名,性別,主管醫生,病房號,科名)

(3)每個關系模式的主碼、外碼如下:

科室:主碼是科名;

病房:主碼是科名十病房號,外碼是科名;

醫生:主碼是工作證號,外碼是科名;

病人:主碼是病歷號,外碼是科名十病房號。

試題三參考答案與評分標準

一、選擇題(每題1.5分)

1.B2.C3.A4.C5.D6.B7.B8.A9.D10.C

11.D12.B13.A14.C15.B16.C17.C18.C19.D20.C

二、填空題(每題1分)

1.外模式

σ

F(R×S)

9.封鎖

2.外碼

10.二

3.集合

7.定義

4.班級ISULL

8.物理

5.

三、簡答題

1、參考答案:

答:數據庫管理系統(DBMS)是位于操作系統與用戶之間的一個數據管理軟件,

30

它主要功能包括以下幾個方面:

(1)數據定義功能:DBMS提供數據描述語言(DDL),用戶可通過它來定

義數據對象。

(2)數據操縱功能:DBMS還提供數據操縱語言(DML),實現對數據庫的

基本操作:查詢、插入、刪除和修改。

(3)數據庫的運行管理:這是DBMS運行時的核心部分,它包括并發控制,

安全性檢查,完整性約束條件的檢查和執行,發生故

障后的恢復等。

(4)數據庫的建立和維護功能:它包括數據庫初始數據的輸入及轉換,數

據庫的轉儲與恢復,數據庫的重組功能和性能的監視

與分析功能等。

評分標準:四個關鍵詞每個1分,細節敘述1分。

2、參考答案:

數據庫設計分以下六個階段:

(1)需求分析

(2)概念結構設計

(3)邏輯結構設計

(4)物理結構設計

(5)數據庫實施

(6)數據庫運行和維護

評分標準:六個關鍵詞每錯一個扣1分。

3、參考答案:

(1)一級封鎖協議是:事務T在修改數據R之前必須先對其加X鎖,直到

事務結束才釋放。一級封鎖協議能夠解決“丟失修改”問題。

(2)二級封鎖協議是:一級封鎖協議加上事務在讀取數據R之前必須先對

其加S鎖,讀完后即可釋放S鎖。二級封鎖不僅可以解決“丟失修

改”問題,而且可以解決讀“臟“數據問題。

(3)封鎖協議是:一級封鎖協議加上事務在讀取數據R之前必須先對

其加S鎖,直到事務結束才釋放。封鎖協議不僅解決了“丟失修

改”、讀“臟”數據問題,而且進一步解決了“不可重復讀”問題。

評分標準:

各級封鎖協議內容各1分,應著重三個方面,何時加鎖,加什么鎖,鎖何時

釋放,缺少任一點都要扣0.5分;各級封鎖協議能解決哪些數據不一致問題

各1分。

31

四、設計題

1、參考答案:

SELECT課程號,MAX(成績)FROMSCGROUPBY課程號

評分標準:

MAX集函數和GROUPBY子句各1.5分,其它1分。

2、參考答案:

關系代數:π

S(?P='P1'(SSPP))

SQL:SELECTSFROMS,SP,=

=P='TV'

評分標準:

關系代數:S

SQL:

SPP2分,SP必須書寫在S、P之間,否則不得分,對三

個關系作正確的投影再做連接也正確;π

S、?P='P1'各1分。

WHERE子句的三個條件各1分,FROM子句1分,SP必須書寫

在S、P之間,否則不得分。

3、參考答案:

(1)SELECTB

FROM

(2)UPDATER

SETB=’b4’

WHEREAI

(SELECTA

FROMS

WHEREC=40)

評分標準:

(1)WHERE子句的兩個條件各1分;其它1分。

(2)UPDATE1分;SET子句1分;A1分;I1分;內層子查詢1分。

4、參考答案:

32

R,S

WHERER.A=>50

(1)R是1F。侯選碼為WX,則Y,Z為非主屬性,又由于X→Z,因此F

中存在非主屬性對侯選碼的部分函數依賴。

(2)將關系分解為:

R1(W,X,Y),F1={WX→Y}

R2(X,Z),F2={X→Z}

消除了非主屬性對碼的部分函數依賴。

F1和F2中的函數依賴都是非平凡的,并且決定因素是候選碼,所以上

述關系模式是BCF。

評分標準:

(1)回答R是1F并正確說明理由3分,沒有正確回答出理由扣1分。

(2)分解所得的兩個關系模式各1.5分,正確回答消除什么類型的函數依賴

和說明所得的兩個關系模式是BCF各1分。

五、綜合題

參考答案:

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

病房號病房地址

n

科名

1

組成

科地址科電話

病房

1

入住

n

病人

科室

1

擁有

n

1

診治

n

醫生

病歷號姓名性別

工作證號姓名職稱

年齡

某醫院病房管理系統的基本

E-R

(2)轉化后的關系模式如下:

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

33

病房(病房號,病房地址,科名)

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

病人(病歷號,姓名,性別,主管醫生,病房號,科名)

(3)每個關系模式的主碼、外碼如下:

科室:主碼是科名;

病房:主碼是科名十病房號,外碼是科名;

醫生:主碼是工作證號,外碼是科名;

病人:主碼是病歷號,外碼是科名十病房號。

評分標準:

(1)四個聯系各0.5分,名稱一定要表達聯系含義,聯系類型錯誤不給分;

每個實體型屬性漏寫、錯寫扣0.5分,漏寫一個實體型扣1分。

(2)轉化后的科室關系模式、病房關系模式、醫生關系模式各1分,有一個

屬性不正確均不給分,病人關系模式2分,漏寫一個屬性扣1分,

(3)病房關系模式主碼1分、病人關系模式外碼1.5分,其余各0.5分。

試題四

得分

一、單項選擇題

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

在每小題列出的四個備選項中只有一個是符合題目要求的,請將其代碼填寫

在題后的括號內。錯選、多選或未選均無分。

)、數據獨立、減少數據冗余、避免數據不一致

B.數據存儲

D.數據保密

)。

1.數據庫系統的特點是(

和加強了數據保護。

A.數據共享

C.數據應用

2.數據庫系統中,物理數據獨立性是指(

A.數據庫與數據庫管理系統的相互獨立

34

B.應用程序與DBMS的相互獨立

C.應用程序與存儲在磁盤上數據庫的物理模式是相互獨立的

D.應用程序與數據庫中數據的邏輯結構相互獨立

3.在數據庫的模式結構中,描述數據庫中全體數據的全局邏輯結構和特征

的是()。

A.外模式B.內模式C.存儲模式D.模式

4.關系模型的數據結構是(

A.層次結構

C.網狀結構

)。

B.二維表結構

D.封裝結構

5.關系模型中,一個候選碼()。

A.可由多個任意屬性組成

B.至多由一個屬性組成

C.可由一個或多個其值能唯一標識該關系模式中任何元組的屬性組成

D.必須由多個屬性組成

6.自然連接是構成新關系的有效方法。一般情況下,當對關系R和S使用自然

連接時,要求R和S含有一個或多個共有的()。

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

7.設關系R和S的屬性個數分別是2和3,那么R

A.?

C.?

1<2(R

1<2(R

1<2

S等價于(

S)

?S)

S)

B.?

D.?

1<4(R

1<4(R

?S)

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

A.關系規范化、數據操縱、數據控制

B.數據定義、數據操縱、數據控制

C.數據定義、關系規范化、數據控制

D.數據定義、關系規范化、數據操縱

9.假定學生關系是S(S#,SAME,SEX,AGE),課程關系是C(C#,CAME,

TEACHER),學生選課關系是SC(S#,C#,GRADE)。

要查選修“COMPUTER”課程的“女”學生姓名,將涉及到關系()。

A.SB.SC,CC.S,SCD.S,C,SC

10.已知關系SPJ(S#,P#,J#,QTY),把對關系SPJ的屬性QTY的修改權授予用戶

張三的T-SQL語句是(C)

TYOSPJTO張三

PDATEOSPJTO張三

PDATE(QTY)OSPJTO張三

35

PDATEOSPJ(QTY)TO張三

11.圖1中()是關系完備的系統

AB

圖1

CD

12.在R(U)中,如果X→Y,并且對于X的任何一個真子集X',都有X'→Y,則

()。

A.Y函數依賴于XB.Y對X完全函數依賴

C.X為U的候選碼D.R屬于2F

13.關系規范化中的插入操作異常是指(

A.不該刪除的數據被刪除

C.應該刪除的數據未被刪除

)

B.不該插入的數據入

D.應該插入的數據未入

14.在數據庫設計中,E-R圖產生于()

A.需求分析階段B.物理設計階段

C.邏輯設計階段D.概念設計階段

15.在合并分E-R圖時必須消除各分圖中的不一致。各分E-R圖之間的沖突主要

有三類,即屬性沖突、命名沖突和結構沖突,其中命名沖突是指()。

A.命名太長或太短

B.同名異義或同義異名

C.屬性類型沖突

D.屬性取值單位沖突

16.事務是數據庫運行的基本單位。如果一個事務執行成功,則全部更新提交;

如果一個事務執行失敗,則已做過的更新被恢復原狀,好像整個事務從未有

過這些更新,這樣保持了數據庫處于()狀態。

A.安全性B.一致性

C.完整性D.可靠性

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

B.日志文件

D.緩沖區

A.后援副本

C.數據庫

18.若事務T對數據對象A加上S鎖,則()。

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

36

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

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

X鎖。

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

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

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

C.修改該操作不能重復讀D.該操作讀“臟”數據

)

T1

read(A)

read(B)

sum=A+B

T2

read(A)

A=A*2

write(A)

read(A)

read(B)

sum=A+B

write(A+B)

圖2

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

…ULOCK(B)…ULOCK(A)…ULOCK(C)

事務T

2的封鎖序列為:LOCKS(A)…ULOCK(A)…LOCKS(B)

…LOCKX(C)…ULOCK(C)…ULOCK(B)

則遵守兩段封鎖協議的事務是()

A.T1B.T2C.T1和T2D.沒有

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

請在每小題的空格中填上正確答案。錯填、不填均無分。

得分

二、填空題

1.數據管理經歷了人工管理、文件系統、數據庫系統

完整性約束

37

三個階段。

三部分組成。2.數據模型由數據結構、數據操作和

3.在Student表的Sname列上建立一個聚簇索引的SQL語句為:

CREATEclusterindexStusnameOstudent(Sname)

語句查詢條件中的謂詞“=AY”與運算符in等價。

5.關系模式R({A,B,C},{(A,C)→B,(A,B)→C,B→C})最高可達到第三

范式。

6.數據抽象主要有分類和聚集兩種。

7.存在一個等待事務集{T0,T1,…,Tn},其中T0正等待被T1鎖住的數據項,

T1正等待被T2鎖住的數據項,Tn-1正等待被Tn鎖住的數據項,且Tn正等待

被T

0鎖住的數據項,這種情形稱為死鎖。

8.“為哪些表,在哪些字段上,建立什么樣的索引”這一設計內容應該屬于數

據庫設計中的物理結構設計階段。

機制。

和介質故障三種。

9.并發控制的主要方法是封鎖

10.故障分為事務故障、系統故障

得分

三、簡答題

(本大題共3小題,每小題5分,共15分)

1.簡述等值連接與自然連接的區別和聯系。

2.說明視圖與基本表的區別和聯系?

38

3.簡述事務的特性。

得分

四、設計題

(第1題20分,第2題10分,共30分)

1.設有一個工程供應數據庫系統,包括如下四個關系模式:

?

S(Sno,Sname,Status,City);

?

P(Pno,Pname,Color,Weight);

?

J(Jno,Jname,City);

?

SPJ(Sno,Pno,Jno,Qty);

供應商表S由供應商號、供應商名、狀態、城市組成;

零件表P由零件號、零件名、顏、重量組成;

工程項目表J由項目號、項目名、城市組成;

供應情況表SPJ由供應商號、零件號、項目號、供應數量組成;

(1)用關系代數查詢沒有使用天津供應商生產的紅零件的工程號;(3分)

(2)用關系代數查詢至少使用了供應商S1所供應的全部零件的工程號JO;

(3分)

(3)用ALPHA語言查詢供應工程J1零件為紅的供應商號SO;(2分)

(4)用T-SQL語句建立“供應商”S表(主碼必須定義);(2分)

39

(5)用SQL查詢工程J1使用的各種零件的名稱和使用數量;(3分)

(6)用SQL查詢沒有使用天津供應商生產的零件的工程號;(3分)

(7)用SQL語句將全部紅零件改為藍;(2分)

(8)用SQL語句將(S2,P4,J6,400)插入供應情況關系。(2分)

2.設有關系STUDET(S#,SAME,SDEPT,MAME,CAME,GRADE),

(S#,CAME)為候選碼,設關系中有如下函數依賴:

(S#,CAME)→SAME,SDEPT,MAME

S#→SAME,SDEPT,MAME

(S#,CAME)→GRADE

SDEPT→MAME

試求下列問題:

(1)關系STUDET屬于第幾范式?(3分)

(2)如果關系STUDET不屬于BCF,請將關系STUDET逐步分解為巧

BCF。(7分)

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

40

得分

五、綜合題(15分)

某醫院病房管理系統中,包括四個實體型,分別為:

科室:科名,科地址,科電話

病房:病房號,病房地址

醫生:工作證號,姓名,職稱,年齡

病人:病歷號,姓名,性別

且存在如下語義約束:

①一個科室有多個病房、多個醫生,一個病房只能屬于一個科室,一個醫

生只屬于一個科室;

②一個醫生可負責多個病人的診治,一個病人的主管醫生只有一個;

③一個病房可入住多個病人,一個病人只能入住在一個病房。

注意:不同科室可能有相同的病房號。

完成如下設計:

(1)畫出該醫院病房管理系統的E-R圖;(5分)

(2)將該E-R圖轉換為關系模型;(5分)

41

(要求:1:1和1:n的聯系進行合并)

(3)指出轉換結果中每個關系模式的主碼和外碼。(5分)

試題四參考答案與評分標準

一、選擇題(每題1.5分)

1.A2.C3.D4.B5.C6.D7.B8.B9.D10.C

11.C12.B13.D14.D15.B16.B17.B18.C19.C20.A

二、填空題(每題1分)

1.數據庫系統2.完整性約束

6.聚集7.死鎖

9.封鎖10.系統故障

RIDEX

8.物理

5.

三、簡答題(每題5分)

1、參考答案:

答:連接運算符是“=”的連接運算稱為等值連接。它是從關系R與S的廣

義笛卡爾積中選取A,B屬性值相等的那些元組,即等值連接為:R∞

S={trts|tr∈R∧ts∈S∧tr[A]=ts[B]}

A=B

自然連接是一種特殊的等值連接,它要求兩個關系中進行比較的分量必

須是相同的屬性組,并且在結果中把重復的屬性列去掉。

2、參考答案:

答:視圖是從一個或幾個基本表導出的表,它與基本表不同,是一個虛表,

數據庫中只存放視圖的定義,而不存放視圖對應的數據,這些數據存放

在原來的基本表中,當基本表中的數據發生變化,從視圖中查詢出的數

據也就隨之改變。視圖一經定義就可以像基本表一樣被查詢、刪除,也

可以在一個視圖之上再定義新的視圖,但是對視圖的更新操作有限制。

3、參考答案:

答:事務具有四個特性,即ACID特性:

(1)原子性:事務中包括的所有操作要么都做,要么都不做。

(2)一致性:事務必須使數據庫從一個一致性狀態變到另一個一致性狀

態。

(3)隔離性:一個事務內部的操作及使用的數據對并發的其他事務是隔

42

離的。

(4)持續性:事務一旦提交,對數據庫的改變是永久的。

四、設計題

1、參考答案:

πJno

(?City='

天津

'(S)SPJ?Color='

'(P))

(2)π

Pno,Jno

(SPJ)÷πPno

(?Sno=

'

S1

'(SPJ))

(1)π

Jno

(J)-

(3)RAGEPPX

GETW():='J1'∧?PX(=∧PX..Color='紅'))

(4)CREATETABLES

(SnoCHAR(6)PRIMARYKEY,

SnameCHAR(10),

StatusIT,

CityCHAR(20));

(5)SELECTPname,TotalQtyFROM(SELECTPno,SUM(Qty)TotalQtyFROMSPJ

WHEREJno='J1'GROUPBYPno)X,=;

(6)SELECTJnoFROMJWHEREJnoOTI(SELECTJnoFROMSPJWHERE

SnoI(SELECTSnoFROMSWHERECity='天津'));

或:SELECTJnoFROMJWHEREOTEXISTS(SELECT*FROMSPJ,SWHERE

==City='天津');

或:SELECTJnoFROMJWHEREOTEXISTS(SELECT*FROMSPJWHERE

=EXISTS(SELECT*=

ADCity='天津'));

(7)UPDATEPSETColor='藍'WHEREColor='紅';

(8)ISERTITOSPJVALUES('S2','P4','J6',400)

評分標準:

第(1)、(2)、(5)、(6)每題3分,其余每題2分,書寫是否正確、規范、

合理需酌情處理,能正確寫出大體結構給一半分,局部漏寫、錯寫視情節扣

分,大體結構不正確一律不給分。

2、參考答案:

(1)關系STUDET是1F,因為F中存在非主屬性

SAME,SDEPT,MAME對侯選碼(S#,CAME)的部分函數依賴。

(2)首先消除部分函數依賴(S#,CAME)→SAME,SDEPT,MAME

將關系分解為:

R1(S#,SAME,SDEPT,MAME),

F1={S#→SAME,SDEPT,MAME}

43

R2(S#,CAME,GRADE),F2={(S#,CAME)→GRADE}

在關系R1中存在非主屬性對候選碼的傳遞函數依賴S#→SDEPT,所以

將R1進一步分解:

R11(S#,SAME,SDEPT),F11={S#→SAME,SDEPT}

R12(SDEPT,MAME),F12={SDEPT→MAME}

在R2,R11,R12關系模式中函數依賴都是非平凡的,并且決定因素均是

候選碼,所以上述三個關系模式均是BCF。

評分標準:

(1)回答R是1F并正確說明理由3分,沒有正確回答出理由扣1分。

(2)兩次分解各3分,每步所得的兩個關系模式各1.5分;正確回答消除什

么類型的函數依賴和正確說明所得的三個關系模式是BCF各1分。

五、綜合題

參考答案:

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

病房號病房地址

n

科名

1

組成

科地址科電話

病房

1

入住

n

病人

科室

1

擁有

n

1

診治

n

醫生

病歷號姓名性別

工作證號姓名職稱

年齡

某醫院病房管理系統的基本E-R圖

(2)轉化后的關系模式如下:

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

44

)線

病房(病房號,病房地址,科名)

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

病人(病歷號,姓名,性別,主管醫生,病房號,科名)

(3)每個關系模式的主碼、外碼如下:

科室:主碼是科名;

病房:主碼是科名十病房號,外碼是科名;

醫生:主碼是工作證號,外碼是科名;

病人:主碼是病歷號,外碼是科名十病房號。

評分標準:

(1)四個聯系各0.5分,名稱一定可表達聯系含義,聯系類型錯誤不給分;

四個實體型屬性漏寫、錯寫扣0.5分,漏寫一個實體型扣1分。

(2)轉化后的科室關系模式、病房關系模式、醫生關系模式各1分,有一個

屬性不正確均不給分,病人關系模式2分,漏寫一個屬性扣1分,

(3)病房關系模式主碼1分、病人關系模式外碼1.5分,其余各0.5分。

試題五

一、單項選擇題

得分

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

在每小題列出的四個備選項中只有一個是符合題目要

求的,錯選、多選或未選均無分。

1.模式的邏輯子集通常稱為()

A.外模式B.內模式

C.概念模式D.邏輯模式

2.已知兩個關系如下:

RABC

SDEA

1b1c1d1e11

2b2c2d2e21

3b1c1d3e12

45

假設R的主鍵是A,S的主鍵是D,在關系S的定義中包含外鍵子句:

“FOREIGKEY(A)REFERECESR(A)ODELETEOACTIO”,

下列SQL語句不能成功執行的是(

A.DELETE

B.DELETE

C.DELETE

D.DELETE

FROM

FROM

FROM

FROM

R

R

S

S

WHERE

WHERE

WHERE

WHERE

A=2

A=3

A=1

A=2

)3.在SQL中,與“OT

A.<>ALL

C.=SOME

I”等價的操作符是(

B.<>SOME

D.=ALL

4.將E-R模型轉換成關系模型,屬于數據庫的(

A.需求分析B.概念設計

C.邏輯設計D.物理設計

5.設有一個關系:DEPT(DO,DAME),如果要出倒數第三個字母為W,

并且至少包含4個字母的DAME,則查詢條件子句應寫成WHEREDAME

LIKE()

A.’__W_%’B.’_%W__’C.’_W__’D.’_W_%’

6.有一個關系:學生(學號,姓名,系別),規定學號的值域是8個數字組成

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

A.實體完整性約束B.參照完整性約束

C.用戶自定義完整性約束D.關鍵字完整性約束

7.已知關系R如圖1所示,可以作為R主碼的屬性組是(

R

A

1

1

2

1

1

3

B

2

3

4

4

3

4

圖1

)。

C

3

4

5

3

4

5

D

4

5

6

4

7

6

46

8.已知成績關系如圖2所示。

執行SQL語句:

SELECTCOUT(DISTICT學號)

FROM成績

WHERE分數>60

查詢結果中包含的元組數目是(

成績

學號

S1

S1

S2

S2

S3

A.1

C.3

課程號

C1

C2

C1

C2

C3

分數

80

75

null

55

90

B.2

D.4

圖2

9.設有關系R和關系S進行如圖3所示的運算,則運算結果中含有元組的數目

是()

RS

A

1

4

7

A.6

C.8

B

2

5

8

C

3

6

9

圖3

D

5

7

9

B.7

D.9

E

6

8

10

10.已知關系:廠商(廠商號,廠名)PK=廠商號

產品(產品號,顏,廠商號)PK=產品號,FK=廠商號

假設兩個關系中已經存在如圖4所示元組:

廠商產品

廠商號

C01

C02

C03

廠名

宏達

立仁

廣源

47

產品號

P01

P02

廠商號

C01

C03

4

若再往產品關系中插入如下元組:

I(P03,紅,C02)II(P01,藍,C01)

III(P04,白,C04)IV(P05,黑,null)

能夠插入的元組是()

A.I,II,IVB.I,III

C.I,IID.I,IV

得分

二、填空題

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

錯填、不填均無分。

數據庫系統

實體

三個發展階

完整性規則。

1.數據管理經過了人工管理、文件系統和

段。

2.關系中主碼的取值必須唯一且非空,這條規則是

選擇3.關系代數中專門的關系運算包括:

語言提供數據定義、數據操縱

、投影、連接和除法。

、數據控制等功能。

5.在SELECT語句查詢中,要去掉查詢結果中的重復記錄,應該使用

distinct關鍵字。

6.在DBMS的授權子系統中,授權和回收權限的語句分別是_grant___________

和REVOKE語句。

7.從關系規范化理論的角度講,一個只滿足1F的關系可能存在的四方面問題

是:數據冗余度大、修改異常、插入異常和______刪除異常________。

8.如果兩個實體之間具有m:n聯系,則將它們轉換為關系模型的結果是

___3______個表。

9.若有關系模式R(A,B,C)和S(C,D,E),SQL語句

SELECTA,DFROMR,SWHERER.C=='80';

對應的關系代數表達式是

drop

。

語言中,刪除基本表的語句是

delete。

,刪除數據的語句是

得分

三、簡答題

(本大題共5小題,每小題4分,共20分)

1.數據模型的三大要素是什么?

48

數據操作,數據結構,完整性約束

2.數據庫設計的基本步驟是什么?

3.

4.

5.

什么是事務?事務具有哪些特性?

簡述數據庫并發操作通常會帶來哪些問題。

簡述系統故障時的數據庫恢復策略。

得分

四、設計題

(本大題共4小題,每小題5分,共20分)

設有關系EMP(EO,EAME,SALARY,DO),其中各屬性的含義依次為職

工號、姓名、工資和所在部門號,以及關系DEPT(DO,DAME,MAAGER),

其中各屬性含義依次為部門號、部門名稱、部門經理的職工號。

1.試用SQL語句完成以下查詢:

列出各部門中工資不低于600元的職工的平均工資。

2.寫出“查詢001號職工所在部門名稱”的關系代數表達式。

3.請用SQL語句將“銷售部”的那些工資數額低于600的職工的工資上調10%。

4.有如下關系代數表達式

(?MAAGER=’001’(DEPT)))

請將其轉化成相應的SQL語句。

π

EO(EMP

得分

五、綜合題

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

1.設某商業集團數據庫中有一關系模式R如下:

R(商店編號,商品編號,數量,部門編號,負責人)

如果規定:

(1)每個商店的每種商品只在一個部門銷售;

(2)每個商店的每個部門只有一個負責人;

(3)每個商店的每種商品只有一個庫存數量。

試回答下列問題:

(1)根據上述規定,寫出關系模式R的基本函數依賴;(2分)

(2)出關系模式R的候選碼;(2分)

(3)試問關系模式R最高已經達到第幾范式?為什么?(2分)

49

(4)如果R不屬于3F,請將R分解成3F模式集。(4分)

(1)有三個函數依賴:

(商店編號,商品編號)→部門編號

(商店編號,部門編號)→負責人

(商店編號,商品編號)→數量。(2分,錯、漏一個扣1分)

(2)R的候選碼是(商店編號,商品編號)。(2分)

(3)R最高達到2F(1分),因為R中存在著非主屬性“負責人”對候選

碼(商店編號、商品編號)的傳遞函數依賴,所以R屬于2F,但R不

屬于3F。(1分)

(4)將R分解成:R1(商店編號,商品編號,數量,部門編號)(2分)

R2(商店編號,部門編號,負責人)(2分)

2.設有商店和顧客兩個實體,“商店”有屬性商店編號、商店名、地址、電話,

“顧客”有屬性顧客編號、姓名、地址、年齡、性別。假設一個商店有多個

顧客購物,一個顧客可以到多個商店購物,顧客每次去商店購物有一個消費

金額和日期,而且規定每個顧客在每個商店里每天最多消費一次。試畫出E-R

圖,注明屬性和聯系類型,并將E-R模型轉換成關系模式,要求關系模式主

碼加下劃線表示。(E-R模型4分,關系模型6分)

2.

顧客編號

姓名

地址

年齡性別

顧客

m

消費金額

購物

n

商店

日期

商店編號商店名

(E-R模型4分,兩個實體型的屬性漏寫一個扣0.5分,購物聯系的兩個屬

性漏寫一個扣1分,聯系類型錯扣1分)

50

-

《數據庫》題庫(含答案)

發布時間:2022-06-06 10:50:30
文章版權聲明:除非注明,否則均為IT技術網-學習WEB前端開發等IT技術的網絡平臺原創文章,轉載或復制請以超鏈接形式并注明出處。

發表評論

評論列表 (有 5 條評論,2561人圍觀)

最近發表

隨便看看

熱門文章

標簽列表

国产日产欧美最新_日韩卡1卡2 卡三卡2021贰佰网站_新版天堂资源中文WWW官网_男女差差差app