《數(shù)據(jù)庫B卷【參照內容】》由會員分享,可在線閱讀,更多相關《數(shù)據(jù)庫B卷【參照內容】(4頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、
----------------------裝---------------------------------------------訂----------------------------------------線----------------------------------------
安徽大學2005-2006學年第二學期
《 數(shù)據(jù)庫原理 》期末考試試卷(B卷)
年級 院系專業(yè) 姓名 學號 座位號
大項
一
二
三
四
五
六
七
總分
閱卷人
登分
2、
得分
一、單項選擇(每題2分,共30分)
1.DBMS的含義是( )
A.數(shù)據(jù)庫系統(tǒng) B.數(shù)據(jù)庫管理系統(tǒng)
C.數(shù)據(jù)庫管理員 D.數(shù)據(jù)庫
2.對于“關系”的描述,正確的是( )
A.同一個關系中允許有完全相同的元組
B.同一個關系中元組必須按關鍵字升序存放
C.在一個關系中必須將關鍵字作為該關系的第一個屬性
D.同一個關系中不能出現(xiàn)相同的屬性名
3.數(shù)據(jù)庫系統(tǒng)與文件系統(tǒng)的最主要區(qū)別是( )
A.數(shù)據(jù)庫系統(tǒng)復雜,而文件系統(tǒng)簡單
B.文件系統(tǒng)不能解決數(shù)據(jù)
3、冗余和數(shù)據(jù)獨立性問題,而數(shù)據(jù)庫系統(tǒng)可以解決
C.文件系統(tǒng)只能管理程序文件,而數(shù)據(jù)庫系統(tǒng)能夠管理各種類型的文件
D.文件系統(tǒng)管理的數(shù)據(jù)量較小,而數(shù)據(jù)庫系統(tǒng)可以管理龐大的數(shù)據(jù)量
4.數(shù)據(jù)庫系統(tǒng)是由( )組成的一個整體。
A.數(shù)據(jù)庫、DBMS
B.數(shù)據(jù)庫、DBMS、數(shù)據(jù)庫應用程序
C.DBMS和數(shù)據(jù)庫應用程序
D.計算機、數(shù)據(jù)庫、DBMS、數(shù)據(jù)庫應用程序和用戶
5.設關系R是M目關系,關系S是N目關系,則關系R和S的廣義笛卡兒積為( )目關系。
A.M B.N C.M×N D.M十N
6.
4、以下關于主索引和侯選索引的敘述正確的是( )
A.主索引和侯選索引都能保證表記錄的惟一性
B.主索引和侯選索引都可以建立在數(shù)據(jù)庫表和自由表上
C.主索引可以保證表記錄的惟一性,而侯選索引不能
D.主索引和侯選索引是相同的概念
7.在SQL語句中,與表達式“工資 BETWEEN 1210 AND 1240”功能相同的表達式是 ( )
A.工資>=1210 AND 工資<=1240
B.工資>1210 AND 工資<1240
C.工資<=1210 AND 工資>1240
D.工資>=1210 OR 工資<=1240
8.如果指定參照完整性的刪除規(guī)則
5、為“級聯(lián)”,則當刪除父表中的記錄時( )
A.系統(tǒng)自動備份父表中被刪除記錄到一個新表中
B.若字表中有相關記錄,則禁止刪除父表中記錄
C.會自動刪除子表中所有相關記錄
D.不作參照完整性檢查,刪除父表記錄與子表無關
第(9)-(13)題使用如下三個表:
部門.DBF:部門號C(8),部門名C(12),負責人C(6),電話C(16)
職工.DBF:部門號C(8),職工號C(10 ),姓名C(8),性別C(2),出生日期D
工資.DBF:職工號C(10),基本工資N (8.2),津貼N(8.2),獎金N(8.2),扣除N(8.2)
9.查詢職工實發(fā)工資的正確命令是(
6、 )
A. SELECT 姓名,(基本工資+津貼+獎金-扣除)AS 實發(fā)工資
FROM 工資
B. SELECT 姓名,(基本工資+津貼+獎金-扣除)AS 實發(fā)工資
FROM 工資;
WHERE 職工.職工號=工資.職工號
C. SELECT 姓名,(基本工資+津貼+獎金-扣除)AS 實發(fā)工資;
FROM 工資,職工
WHERE 職工.職工號=工資.職工號
D. SELECT 姓名,(基本工資+津貼+獎金-扣除)AS 實發(fā)工資;
FROM 工資 JOIN 職工
WHERE 職工.職工號=工資. 職工號
10.查詢1962年10月27日出生的職
7、工信息的正確命令是( )
A. SELECT * FROM 職工 WHERE 出生日期={^1962-10-27}
B. SELECT * FROM 職工 WHERE 出生日期=1962-10-27
C. SELECT * FROM 職工 WHERE 出生日期=”1962-10-27”
D. SELECT * FROM 職工 WHERE 出生日期=(“1962-10-27”)
11.查詢每個部門年齡最長者的信息,要求得到的信息包括部門名和最長者的出生日的正確命令是( )
A. SELECT 部門名,MIN (出生日期)
FROM 部門 JOIN 職工;
ON 部
8、門.部門號=職工.部門號
GROUP BY 部門名
B. SELECT 部門名,MAX(出生日期)
FROM 部門 JOIN 職工;
ON 部門.部門號=職工.部門號
GROUP BY 部門名
C. SELECT 部門名,MIN(出生日期)
FROM 部門 JOIN 職工;
WHERE 部門.部門號=職工.部門號
GROUP BY 部門名
D. SELECT 部門名,MAX(出生日期)
FROM 部門 JOIN 職工;
WHERE 部門.部門號=職工.部門號
GROUP BY 部門名
12.查詢有10名以上(含10名)職工的部門信息(部門名和
9、職工人數(shù)),并按職工人數(shù)降序排列。正確的命令是( )
A. SELECT 部門名,COUNT(職工號)AS 職工人數(shù);
FROM 部門,職工
WHERE 部門.部門號=職工.部門號;
GROUP BY 部門名 HAVING COUNT(*)>=10;
ORDER BY COUNT(職工號)ASC
B. SELECT 部門名,COUNT(職工號) AS 職工人數(shù);
FROM 部門,職工
WHERE 部門.部門號=職工.部門號;
GROUP BY 部門名 HAVING COUNT(*)>=10;
ORDER BY COUNT(職工號)DESC
C. SELECT 部
10、門名,COUNT(職工號) AS職工人數(shù);
FROM 部門,職工
WHERE 部門.部門號=職工.部門號;
GROUP BY 部門名 HAVING COUNT(*)>=10;
ORDER BY 職工人數(shù) ASC
D. SELECT 部門名,COUNT(職工號) AS 職工人數(shù);
FROM 部門,職工
WHERE 部門.部門號=職工.部門號;
GROUP BY 部門名 HAVING COUNT(*)>=10;
ORDER BY 職工人數(shù) DESC
13.查詢所有目前年齡在35歲以上(不含35歲)的職工信息(姓名、性別和年齡),正確的命令是( )
A. SELEC
11、T 姓名,性別,YEAR(DATE( ))-YEAR(出生日期) 年齡
FROM 職工;
WHERE 年齡>35
B. SELECT 姓名,性別,YEAR(DATE( ))-YEAR(出生日期) 年齡
FROM 職工;
WHERE YEAR(出生日期) >35
C. SELECT 姓名,性別,YEAR(DATE( ))-YEAR(出生日期) 年齡
FROM 職工;
WHERE YEAR(DATE())-YEAR(出生日期)>35
D. SELECT 姓名,性別,年齡=YEAR(DATE())-YEAR(出生日期)
FROM 職工;
WHERE YEAR(DATE()
12、)-YEAR(出生日期)>35
14.以下關于關系的說法正確的是( )
A.列的次序非常重要 B.當需要索引時列的次序非常重要
C.列的次序無關緊要 D.關鍵字必須指定為第一列
15. 數(shù)據(jù)庫后援副本的用途是( )。
A.安全性保障 B.一致性控制
C.故障恢復 D.數(shù)據(jù)的轉儲
得分
二、填空題(每空1分,共20分)
1.數(shù)據(jù)管理技術經歷了_____________、_____________、_____________三個階段。
2.視圖是一個虛表,它是從_______
13、______中導出的表。在數(shù)據(jù)庫中,只存放視圖的_____________。
3.使用數(shù)據(jù)庫設計器為兩個表建立聯(lián)系,首先應在父表中建立_____________索引,在子表中建立_____________索引。
4. 實體之間的聯(lián)系可以抽象為三類,1:1,_____________和_____________。
5.已知系(系編號,系名稱,系主任,電話,地點)和學生(學號,姓名,性別,入學日期,專業(yè),系編號)兩個關系,系關系的主關鍵字是_____________,系關系的外關鍵字是_____________,學生關系的主關鍵字是_____________,外關鍵字是_____
14、________。
6.SQL的語言全稱是_____________。SQL語言主要實現(xiàn)了_____________,_____________,_____________和_____________四種功能。
7.在SQL語言中,為了數(shù)據(jù)庫的安全性,設置了對數(shù)據(jù)的存取進行控制的語句,對用戶授權使用_____________語句,收回所授的權限使用_____________語句。
三、簡答題(共50分)
1.已知關系R,W,D如下圖所示:
關系R 關系W
P
Q
T
15、
Y
2
b
c
d
9
a
e
F
2
b
e
F
9
a
d
e
7
g
e
f
7
g
c
D
T
Y
B
c
d
m
c
d
n
d
f
n
T
Y
c
d
e
f
關系D
試求出下列運算結果: (10分)
(1)R1= (2)R2= (3)R3=RW(自然連接)
(4)R4=
(5)R5=
2.數(shù)據(jù)庫在運行過程中可能產生的故障有哪幾類
16、?請簡述一下。(8分)
3.下圖給出的關系R屬于第幾范式?是否存在操作異常?若存在,則將其分解為高一級范式。
工程號
材料號
數(shù)量
開工日期
完工日期
價格
P1
I1
4
9805
9902
250
P1
I2
6
9805
9902
300
P1
I3
15
9805
9902
180
P2
I1
6
9811
9912
250
P2
I4
18
9811
9912
350
4.設有如下關系表R:
R(NO,NAME,SEX,
17、AGE,CLASS) 主關鍵字是NO
其中NO是學號,NAME是姓名,SEX為性別,AGE為年齡,CLASS為班號,寫出實現(xiàn)下列功能的SQL語句
(1)插入一個記錄(25,”李明”,”男”,21,”95031”)
(2)插入”95031”班學號為30,姓名為”鄭和”的學生記錄
(3)將學號為10的學生姓名改為”王華”
(4)刪除學號為20的學生記錄
(5)刪除姓”王”的學生記錄
5.設有如下實體集:
倉庫:倉庫號,倉庫地址,倉庫容量,管理員工號;
職工:職工號,職工名,工種;
零件:零件號,零件名,零件重量。
上述實體集中存在如下聯(lián)系:
(1)每個倉庫有若干職工在其中工作,每個職工只能在一個倉庫工作;
(2)每位職工都有一名職工作為他的領導;
(3)一個倉庫可以存放多種零件,一種零件可以存放在多個倉庫中,用庫存量表示某種零件在某個倉庫中的數(shù)量。
要求:
(1)畫出E—R圖,注明屬性;
(2)轉換成關系模型,寫出關系模式,并指出每個關系的主碼及外碼。
4
題目a