數據庫期末考試試題及答案_第1頁
數據庫期末考試試題及答案_第2頁
數據庫期末考試試題及答案_第3頁
數據庫期末考試試題及答案_第4頁
數據庫期末考試試題及答案_第5頁
已閱讀5頁,還剩21頁未讀, 繼續免費閱讀

下載本文檔

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

文檔簡介

數據庫期末考試試題及答案

一、選擇題(每題1分,共20分)

1.在數據管理技術的發展過程中,經歷了人工管理階段、文件

系統階段和數據庫系統階段。在這幾個階段中,數據獨立性最高

的是(A)階段。

A.數據庫系統

B.文件系統

C.人工管理

D.數據項管理

2.數據庫三級視圖,反映了三種不同角度看待數據庫的觀點,

用戶眼中的數據庫稱為(D)o

A.存儲視圖

B.概念視圖

C.內部視

圖D.外部視圖

3.數據庫的概念模型獨立于(A)o

A.具體的機器和DBMS

B.E-R圖

C.信息世界

D.現實世界

4.數據庫中,數據的物理獨立性是指(C)。

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

B.用戶程序及DBMS的相互獨立

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

立的

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

5.關系模式的任何屬性(A)o

A.不可再分

B.可再分

C.命名在該關系模式中可以不惟一

D.以上都不是

6.下面的兩個關系中,職工號和設備號分別為職工關系和設備

關系的關鍵字:

職工(職工號,職工名,部門號,職務,工資)

設備(設備號,職工號,設備名,數量)

兩個關系的屬性中,存在一個外關鍵字為(C)。

A.職工關系的“職工號”

B.職工關系的“設備號”

C.設備關系的“職工號”

D.設備關系的“設備號”

7.以下四個敘述中,哪一個不是對關系模式進行規范化的主要

目的(C)。

A.減少數據冗余

B.解決更新異常問題

C.加快查詢速度

D.提高存儲空間效率8.關系模式中各級范式之間的關系為

(A)o

A.B.

C.D.

9.保護數據庫,防止未經授權或不合法的使用造成的數據泄漏、

非法更改或破壞。這是指數據的(A)。

A.安全性

B.完整性

C.并發控

制D.恢復

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

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

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

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

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

11.下列哪些運算是關系代數的基本運算(D)。

A.交、并、差

B.投影、選取、除、聯結

C.聯結、自然聯結、笛卡爾乘積

D.投影、選取、笛卡爾乘積、差運算

12.現實世界“特征”術語,對應于數據世界的(D)。

A.屬性B.聯系C.記錄D.數據項13.關系模型中3NF是指

(A)o

A.滿足2NF且不存在傳遞依賴現象

B.滿足2NF且不存在部分依賴現象

C.滿足2NF且不存在非主屬性

D.滿足2NF且不存在組合屬性

14.下面關于關系性質的敘述中,不正確的是(D)。

A.關系中元組的次序不重要

B.關系中列的次序不重要

C.關系中元組不可以重復

D.關系不可以為空關系

15.數據庫管理系統能實現對數據庫中數據的查詢、插入、修改

