一、單項選擇題(在備選答案中選出一個正確答案,每小題2分,共30分)
1、數(shù)據(jù)庫的概念模型獨立于【 A 】。
A.具體的機(jī)器和DBMS
B.E-R圖
C.信息世界
D.現(xiàn)實世界
2、子模式是【 B 】。
A.模式的副本
B.模式的邏輯子集
C.多個模式的集合
D.以上三者都不對
3、通常情況下,下面的關(guān)系中不可以作為關(guān)系數(shù)據(jù)庫的關(guān)系是【 D 】。
A.R1(部門號,部門名,負(fù)責(zé)人)
B.R2(部門號,部門名,所在分公司名稱)
C.R3(部門號,部門名,部門電話)
D.R4(部門號,部門名,部門成員)
4.設(shè)有關(guān)系R和關(guān)系S進(jìn)行如圖所示的運算,則運算結(jié)果中含有元組的數(shù)目是【 A 】。
A. 6 B. 7 C. 8 D. 9
5、假設(shè)兩個關(guān)系中已經(jīng)存在如圖所示元組,其中廠商的關(guān)鍵字是廠商號,產(chǎn)品的主關(guān)鍵字是產(chǎn)品號:
若再往產(chǎn)品關(guān)系中插入如下元組:
I(P03,紅,C02) II(P01,藍(lán),C01)
III(P04,白,C04) IV(P05,黑,null)
能夠插入的元組是【 D 】。
A. I,II,IV B. I,III C. I,II D. I,IV
6、下列關(guān)于索引的敘述,正確的是【 A 】。
A.可以根據(jù)需要在基本表上建立一個或多個索引,從而提高系統(tǒng)的查詢效率
B.一個基本表最多只能有一個索引
C.建立索引的目的是為了給數(shù)據(jù)表中的元素指定別名,從而使別的表也可以引用這個元素
D.一個基本表上至少要存在一個索引
7、關(guān)系規(guī)范化中的刪除操作異常是指【 A 】。
A.不該刪除的數(shù)據(jù)被刪除
B.不該插入的數(shù)據(jù)被插入
C.應(yīng)該刪除的數(shù)據(jù)未被刪除
D.應(yīng)該插入的數(shù)據(jù)未被插入
8、關(guān)系模式中,滿足2NF的模式,則【 B 】。
A.可能是1NF
B.必定是1NF
C.必定是3NF
D.必定是BCNF
9、設(shè)有兩個事務(wù)T1和T2,它們的并發(fā)操作如下所示。
對于這個并發(fā)操作,下面評價正確的是【 A 】。
A.該操作丟失了修改 B.該操作不存在問題
C.該操作讀“臟”數(shù)據(jù) D.該操作不能重復(fù)讀
10、關(guān)于死鎖,下列說法中正確的是【 D 】。
A.死鎖是操作系統(tǒng)中的問題,數(shù)據(jù)庫操作中不存在
B.在數(shù)據(jù)庫操作中防止死鎖的方式是禁止兩個用戶同時操作數(shù)據(jù)庫
C.當(dāng)兩個用戶競爭相同資源時不會發(fā)生死鎖
D.只有出現(xiàn)并發(fā)操作時,才有可能出現(xiàn)死鎖
11、從E-R模型向關(guān)系模型轉(zhuǎn)換時,一個M:N聯(lián)系轉(zhuǎn)換為關(guān)系模式時,該關(guān)系模式的關(guān)鍵字是【 C 】。
A.N端實體的關(guān)鍵字
B.M端實體的關(guān)鍵字
C.N端實體的關(guān)鍵字和M端實體的關(guān)鍵字的組合
D.重新選取其他屬性
12、在傳輸表單數(shù)據(jù)時,瀏覽器將字符串形式的參數(shù)加到http header中UML的后部,在’?’符號之后,傳給web服務(wù)器,這種傳遞方法是【 A 】。
A.GET方法
B.SEND方法
C.PUT方法
D.POST方法
13、成員Java.sql.Statement屬于JDBC中的【 B 】。
A.普通Java JDBC類
B.Java JDBC接口類
C.Java JDBC異常類
D.Java JDBC數(shù)據(jù)傳輸類
14、ADO中,提供一種簡單而很有效的方法來處理查詢或存儲過程的對象是【 B 】。
A.Connection
B.Command
C.Recordset
D.Error
15、設(shè)要對關(guān)系模式R(工號,姓名,商品代碼,商品名,銷售數(shù)量)進(jìn)行分解,將其規(guī)范化到第三范式,下列【 B 】是最正確的規(guī)范化結(jié)果。
A. R1(工號,姓名) R2(商品代碼,商品名,銷售數(shù)量)
B. R1(工號,姓名) R2(商品代碼,商品名) R3(工號,商品代碼,銷售數(shù)量)
C. R1(工號,姓名) R2(工號,商品代碼,商品名,銷售數(shù)量)
D. R1(工號,姓名) R2(商品代碼.商品名) R3(商品代碼.銷售數(shù)量)
二、簡答題(每小題8分,共24分)
16、簡述視圖的基本特征;P55
17、簡述JDBC提供的連接數(shù)據(jù)庫的幾種方法;
18、試述數(shù)據(jù)庫完整性的概念和分類。P132
三、操作實踐題(每小題5分,共30分)
有以下關(guān)系:職工(職工號 char(5),姓名 varchar(20),年齡 int ,性別 char(2) );
對應(yīng)表結(jié)構(gòu):E(ENO,ENAME,EAGE,ESEX)
社團(tuán)(社團(tuán)編號 char(5),名稱 varchar(20),負(fù)責(zé)人職工號 char(5),活動地點 varchar(50) );
對應(yīng)表結(jié)構(gòu):S(SNO,SNAME,CHIEFNO,LOCATE)
參加(職工號 char(5),社團(tuán)編號 char(5) ,參加日期 datetime)。
對應(yīng)表結(jié)構(gòu):A(ENO,SNAME,INDATE)
其中職工表的主碼是職工號,社團(tuán)表的主碼是社團(tuán)編號,負(fù)責(zé)人職工號為外碼,參加表的主碼是職工號和社團(tuán)編號,同時為外碼。
試用SQL語句表達(dá)下列操作:
19、創(chuàng)建社團(tuán)表(要求定義主碼、外碼等完整性約束);
20、建立視圖:社團(tuán)負(fù)責(zé)人(編號,名稱,負(fù)責(zé)人職工號,負(fù)責(zé)人姓名,負(fù)責(zé)人性別);
21、查詢還沒有指定負(fù)責(zé)人的社團(tuán);
22、查詢年齡在20~30歲之間的女性職工信息,按年齡排升序;
23、查詢張三所負(fù)責(zé)社團(tuán)的活動地點;
24、參加人數(shù)超過10人的社團(tuán)名稱。