一、單項選擇題(在備選答案中選出一個正確答案,每小題2分,共30分)
1、在數(shù)據(jù)庫的三級模式結(jié)構(gòu)中,描述數(shù)據(jù)庫中全體數(shù)據(jù)的全局邏輯結(jié)構(gòu)和特征的是【 d 】。
A.外模式
B.內(nèi)模式
C.存儲模式
D.模式
2、域的概念是【 b 】。
A.屬性的存儲空間
B.屬性的取值范圍
C.屬性的物理空間
D.屬性的復(fù)雜程度
3、自然連接是構(gòu)成新關(guān)系的有效方法。一般情況下,當(dāng)對關(guān)系R和S使用自然連接時,要求R和S含有一個或多個共有的【 d 】。
A.元組
B.行
C.記錄
D.屬性
4、SQL語言中外模式對應(yīng)于【 a 】。
A.視圖和部分基本表
B.基本表
C.存儲文件
D.物理磁盤
5、當(dāng)B屬性函數(shù)依賴于A屬性時,屬性A與屬性B的聯(lián)系是【 b 】。
A.1對多
B.多對1
C.多對多
D.以上都不是
6、設(shè)有關(guān)系W(工號,姓名,工種,定額),將其規(guī)范化到第三范式正確的答案是【 d 】。
A.W1(工號,姓名)、W2(工種,定額)
B.W1(工號,工種,定額)、W2(工號,姓名)
C.W1(工號,姓名,工種)、W2(工號,定額)
D.以上都不對
7、數(shù)據(jù)庫系統(tǒng)的并發(fā)控制的主要方法是采用【 c 】機制。
A.拒絕
B.改為串行
C.封鎖
D.不一致
8、日志文件用于記錄【 c 】。
A.程序運行過程
B.數(shù)據(jù)操作
C.對數(shù)據(jù)的所有更新操作
D.程序執(zhí)行的結(jié)果
9、E-R圖中的聯(lián)系可以與【 c 】實體有關(guān)。
A.0個
B.1個
C.1個或多個
D.多個
10、使用JDBC可以做到的是【 c 】。
A.把二進(jìn)制代碼傳送到任何關(guān)系數(shù)據(jù)庫中
B.把JAVA源代碼傳送到任何關(guān)系數(shù)據(jù)庫中
C.把表單信息傳送到任何關(guān)系數(shù)據(jù)庫中
D.很容易地把SQL語句傳送到任何關(guān)系數(shù)據(jù)庫中
11、下列關(guān)于ASP的說法中,錯誤的是【 d 】。
A.ASP應(yīng)用程序無需編譯
B.ASP的源程序不會被傳到客戶瀏覽器
C.訪問ASP文件時,不能用實際的物理路徑,只能用其虛擬路徑
D.ASP的運行環(huán)境具有平臺無關(guān)性
12、下列不屬于大型關(guān)系數(shù)據(jù)庫的是【 a 】。
A.ACCESS
B.SQLSERVER
C.ORACLE
D.Sybase
13、在關(guān)系代數(shù)的傳統(tǒng)集合運算中,假定有關(guān)系R和S,運算結(jié)果為W。如果W中的元組屬于R或者屬于S,則W為【 b 】運算的結(jié)果。
A.笛卡爾積
B.并
C.差
D.交
14、在數(shù)據(jù)庫中存儲的是【 c 】。
A.數(shù)據(jù) B.數(shù)據(jù)模型
C.數(shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系 D.信息
15.一個關(guān)系模式中,不可能存在【 b 】。
A.多個候選鍵 B.多個相同屬性
C.多個函數(shù)依賴 D.多個外鍵
二、簡答題(每小題8分,共24分)
16、簡述利用CGI訪問數(shù)據(jù)庫的工作流程;P123
17、數(shù)據(jù)庫管理系統(tǒng)的主要功能有哪些?
1.數(shù)據(jù)定義
2.數(shù)據(jù)操作
3.數(shù)據(jù)庫的運行管理
4.數(shù)據(jù)組織、存儲與管理
5.數(shù)據(jù)庫的保護(hù)
18、簡述關(guān)系模式規(guī)范化的一般步驟。P70
三、操作實踐題(每小題5分,共30分)
現(xiàn)有圖書借閱關(guān)系數(shù)據(jù)庫如下:
圖書(圖書號、書名,作者,單價,庫存量)
讀者(讀者號,姓名,工作單位,地址,押金)
借閱(流水號,圖書號,讀者號,借期,還期,備注)其中:還期為NULL表示該書未還。
用SQL語言實現(xiàn)下列操作
19、檢索讀者“李林”的工作單位和押金;
SELECT工作單位, 押金 FROM讀者 WHERE姓名=’李林’
20、檢索讀者“李林”所借圖書的書名;
SELECT DISTINCT 書名 FROM 圖書,借閱,讀者
WHERE 圖書.圖書號=借閱.圖書號 AND 借閱.讀者號=讀者.讀者號
AND 姓名=‘李林’
21、檢索讀者“李林”所借圖書中未還的書名;
SELECT DISTINCT 書名 FROM 圖書,借閱,讀者
WHERE 圖書.圖書號=借閱.圖書號 AND 借閱.讀者號=讀者.讀者號
AND 姓名=‘李林’ AND 還期 IS NULL
22、檢索讀者“李林”所借圖書的次數(shù)
SELECT COUNT(*) FROM讀者, 借閱 WHERE借閱.讀者號=讀者.讀者號
AND 姓名=‘李林’
23、刪除從未被借閱的圖書;
DELETE FROM 圖書
WHERE圖書號 IN (SELECT DISTINCT 圖書號 FROM 借閱 WHERE借期 IS NULL)
24、建立未還圖書的讀者姓名和單位視圖。
CREATE VIEW 未還(姓名,工作單位)
AS
SELECT 姓名,工作單位 FROM 讀者,借閱,圖書
WHERE 圖書.圖書號=借閱.圖書號 AND 借閱.讀者號=讀者.讀者號
AND 還期 IS NULL
四、設(shè)計題
假設(shè)某公司在多個地區(qū)設(shè)有銷售部經(jīng)銷本公司的各種產(chǎn)品,每個銷售部聘用多名職工,且每名職工只屬于一個銷售部。銷售部有部門名稱、地區(qū)和電話等屬性,產(chǎn)品有產(chǎn)品編碼、品名和單價等屬性,職工有職工號、姓名和性別等屬性,每個銷售部銷售產(chǎn)品有數(shù)量屬性。
25、根據(jù)上述語義畫出ER圖,并在圖中注明屬性、聯(lián)系的類型。(8分)