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