一、單項選擇題(在備選答案中選出一個正確答案,每小題2分,共30分)
1、在數(shù)據(jù)庫中,下列說法不正確的是【 A 】。
A.數(shù)據(jù)庫避免了一切數(shù)據(jù)的重復(fù)
B.若系統(tǒng)是完全可以控制的,則系統(tǒng)可確保更新時的一致性
C.數(shù)據(jù)庫中的數(shù)據(jù)可以共享
D.數(shù)據(jù)庫減少了數(shù)據(jù)冗余
2、數(shù)據(jù)庫三級模式體系結(jié)構(gòu)的劃分,有利于保持數(shù)據(jù)庫的【 A 】。
A.數(shù)據(jù)獨立性
B.數(shù)據(jù)安全性
C.結(jié)構(gòu)規(guī)范化
D.操作可行性
3、在關(guān)系代數(shù)的傳統(tǒng)集合運算中,假定有關(guān)系R和S,運算結(jié)果為W。如果W中的元組屬于R而不屬于S,則W為【 C 】運算的結(jié)果。
A.笛卡爾積
B.并
C.差
D.交
4、有關(guān)系R和S,R∩S的運算等價于【 A 】。
A.S一(R—S) B.R—(R—S) C. (R—S) ∪S D. R∪(R—S)
5、如下面的數(shù)據(jù)庫的表中,若職工表的主關(guān)鍵字是職工號,部門表的主關(guān)鍵字是部門號,SQL操作【 B 】不能執(zhí)行。
A.從職工表中刪除行(‘025’,‘王芳’,’03’,720)
B.將行(‘005’,’喬興’,’04’,750)插入到職工表中
C.將職工號為’001’的職工工資改為700
D.將職工號為’038’的部門號改為03
6、SQL語言中,內(nèi)模式對應(yīng)于【 C 】。
A.視圖和部分基本表
B.基本表
C.存儲文件
D.物理磁盤
7、當關(guān)系模式R(A,B)已屬于3NF,下列說法中正確的是【 B 】。
A.它一定消除了插入和刪除異常
B.仍存在一定的插入和刪除異常
C.一定屬于BCNF
D.A和C都是
8、根據(jù)關(guān)系數(shù)據(jù)庫規(guī)范化理論,關(guān)系數(shù)據(jù)庫中的關(guān)系要滿足第一范式,下面“部門” 關(guān)系中,因【 C 】屬性而使它不滿足第一范式。
部門(部門號,部門名,部門成員,部門經(jīng)理)
A.部門號
B.部門名
C.部門成員
D.部門經(jīng)理
9、設(shè)有兩個事務(wù)T1和T2,它們的并發(fā)操作如下所示。
對于這個并發(fā)操作,下面評價正確的是【 C 】。
A.該操作丟失了修改 B.該操作不存在問題
C.該操作讀“臟”數(shù)據(jù) D.該操作不能重復(fù)讀
10、如果T1事務(wù)已經(jīng)對關(guān)系R加了X鎖,則其他對數(shù)據(jù)R【 C 】。
A.可以加S鎖不能加X鎖
B.不能加S鎖可以加X鎖
C.可以加S鎖也可以加X鎖
D.不能加任何鎖
11、E-R圖中菱形表示的是【 A 】。
A.聯(lián)系
B.實體
C.實體的屬性
D.聯(lián)系的屬性
12、下面的敘述正確的是【 B 】。
A.一個API對于特定的WEB服務(wù)器不是唯一的
B.API是駐留在數(shù)據(jù)庫服務(wù)器上的程序代碼
C.API的效率要比CGI方式低
D.每次調(diào)用API時不需要啟動新的進程
13、成員Java.sql.DiverPropertyInfo屬于JDBC中的【 A 】。
A.普通Java JDBC類
B.Java JDBC接口類
C.Java JDBC異常類
D.Java JDBC數(shù)據(jù)傳輸類
14、設(shè)關(guān)系R和關(guān)系S圖示如下:
則關(guān)系T是關(guān)系R和關(guān)系S【 B 】的結(jié)果。
A. 自然連接 B. 條件連接(θ連接) C. 笛卡爾積 D. 并
15、視圖不可以【 B 】。
A. 保護數(shù)據(jù)安全 B.提高查詢速度 C.簡化用戶操作 D. 提高數(shù)據(jù)獨立性
二、簡答題(每小題8分,共24分)
16、簡述關(guān)系模式規(guī)范化時應(yīng)遵循的一般原則;
17、列出并簡要說明ADO中所有重要的接口;
18、試述數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)。
三、操作實踐題(每小題5分,共30分)
某商場關(guān)系數(shù)據(jù)庫的模式如下:
Item(iNo , iName ,iType , iColor,iPrice,iNum)
Sales(id, iNo, sNum,Sdate)
Purchase(iNo,pNum,pPrice)
其中, Item 表示商品,它的各個屬性依次為商品號、商品名、商品類別、顏色,價格,當前庫存量;
Sales 表示銷售,它的各屬性依次為銷售編號,商品號,銷售數(shù)量,銷售日期;
Purchase表示采購,它的各屬性依次為采購商品號,采購數(shù)量,采購價格。
使用SQL實現(xiàn)以下查詢:
19、檢索價格在100元以上的紅色商品名;
20、檢索2009年12月20日銷售的商品名稱及當前庫存數(shù)量;
21、檢索沒有銷售過的商品信息;
22、檢索每種商品的銷售總金額,以萬元表示;
23、檢索每次銷售數(shù)量都大于5的商品名稱;
24、檢索比 ‘保溫杯’的庫存數(shù)量多的商品名稱及當前庫存量,并按庫存數(shù)量排序。
四、設(shè)計題
為汽車保險公司設(shè)計數(shù)據(jù)庫,處理的業(yè)務(wù)有:車主為其車輛投保;處理車輛事故的賠付,并記錄賠付的詳細情況,同一個車輛可能會發(fā)生多次事故。一個車主允許擁有多輛車。
25、設(shè)計概念模型,屬性自己定義;(8分)
26、將概念模型轉(zhuǎn)換成關(guān)系模型,注明關(guān)系的主碼和外碼。(8分)