第 1 頁:?jiǎn)芜x題 |
第 4 頁:應(yīng)用題 |
第 6 頁:設(shè)計(jì)與應(yīng)用題 |
11設(shè)在數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)過程中有下列活動(dòng):
、.數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)
Ⅱ.數(shù)據(jù)庫事務(wù)概要設(shè)計(jì)
、.應(yīng)用程序概要設(shè)計(jì)
、.系統(tǒng)總體框架設(shè)計(jì)
上述任務(wù)中屬于數(shù)據(jù)庫應(yīng)用系統(tǒng)邏輯設(shè)計(jì)階段工作內(nèi)容的是( )。
A.僅Ⅰ、Ⅱ和ⅢB.僅Ⅰ、Ⅱ和ⅣC.僅Ⅱ、Ⅲ和ⅣD.以上全部
參考答案:A
參考解析:數(shù)據(jù)庫應(yīng)用系統(tǒng)邏輯設(shè)計(jì)階段工作內(nèi)容分為三部分:數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫事務(wù)概要設(shè)計(jì)、應(yīng)用程序概要設(shè)計(jì)。其中Ⅳ系統(tǒng)總體框架設(shè)計(jì)應(yīng)該屬于數(shù)據(jù)庫概念設(shè)計(jì)。
12查詢處理器和存儲(chǔ)管理器是數(shù)據(jù)庫管理系統(tǒng)中的核心模塊。下列關(guān)于查詢處理器和存儲(chǔ)管理器的說法,錯(cuò)誤的是( )。
A.查詢處理器中的DML編譯器會(huì)對(duì)用戶提交的DML語句進(jìn)行優(yōu)化,并將其轉(zhuǎn)換成能夠執(zhí)行的底層數(shù)據(jù)庫操作指令
B.存儲(chǔ)管理器中的查詢執(zhí)行引擎會(huì)根據(jù)編譯器產(chǎn)生的指令完成具體數(shù)據(jù)庫數(shù)據(jù)訪問功能
C.存儲(chǔ)管理器中的緩沖區(qū)管理器負(fù)責(zé)將從磁盤讀出的數(shù)據(jù)塊放入內(nèi)存緩沖區(qū),同時(shí)也負(fù)責(zé)對(duì)緩沖區(qū)中的數(shù)據(jù)塊進(jìn)行維護(hù)
D.查詢處理器中的DDL編譯器編譯或解釋用戶提交的DDL語句,并將生成的元數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫的數(shù)據(jù)字典中
參考答案:B
參考解析:查詢處理器中最主要的模塊是查詢編譯器和查詢執(zhí)行器,負(fù)責(zé)DML語句解析和執(zhí)行,因此B項(xiàng)中所闡述的不是存儲(chǔ)管理器的功能,應(yīng)該是查詢處理器的功能。
13在SQL Server 2008的某數(shù)據(jù)庫中,設(shè)U1用戶是Rl角色中的成員,現(xiàn)已授予R1角色對(duì)T表具有SE.LECT和DENY UPDATE權(quán)限,同時(shí)授予了U1用戶對(duì)T表具有INSERT和UPDATE權(quán)限,則ul用戶最終對(duì)T表具有的權(quán)限是( )。
A.SELECT和INSERT
B.INSERT和UPDATE
C.SELECT、INSERT和UPDArIE
D.INSERT
參考答案:A
參考解析:當(dāng)用戶的權(quán)限與其所在的角色的權(quán)限發(fā)生沖突時(shí),以角色的權(quán)限為標(biāo)準(zhǔn)。
14設(shè)有工作表(工作編號(hào),最低工資,最高工資),其中工作編號(hào)、最低工資和最高工資均為整型,工作編號(hào)為主碼,F(xiàn)要求最高工資必須大于等于最低工資,但不能超過最低工資的2倍。在SQL Server 2008環(huán)境中有下列創(chuàng)建該表的語句:
1.CREATE TABLE工作表(
工作編號(hào)int primary key,
最低工資int,
最高工資int check(最高工資between最低工資and最低工資*2)
)
、.CREATE TABLE工作表(
工作編號(hào)int,
最低工資int,
最高工資int,
primary key(工作編號(hào)),
check(最高工資between最低工資and最低工資*2)
)
、.CREATE TABLE工作表(
工作編號(hào)int primary key(工作編號(hào)),
最低工資int,
最高工資int,
check(最高工資between最低工資and最低工資*2)
)
、.CREATE TABLE工作表(
工作編號(hào)int primary key(工作編號(hào)),
最低工資int,
最高工資int check(最高工資between最低工資and最低工資*2)
)
上述語句中正確的是( )。
A.僅Ⅰ和ⅡB.僅Ⅱ和ⅢC.僅Ⅲ和ⅣD.全部
參考答案:B
參考解析:當(dāng)用CHECK進(jìn)行約束條件限制時(shí),若其只涉及對(duì)某一列的約束則可以放在該列后面,如果是約束條件中涉及兩列或兩列以上,則為對(duì)整個(gè)數(shù)據(jù)表的約束,放在表的最后面。
15設(shè)有購買表(顧客號(hào),商品號(hào),購買時(shí)間),F(xiàn)要查詢2012年顧客A購買了但顧客B沒有購買的商品。有下列查詢語句:
1.SELECT商品號(hào)FROM購買表
WHERE YEAR(購買時(shí)間)=ˊ2012ˊAND顧客號(hào)=ˊA ˊ
AND商品號(hào)NOT IN(
SELECT商品號(hào)FROM購買表
WHERE YEAR(購買時(shí)間)=ˊ2012ˊAND顧客號(hào)=ˊB ˊ)
11.SELECT商品號(hào)FROM購買表
WHERE YEAR(購買時(shí)間)= ˊ2012ˊAND顧客號(hào)=ˊAˊ
EXCEPT
SELECT商品號(hào)FROM購買表
WHERE YEAR(購買時(shí)問)= ˊ2012 ˊAND顧客號(hào)=ˊBˊ
11.SELECT商品號(hào)FROM購買表
WHERE YEAR(購買時(shí)問)= ˊ2012 ˊ AND顧客號(hào)=ˊAˊ
INTERSECT
SELECT商品號(hào)FROM購買表
WHERE YEAR(購買時(shí)間)= ˊ2012ˊAND顧客號(hào)=ˊBˊ
IV.SELECT商品號(hào)FROM購買表
WHERE YEAR(購買時(shí)問)= ˊ2012ˊAND顧客號(hào)=ˊA ˊ
UNl0N
SELECT商品號(hào)FROM購買表
WHERE YEAR(購買時(shí)間)= ˊ2012ˊAND顧客號(hào)=ˊB ˊ
上述語句中,能夠?qū)崿F(xiàn)該查詢要求的是( )。
A.僅Ⅰ和ⅡB.僅Ⅰ和ⅢC.僅Ⅰ和ⅣD.全部
參考答案:A
參考解析:Ⅲ選項(xiàng)中INTERSECT返回兩個(gè)集合皆有的數(shù)據(jù),該SQL語句返回顧客A和B都購買的商品號(hào),不符合題意;lV選項(xiàng)中的UNION查詢出了顧客A購買的商品,通過UNION關(guān)鍵字合并了顧客B沒有購買的商品,因此總的視圖為顧客A購買的商品和B沒有購買的商品總和,不符合要求。Ⅰ、Ⅱ?qū)崿F(xiàn)的是顧客A購買商品集合與顧客B購買商品集合的差集。因此滿足要求的為l和Ⅱ,答案為A。
16設(shè)有關(guān)系模式R(A,B,C,D),存在函數(shù)依賴集:{A→B,C→D},則R最高可屬于( )。
A.1NFB.2NFC.3NFD.BCNF
參考答案:A
參考解析:如果關(guān)系模式R中不包含多值屬性,則R滿足第一范式,簡(jiǎn)稱1NF,記作RClNF。易知此題中RClNF,且R的所有非主屬性不依賴于一個(gè)候選碼,候選碼(A、C)→(B、D)存在非主屬性對(duì)主碼的部分函數(shù)依賴,故不滿足2NF,所以R最高clNF。此題選A。
17數(shù)據(jù)庫系統(tǒng)的三級(jí)模式結(jié)構(gòu)和二層映像功能提供了數(shù)據(jù)的邏輯獨(dú)立性和物理獨(dú)立性。下列提供邏輯獨(dú)立性的是( )。
A.外模式/模式映像
B.模式/內(nèi)模式映像
C.內(nèi)模式/外模式映像
D.模式/模式映像
參考答案:A
參考解析:數(shù)據(jù)庫的三級(jí)模式由外模式、模式、內(nèi)模式構(gòu)成。外模式是用戶可見的部分?jǐn)?shù)據(jù)的存在形式;模式可以等價(jià)為全體數(shù)據(jù)的邏輯結(jié)構(gòu)且用戶不可見,是三級(jí)模式的中間部分;內(nèi)模式對(duì)應(yīng)數(shù)據(jù)庫的物理結(jié)構(gòu)和存儲(chǔ)方式。當(dāng)模式改變時(shí),由數(shù)據(jù)庫管理員對(duì)各個(gè)外模式/模式的映像作相應(yīng)的改變,但是外模式可以不變。應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫的,從而應(yīng)用程序不必修改,因此,外模式/模式映像保證了數(shù)據(jù)與程序的邏輯獨(dú)立性。
18實(shí)體聯(lián)系模型簡(jiǎn)稱ER模型,是數(shù)據(jù)庫設(shè)計(jì)常用的一種建模方法。關(guān)于ER模型,下列說法錯(cuò)誤的是( )。
A.ER模型能幫助建模人員用一種簡(jiǎn)單的方法描述現(xiàn)實(shí)世界中的數(shù)據(jù)及數(shù)據(jù)之間的聯(lián)系
B.用ER模型建模的基本思路是分類標(biāo)識(shí)客觀事物,將具有相同屬性特征的事物抽象為實(shí)體集
C.ER模型可以描述實(shí)體集之間一對(duì)一、一對(duì)多和多對(duì)多聯(lián)系,也可以描述一個(gè)實(shí)體集中記錄之間的聯(lián)系
D.用ER模型描述實(shí)體集之問的聯(lián)系時(shí),需要考慮數(shù)據(jù)在計(jì)算機(jī)中存儲(chǔ)及處理的特征
參考答案:D
參考解析:設(shè)計(jì)數(shù)據(jù)庫時(shí),要分析這個(gè)數(shù)據(jù)庫必須存儲(chǔ)的信息及這些信息組成部分之間的關(guān)系,ER模型就是用來描述數(shù)據(jù)庫中實(shí)體及其屬性以及各個(gè)實(shí)體問聯(lián)系的描述方法。ER模型建模時(shí),不考慮數(shù)據(jù)庫在計(jì)算機(jī)中的存儲(chǔ)和處理特性。
19SQL Server 2008提供了方便的數(shù)據(jù)導(dǎo)入/導(dǎo)出向?qū),現(xiàn)利用該向?qū)1服務(wù)器上某數(shù)據(jù)庫中T1表的數(shù)據(jù)導(dǎo)人到S2服務(wù)器某數(shù)據(jù)庫中已有的T2表中。在數(shù)據(jù)源上的操作由用戶U1完成,在目的服務(wù)器上的操作由用戶U2完成。則U1和U2需要具有的權(quán)限是( )。
A.ul需要T1表的查詢權(quán)限和T2表的插入權(quán)限,U2無需任何權(quán)限
B.U2需要T1表的查詢權(quán)限和T2表的插入權(quán)限,U1無需任何權(quán)限
C.U1需要T1表的查詢權(quán)限,U2需要T2表的插入權(quán)限
D.U1需要T1表的查詢權(quán)限和S2服務(wù)器的登錄權(quán)限,U2需要T2表的插入權(quán)限和S1服務(wù)器的登錄權(quán)限
參考答案:C
參考解析:U1要將Tl表中的數(shù)據(jù)導(dǎo)出,所以要有對(duì)數(shù)據(jù)的查看權(quán)限。而u2負(fù)責(zé)將數(shù)據(jù)導(dǎo)入到T2表中,則要對(duì)表T2有寫入權(quán)限。所以選C。
20數(shù)據(jù)庫中事務(wù)的并發(fā)操作可能會(huì)引起死鎖,引起死鎖的原因是不同事務(wù)對(duì)數(shù)據(jù)項(xiàng)的資源占有,導(dǎo)致其他事務(wù)不能得到資源,從而引起相互等待導(dǎo)致死鎖。假設(shè)某數(shù)據(jù)庫系統(tǒng)中存在一個(gè)等待事務(wù)集{T1,T2,T3,T4,T5},其中T1正在等待被T2鎖住的數(shù)據(jù)項(xiàng)A2,T2正在等待被T4鎖住的數(shù)據(jù)項(xiàng)A4,T3正在等待被T4鎖住的數(shù)據(jù)項(xiàng)A4,T5正在等待被T1鎖住的數(shù)據(jù)項(xiàng)A。則關(guān)于系統(tǒng)狀態(tài)正確的是( )。
A.系統(tǒng)處于死鎖狀態(tài),需要撤銷其中任意一個(gè)事務(wù)即可退出死鎖狀態(tài)
B.系統(tǒng)處于死鎖狀態(tài),通過撤銷T4可使系統(tǒng)退出死鎖狀態(tài)
C.系統(tǒng)處于死鎖狀態(tài),通過撤銷T5可使系統(tǒng)退出死鎖狀態(tài)
D.系統(tǒng)未處于死鎖狀態(tài),不需要撤銷其中的任何事務(wù)
參考答案:D
參考解析:從下面的資源圖可知,系統(tǒng)沒有資源死鎖環(huán),事務(wù)T4完成后釋放A4,T2完成后釋放A2,T1完成后釋放T5.所有事務(wù)即可正常結(jié)束。
相關(guān)推薦:
2015計(jì)算機(jī)三級(jí)《數(shù)據(jù)庫》上機(jī)試題及答案匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |