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