數(shù)據(jù)庫原理-期末考試試題及答案
數(shù)據(jù)庫原理-期末考試試題及答案
得 分
一、單項選擇題
(本大題共15小題,每小題2分,共30分)
在每小題列出的四個備選項中只有一個是符合題目要 求的,錯選、多選或未選均無分。
1. 要保證數(shù)據(jù)庫的數(shù)據(jù)獨立性,需要修改的是( ) A.三層模式之間的兩種映射 B.模式與內(nèi)模式 C.模式與外模式 D.三層模式 2. 下列四項中說法不正確的是( ) A.數(shù)據(jù)庫減少了數(shù)據(jù)冗余 B.數(shù)據(jù)庫中的數(shù)據(jù)可以共享 C.數(shù)據(jù)庫避免了一切數(shù)據(jù)的重復 D.數(shù)據(jù)庫具有較高的數(shù)據(jù)獨立性 3. 公司中有多個部門和多名職員,每個職員只能屬于一個部門,一個部門可以有多名職員,從職員到部門的聯(lián)系類型是( ) A.多對多 B.一對一 C.多對一 D.一對多 4. 將E-R模型轉(zhuǎn)換成關系模型,屬于數(shù)據(jù)庫的( ) A.需求分析 B.概念設計 C.邏輯設計 D.物理設計 5. 五種基本關系代數(shù)運算是( ) A.∪,—,×,π和σ B.∪,—,,π和σ C.∪,∩,×,π和σ D.∪,∩,,π和σ 6. 下列聚合函數(shù)中不忽略空值 (NULL) 的是( )。 A.SUM (列名) B.MAX (列名) C.COUNT ( * ) D.AVG (列名) 7. SQL中,下列涉及空值的操作,不正確的是( )。 A. AGE IS NULL B. AGE IS NOT NULL C. AGE = NULL D. NOT (AGE IS NULL) 8. 已知成績關系如表1所示。 執(zhí)行SQL語句: SELECT COUNT(DISTINCT學號) FROM成績 WHERE分數(shù)>60 查詢結(jié)果中包含的元組數(shù)目是( )
表1 成績關系
學號
課程號
分數(shù)
S1
C1
80
S1
C2
75
S2
C1
null
S2
C2
55
S3
C3
90
A. 1 B. 2 C. 3 D. 4 9. 在視圖上不能完成的操作是( ) A. 更新視圖 B. 查詢 C. 在視圖上定義新的基本表 D. 在視圖上定義新視圖 10. 關系數(shù)據(jù)模型的三個組成部分中,不包括( ) A. 完整性約束 B. 數(shù)據(jù)結(jié)構(gòu) C. 恢復 D. 數(shù)據(jù)操作 11. 假定學生關系是S(S#,SNAME,SEX,AGE),課程關系是C(C#,CNAME,TEACHER),學生選課關系是SC(S#,C#,GRADE)。 要查找選修“COMPUTER”課程的“女”學生姓名,將涉及到關系( ) A.S B.SC,C C.S,SC D.S,SC,C 12. 關系規(guī)范化中的刪除操作異常是指( ) A.不該刪除的數(shù)據(jù)被刪除 B.不該插入的數(shù)據(jù)被插入 C.應該刪除的數(shù)據(jù)未被刪除 D.應該插入的數(shù)據(jù)未被插入 13. 從E-R模型關系向關系模型轉(zhuǎn)換時,一個m:n聯(lián)系轉(zhuǎn)換為關系模式時,該關系模式的碼是( ) A.M端實體的碼 B.N端實體的碼 C.M端實體碼與N端實體碼組合 D.重新選取其他屬性 14.已知關系R={A,B,C,D,E,F(xiàn)},F(xiàn)={A→C,BC→DE,D→E,CF→B}。則(AB)F+的閉包是( ) A.ABCDEF B.ABCDE C.ABC D.AB 15.設有關系R(A,B,C)和S(C,D)。與SQL語句select A,B,D from R,S where R.C=S.C等價的關系代數(shù)表達式是( ) A.σR.C=S.C(πA,B,D(R×S)) B.πA,B,D(σR,C= S.C(R×S)) C.σR.C=S.C((πA,B (R))×(πD(S))) D.σR,C=S.C(πD((πA,B(R))×S))
得 分
二、多項選擇題
(本大題共5小題,每小題2分,共10分)
在每小題列出的四個備選項中有多個是符合題目要求的,多選、少選、錯選、不選均無分。
1. 對于關系模式S(Sno,Sname,Age,Dept);C(Cno,Cname,Teacher);SC(Sno,Cno,Score)。下列查詢結(jié)果相同的是( ) A.πSname((S) σScore>60(SC)) B.πSname(σScore>60(S SC)) C.σScore>60 (πSname (S SC)) D.σScore>60 (πSname (S) (SC)) 2. 某查詢語句中有“%田_”語句,則可能的查詢結(jié)果有( ) A.張?zhí)?B.陳力田 C.田華 D.劉田耕 3. 對于下列語句TeacherNO INT NOT NULL UNIQUE,正確的描述是( ) A.TeacherNO是主碼 B.TeacherNO不能為空 C.TeacherNO的值可以是“王大力” D.每一個TeacherNO必須是唯一的 4. 下面哪幾個依賴是平凡函數(shù)依賴( ) A.(Sno,Cname,Grade) →(Cname,Grade) B.(Sno,Cname) →(Cname,Grade) C.(Sno,Cname) →(Sname,Grade) D.(Sno,Sname) →Sname 5. 下面關于數(shù)據(jù)庫模式設計的說法中正確的有( ) A.在模式設計的時候,有時候為了保證性能,不得不犧牲規(guī)范化的要求 B.有的情況下,把常用屬性和很少使用的屬性分成兩個關系,可以提高查詢的速度 C.連接運算開銷很大,在數(shù)據(jù)量相似的情況下,參與連接的關系越多開銷越大 D.減小關系的大小可以將關系水平劃分,也可以垂直劃分
三、填空題
得 分
(本大題共20空,每空1分,共20分)
錯填、不填均無分。
1. SQL語言集數(shù)據(jù)
、數(shù)據(jù)
、數(shù)據(jù)
、數(shù)據(jù)___________功能于一體。 2. E-R圖的主要元素是____________、____________、____________。 3. 關系系統(tǒng)的完整性控制包括____________、____________、____________。 4. 關系模式R的碼都為單屬性,則R一定是第
_
范式。 5. 數(shù)據(jù)庫系統(tǒng)一般包括數(shù)據(jù)庫、___________、___________、___________與用戶。 6. 從關系規(guī)范化理論的角度講,一個只滿足1NF的關系可能存在的四方面問題是:數(shù)據(jù)冗余度大、______________、修改異常和刪除異常。 7. 如果兩個實體之間具有m:n聯(lián)系,則將它們轉(zhuǎn)換為關系模型的結(jié)果是_________個表。 8. 數(shù)據(jù)庫設計的一般步驟有:需求分析、___________、____________、 _______________、________________、運行與維護等。
得 分
得 分
四、設計題
(本大題共2小題,第1小題5分,第2小題15,
共 20分)
1. 設教學數(shù)據(jù)庫中有三個基本表: 學生表S(SNO,SNAME,AGE,SEX),其屬性分別表示學號、學生姓名、年齡、性別。課程表C(CNO,CNAME,TEACHER),其屬性分別表示課程號、課程名、上課教師名。選修表SC(SNO,CNO,GRADE),其屬性分別表示學號、課程號、成績。 有如下SQL查詢語句: SELECT CNO FROM C WHERE CNO NOT IN (SELECT CNO FROM S,SC WHERE S.SNO=SC.SNO AND SNAME='張三'); 請完成下列問題: (1)用漢語句子闡述上述SQL語句的含義;(2分) (2)用等價的關系代數(shù)表達式表示上述SQL查詢語句。(3分) 2. 設有關系R和函數(shù)依賴F: R(A,B,C,D,E),F(xiàn) = { ABC→DE,BC→D,D→E }。 試求下列問題: (1)關系R的侯選碼是什么?R屬于第幾范式?并說明理由。(3分) (2)如果關系R不屬于BCNF,請將關系R逐步分解為BCNF。(12分) 要求:寫出達到每一級范式的分解過程,并指明消除什么類型的函數(shù)依賴。
得 分
五、綜合題(共20分)
現(xiàn)有如下E-R圖: 實體的主要屬性如下,其中下劃線部分為主碼:
倉庫(
倉庫號
,倉庫名,面積,貨位數(shù))
零件(
零件號
,零件名稱,規(guī)格型號,計量單位,供貨商號,價格)
庫存
(
?
,
?
,庫存量) 1. 請在
?
處填上相應的屬性。(2分) 2. 試用SQL定義上述E-R圖中所有的實體、屬性及聯(lián)系,所對應的英文名稱為: Warehouse(wno,wname,square,cou) Material(mno,mname,type,unit,cusnum,price) Storage(
?
,
?
,storenumber),要求反映主碼和外碼,其中的類型長度可以根據(jù)需要自行確定。(6分) 3. 用SQL與關系代數(shù)表示查詢:(6分) 找出零件名為“鏍絲”的零件號、所存放的倉庫號、庫存量。 4. 建立一個包含倉庫號、倉庫名、零件號、零件名、價格、庫存量的視圖VIEW1。(6分)
參考答案與評分細則
一、單項選擇題(共15小題,每小題2分,共30分)
題號
1
2
3
4
5
6
7
8
9
10
答案
A
C
C
C
A
C
C
B
C
C
題號
11
12
13
14
15
答案
D
A
C
B
B
二、多項選擇題(共5小題,每小題2分,共10分)
題號
1
2
3
4
5
答案
AB
CD
BD
AD
ABCD
三、填空題(共20空,每空1分,共20分)。
1.
定義
、
查詢
、
操縱
、
控制
2.
實體型
、
屬性
、
聯(lián)系
3.
實體完整性
、
參照完整性
、
用戶定義的完整性
4.
二
5.
數(shù)據(jù)庫管理系統(tǒng)
、
應用系統(tǒng)
、
數(shù)據(jù)庫管理員
6.
插入異常
7.
3
8.
概念結(jié)構(gòu)設計
、
邏輯結(jié)構(gòu)設計
、
物理結(jié)構(gòu)設計
、
數(shù)據(jù)庫的實施
四、設計題(共2小題,第1小題5分,第2小題15分,共20分)
1、參考答案:
(1)查詢張三同學沒有選修的課程的課程號。(2分) (2)πCNO(C)- πCNO (sSNAME='張三' (S) SC) 或 πCNO(C)- πCNO (sSNAME='張三' (S SC)) (3分)
評分標準:
(1)意思表達正確即可給分;(2)兩個關系的差1分,sSNAME='張三'1分, S SC1分。
2、參考答案:
(1)關系R的候選碼是(A,B,C),R∈1NF,因為R中存在非主屬性D,E對候選碼(A,B,C)的部分函數(shù)依賴。 (2)首先消除部分函數(shù)依賴 將關系分解為: R1(A,B,C) (A,B,C)為候選碼, R1中不存在非平凡的函數(shù)依賴 R2(B,C,D,E),(B,C)為候選碼, R2的函數(shù)依賴集為:F2={(B,C)→D,D→E} 在關系R2中存在非主屬性E對候選碼(B,C)的傳遞函數(shù)依賴,所以將R2進一步分解: R21(B,C,D) ,(B,C)為候選碼, R21的函數(shù)依賴集為:F21 = {(B,C)→D } R22(D,E)
,D為候選碼, R22的函數(shù)依賴集為:F22 = { D→E } 在R1中已不存在非平凡的函數(shù)依賴,在R21、R22關系模式中函數(shù)依賴的決定因素均為候選碼,所以上述三個關系模式均是BCNF。
評分標準:
(1)正確指明候選碼為(A,B,C)(1分);正確指明R∈1NF(1分);正確說明R∈1NF的理由(1分)。 (2)首先正確將R分解為R1(A,B,C)(3分)和R2(B,C,D,E)(3分),再將R2正確分解為R21(B,C,D)(3分)和R22(D,E)(3分),其中分解屬性正確1分,候選碼指定正確1分,函數(shù)依賴集書寫正確1分。分解過程的敘述斟情扣分。
五、綜合題(共20分)
1、
倉庫號(1分) 零件號(1分)
2、
建立倉庫表 Create table warehouse ( wno varchar(10) primary key, wname varchar(20), square number(10,2), cou int) 建立零件表 Create table material ( mno varchar2(10) primary key, mname varchar2(20), type varchar2(10), unit varchar2(10), cusnum varchar2(10), price number(10,2)) 建立庫存表 Create table storage ( wno varchar2(10) foreign key references warehouse(wno), mno varchar2(10) foreign key references material(mno), storenumber number(10,2), primary key(wno,mno))
評分標準:
3個primary key各1分,2個foreign key各1分,其它1分,根據(jù)實際情況斟情扣分。
3、
用SQL表示: select material.mno,wno,storenumber (1分,mno前無前綴不給分) from material,storage (1分,2個表任少一個不給分) where material.mno=storage.mno and mname=’螺絲’(1分,條件少一個不給分) 用關系代數(shù)表示: πmno,wno,storenumber(smname='螺絲' (material) storage) 1分 1分 1分
4、
Create view VIEW1(1分,少關鍵字或錯寫不給分) As select warehouse.wno, wname, material.mno, mname, price, storenumber (1分,wno前無前綴不給分,少屬性不給分) from warehouse, material, storage (2分,少1個表扣1分,少2個表不給分) where warehouse.wno=storage.wno and material.mno=storage.mno (2分,1個條件1分)