和刪除,這類功能稱為(OO

A.數據定義功能

B.數據管理功能

C.數據操縱功能

D.數據控制功能

16.候選碼中的屬性可以有(C)。

A.0個

B.1個

C.1個或多個

D.多個

17.取出關系中的某些列,并消去重復元組的關系代數運算稱為

(B)o

A.取列運算

B.投影運算

C.連接運算

D.選擇運算

18.候選碼中的屬性稱為(B)。

A.非主屬性

B.主屬性

C.復合屬性

D.關鍵屬性

19.對現實世界進行第二層抽象的模型是(C)。

A.概念數據模型

B.用戶數據模型

C.結構數據模型

D.物理數據模型

20.在關系模式R(式B,C,D)中,有函數依賴集F={B-C,C-D,D

-*A},則R能達到(B)o

A.INF

B.2NF

C.3NF

D.以上三者都不行

二、填空題(每空1分,共20分)

1.數據庫保護包括(安全性保護、完整性保護、并發控制、故障

恢復)四個方面內容。

2.二元實體間的聯系通常可分為(1:1、l:n、m:n)三種。

3.數據庫系統中數據的獨立性包括(-物理獨立性、邏輯獨立性)

兩個方面。

4.數據庫設計通常包括(結構特性(靜態)、行為特性(動態))

兩方面內容。

5.根據數學理論,關系操作通常有(關系代數)和(關系演算)

兩類。

6.構成E-R圖的三個基本要素為(實體、屬性、聯系)。

7.若商品關系G(GN0,GN,GQ,GC)中,GN0、GN、GQ、

GC分別表示商品編號、商品名稱、數量、生產廠家,若要查詢

“上海電器廠生產的其數量小于100的商品名稱“用關系代數可

表示為(riGN(oGC=”上海電器廠”AGQ<100(G))。

8.IBM公司的研究員E.F.Codd于1970年發表了一篇著名論

文,主要是論述(關系)模型。

9.判斷分解后的關系模式是否合理的兩個重要標志是分解是否

滿足關系的(無損連接性(不失真)、依賴保持性)。

三、計算題(8分,每小題2分)

若關系X、Y、Z如圖所示,求:

數據庫期末考試試題及答案

6/55(1)TIA,C(X)

解:AC

A1A1A2A3

A3A4A1C

1

C

4

C

1

C

2

C

4

C

2

C

2

(2)oB<,B2,

(X)解:

A1A3A4A1B1B1B1B1C

1

c

2

C

2

C

2

(3)Xxy

解:

數據庫期末考試試題及答案

XYZ

四、應用題(12分,每小題3分)

設有三個關系:

S(S#,SNAME,AGE,SEX)

C(C#,CNAME,TEACHER)

SC(S#,C#,GRADE)

試用關系代數表達式表示下列查詢語句:

(1)檢索至少選修兩門課程的學生學號(S#)O

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

(CNAME)o

(3)檢索選修課程包含“陳軍”老師所授課程之一的學生學號

(S#)O

(4)檢索選修課程號為kl和k5的學生學號(S#)o

解:(1)ns#(o1=4A2^5(SCXSC)(3分)

(2)ITC#,CNAME(Cx(ns#,c#(sc)+ns#(s))(3分)

(3)ns#(scxnc#(。TEACHER-陳軍'(0)(3分)

(4)ns#,C#(SC)+nc#(oc#='kl'VC#='k5'(0)(3

分)

五、證明題(10分

1.設1^二植,B,C,D},F={A-B,A->C,C^D},P={ABC,CD}。

分解是否無損聯接分解?試說明理由(5分)。

2.設關系模式R(ABC),函數依賴F={A-B,B-A,A-C}滿足

3NF還是滿足BCNF,試說明理由(5分)

解:1.設R1=ABC,R2=CD

VRinR2=C,R2-R1=D,而C-D(已知),故RIClR2fR2-R1成

立根據定理,分解P為無損聯接分解(5分)

2.對于關系模式R(ABC),函數依賴F={A-B,B-A,A-C),

分析可知,該關系模式關鍵字為A。

同樣由分析可得,該關系模式不存在非主屬性B、C對關鍵字A

的部分依賴和傳遞依賴現象,RW3NF,但由于B-A(已知),

而B不是關鍵字,

故該關系模式RWBCNF不成立。(5分)

六、程序設計題(20分)

設有如下4個關系模式:

S(SN,SNAME,CITY)

P(PN,PNAME,COLOR,WEIGHT)

J(JN,JNAME,CITY)

SPJ(SN,PN,JN,QTY)

其中:S表示供應商,SN為供應商編碼,SNAME為供應商名字,

CITY為供應商所在城市;P表示零件,PN為零件編碼,PNAME

為零件名字,COLOR為零件顏色,WEIGHT為零件重量;J表示工

程,JN為工程編碼,JNAME為工程名字,CITY為工程所在城市;

SPJ表示供應關系,QTY表示提供的零件數量。

寫出實現以下各題功能的SQL語句:

(1)取出所有工程的全部細節。(2分)

SELECT*

FROMJ;

(2)取出所在城市為南京的所有工程的全部細節。

SELECT?

FROMJ

WHERECITY=,南京,;

(3)取出為所在城市為上海的工程提供零件的供應商編碼。

SELECTDISTINCTSN

FROMSPJ

WHEREJNIN

(SELECTJN

FROMJ

WHERECITY=,上海,);

(4)取出為所在城市為上?;虮本┑墓こ烫峁┘t色零件的供應

商編碼。(2分)

SELECTSN

FROMSPJ

WHEREJNIN

(SELECTJN

FROMJ

WHERECITY-上海,OR

CITY=,北京,)

ANDPNIN

(SELECTPN

FROMP

WHERECOLORS紅')(5)取出供應商及工程所在城市相同的

供應商提供的零件編碼。(3分)

SELECTSPJ.PN

FROMS,J,SPJ

WHERES.SN=SPJ.SNANDJ.JN=SPJ.JNAND

S.CITY=J.CITY;

(6)取出至少由一個和工程不在同一城市的供應商提供零件的

工程編碼。

SELECTDISTINCTSPJ.JN

FROMS,J,SPJ

WHERES.SN=SPJ.SNANDJ.JN=SPJ.JNAND

S.CITYOJ.CITY;

(7)取出上海供應商不提供任何零件的工程編碼。

SELECTJN

FROMJ

WHEREJNNOTIN

(SELECTDISTINCTJN

FROMSPJ

WHERESNIN

(SELECT

SN

FROMS

WHERECITY=,上海'));

(8)取出所有這樣的一些〈city,citystyle="margin:Opx;

padding:Opx;">二元組,使得第1個城市的供應商為第2個城

市的工程提供零件。(3分)

(8)SELECTS.CITY,J.CITY

FROMS,J,SPJ

WHERES.SN=SPJ.SNANDJ.JN=SPJ.JN;

(3分)

七、綜合題(10分)

設有如下信息:

下列E-R圖是反映產品及倉庫兩實體間聯系的信息模型,要求:

數據庫期末考試試題及答案

14/

55

(1)給出該E-R圖的關系數據庫模式,并指出相應的關鍵字。

(4分)

(2)若倉庫號、倉庫名及倉庫地均為字符型且長度均為10,用

SQL語言為倉庫關系建立相應的基表并說明實體完整性規則。(4

分)

(3)將倉庫基表的查詢權限授予所有用戶,收回User3對倉庫

的查詢權限。(2分)

解:1.關系數據庫模式:(4分)

倉庫W(倉庫號W#,倉庫名WN,地址WA)關鍵字:W#

產品P(產品號P#,產品名稱PN,規格PS,型號PM)關

鍵字:P#

存放L(倉庫號W#,產品號P#,數量

QTY)關鍵字:(W#,P#)

2.CREATETABLEW(W#CHAR(10)PRIMARYKEY,

WNCHAR(10),

WACHAR(10))(4分)3.GRANTSELECTONWTOPUBLIC

REVOKESELECTONWFROMUser3(2分)

數據庫原理期末考試試題

一、單項選擇題

(本大題共15小題,每小題2分,共30分)

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

選、多選或未選均無分。

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

A.三層模式之間的兩種映射B.模式及內模式

C.模式及外模式D.三層模式

2.下列四項中說法不正確的是(C)

A.數據庫減少了數據冗余B.數據庫中的數據可以共享C.數據

庫避免了一切數據的重復D.數據庫具有較高的數據獨立性

3.公司中有多個部門和多名職員,每個職員只能屬于一個部門,

個部門可以有多名職員,從職員到部門的聯系類型是(C)A.多

對多B.一對一

C.多對一D.一對多

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

分析B.概念設計

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

5.五種基本關系代數運算是(A)

A.U,—,X,31和oB.U,一,,JI和oC.u,n,X,

n和。D.U,n,,n和。6.下列聚合函數中不忽略空值(NULL)

的是(C)。

A.SUM(歹監)B.MAX⑶名)C.COUNT(*)D.AVG(列名)

7.SQL中,下列涉及空值的操作,不正確的是(C)。

A.AGEISNULL

B.AGEISNOTNULL

C.AGE=NULL

D.NOT(AGEISNULL)

8.已知成績關系如表1所示。

執行SQL語句:

SELECTCOUNT(DISTINCT學號)

FROM成績

WHERE分數>60

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

表1成績關系

A.1

B.2

C.3

D.4

9.在視圖上不能完成的操作是(C)

A.更新視圖

B.查詢

C.在視圖上定義新的基本表

D.在視圖上定義新視圖

10.關系數據模型的三個組成部分中,不包括(C)

A.完整性約束

B.數據結構

C.恢復

D.數據操作

11.假定學生關系是S(S#,SNAME,SEX,AGE),課程關系是

C(C

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

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

(D)

A.SB.SC,C

C.S,SCD.S,SC,C

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

A.不該刪除的數據被刪除B.不該插入的數據被插入

C.應該刪除的數據未被刪除D.應該插入的數據未被插入13.從

E-R模型關系向關系模型轉換時,一個m:n聯系轉換為關系模

式時,該關系模式的碼是(C)

A.M端實體的碼B.N端實體的碼

C.M端實體碼及N端實體碼組合D.重新選取其他屬性

14.已知關系1<=植,B,C,D,E,F},F={A—C,BC—DE,D-*E,

CF-B}o

則(AB)F+的閉包是(B)

A.ABCDEFB.ABCDE

C.ABCD.AB

15.設有關系R(A,B,C)和S(C,D)o及SQL語句selectA,B,D

fromR,SwhereR.C=S.C等價的關系代數表達式是(B)A.。

R.C=S.C(nA,B,D(RXS))

B.JtA,B,D(aR,C=S.C(RXS))

C.oR.C=S.C((nA,B(R))X(nD(S)))

D.oR,C=S.C(nD((nA,B(R))XS))

二、多項選擇題

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

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

求的,多選、少選、錯選、不選均無分。

1.對于關系模式S(Sno,Sname,Age,Dept);C(Cno,Cname,

Teacher);SC(Sno,Cno,Score)o下列查詢結果相同的是

(AB)

A.nSname((S)oScore>60(SC))

B.nSname(oScore>60(SSC))

C.oScore>60(nSname(SSC))

D.oScore>60(nSname(S)(SC))

2.某查詢語句中有“%田,語句,則可能的查詢結果有(CD)

A.張田B.陳力田

C.田華D.劉田耕

3.對于下列語句TeacherNOINTNOTNULLUNIQUE,正確的描

述是

(BD)

A.TeacherNO是主碼

B.TeacherNO不能為空

C.TeacherNO的值可以是“王大力”

D.每一個TeacherNO必須是唯一的

4.下面哪幾個依賴是平凡函數依賴(AD)

A.(Sno,Cname,Grade)-*(Cname,Grade)

B.(Sno,Cname)-*(Cname,Grade)

C.(Sno,Cname)-*(Sname,Grade)

D.(Sno,Sname)fSname

5.下面關于數據庫模式設計的說法中正確的有(ABCD)A.在

模式設計的時候,有時候為了保證性能,不得不犧牲規范化

的要求

B.有的情況下,把常用屬性和很少使用的屬性分成兩個關

系,可以提高查詢的速度

C.連接運算開銷很大,在數據量相似的情況下,參及連接的關

系越多開銷越大

D.減小關系的大小可以將關系水平劃分,也可以垂直劃分

三、填空題

(本大題共20空,每空1分,共20分)

錯填、不填均無分。

1.SQL語言集數據定義、數據查詢、數據操縱、數據控制功

能于一體。

2.E-R圖的主要元素是實體型、屬性—聯系。

3.關系系統的完整性控制包括一實體完整性參照完整性用戶定

義的完整性。

4.關系模式R的碼都為單屬性,則R一定是第二—范式。

5.數據庫系統一般包括數據庫、一數據庫管理系統應用系統數據

管理員及用戶。

6.從關系規范化理論的角度講,一個只滿足1NF的關系可能存

在的

四方面問題是:數據冗余度大、一插入異常、修改異常和刪除異

常。

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

的結

果是3個表。

8.數據庫設計的一般步驟有:需求分析、概念結構設計、邏輯

結構設計、物理結構設計、數據庫的實施運行及維護等。

四、設計題

(本大題共2小題,第1小題5分,第2小題15,

共20分)

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

學生表S(SNO,SNAME,AGE,SEX),其屬性分別表示學號、學

生姓名、年齡、性別。課程表C(CNO,CNAME,TEACHER),其

屬性分別表示課程號、課程名、上課教師名。選修表SC(SNO,

CNO,GRADE),其屬性分別表示學號、課程號、成績。

有如下SQL查詢語句:

SELECTCNO

FROMC

WHERECNONOTIN

(SELECTCNO

FROMS,SC

WHERES.SNO=SC.SNO

ANDSNAME='張三');

請完成下列問題:

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

答:查詢張三同學沒有選修的課程的課程號。

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

答:nCNO(C)-nCNO(SNAME='張三'(S)SC)或

nCNO(C)-nCNO(SNAME='張三'(SSC))(3分)

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

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

試求下列問題:

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

(3分)

(2)如果關系R不屬于BCNF,請將關系R逐步分解為BCNFo(12

分)

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

函數依賴。

答:(1)關系R的候選碼是(A,B,C),RG1NF,因為R中存

在非主屬性D,E對候選碼(A,B,C)的部分函數依賴。

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

將關系分解為:

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

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

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

R2的函數依賴集為:F2={(B,C)-*D,DfE}在關系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關系模式

中函數依賴的決定因素均為候選碼,所以上述三個關系模式

均是BCNFo

五、綜合題(共20分)

現有如下E-R圖:

實體的主要屬性如下,其中下劃線部分為主碼:

倉庫(倉庫號,倉庫名,面積,貨位數)

零件(零件號,零件名稱,規格型號,計量單位,供貨商號,價

格)

庫存(?,?,庫存量)

1.請在?處填上相應的屬性。(2分)

2.試用SQL定義上述E-R圖中所有的實體、屬

溫馨提示

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

評論

0/150

提交評論