2022年職業(yè)考證-軟考-數(shù)據(jù)庫系統(tǒng)工程師考試名師押題精選卷I(帶答案詳解)試卷號23_第1頁
2022年職業(yè)考證-軟考-數(shù)據(jù)庫系統(tǒng)工程師考試名師押題精選卷I(帶答案詳解)試卷號23_第2頁
2022年職業(yè)考證-軟考-數(shù)據(jù)庫系統(tǒng)工程師考試名師押題精選卷I(帶答案詳解)試卷號23_第3頁
2022年職業(yè)考證-軟考-數(shù)據(jù)庫系統(tǒng)工程師考試名師押題精選卷I(帶答案詳解)試卷號23_第4頁
2022年職業(yè)考證-軟考-數(shù)據(jù)庫系統(tǒng)工程師考試名師押題精選卷I(帶答案詳解)試卷號23_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、住在富人區(qū)的她2022年職業(yè)考證-軟考-數(shù)據(jù)庫系統(tǒng)工程師考試名師押題精選卷I(帶答案詳解)(圖片可根據(jù)實際調(diào)整大?。╊}型12345總分得分一.綜合題(共50題)1.單選題在關(guān)系模式學(xué)生(學(xué)號,姓名,性別,年齡,系號,系名)中,一個學(xué)生只能屬于一個系,系名對于碼學(xué)號的數(shù)據(jù)依賴是( ),該關(guān)系模式最高屬于( ),將學(xué)生分解為兩個關(guān)系模式:S(學(xué)號,姓名,性別,年齡,系號)和D(系號,系名),則此分解( )。問題1選項A.平凡函數(shù)依賴B.部分函數(shù)依賴C.傳遞函數(shù)依賴D.多值依賴問題2選項A.2NFB.3NFC.4NFD.BCNF問題3選項A.具有無損連接性,保持函數(shù)依賴B.具有無損連接性,不保持函數(shù)

2、依賴C.不具有無損連接性,保持函數(shù)依賴D.不具有無損連接性,不保持函數(shù)依賴【答案】第1題:C第2題:A第3題:A【解析】第1題:第2題:第3題:2.單選題分布式數(shù)據(jù)庫的 CAP理論指的是:對于一個分布式數(shù)據(jù)庫系統(tǒng),一致性、可用性和分區(qū)容錯性這三個特點,最多只能滿足( )個。問題1選項A.0B.1C.2D.3【答案】C【解析】分布式數(shù)據(jù)庫的 CAP理論指的是:對于一個分布式數(shù)據(jù)庫系統(tǒng),一致性、可用性和分區(qū)容錯性這三個特點,最多只能滿足2個。一致性(Consistency)系統(tǒng)在執(zhí)行過某項操作后仍然處于一致的狀態(tài)。在分布式系統(tǒng)中,更新操作執(zhí)行成功后所有的用戶都應(yīng)該讀取到最新的值,這樣的系統(tǒng)被認為具

3、有強一致性。也就是說所有節(jié)點在同一時間具有相同的數(shù)據(jù);可用性(Availability)每一個操作總是能夠在一定的時間內(nèi)返回結(jié)果,這里需要注意的是“一定時間內(nèi)”和“返回結(jié)果”。也就是說保證每個請求不管成功或者失敗都有響應(yīng);分區(qū)容忍(Partition tolerance)分區(qū)容忍性可以理解為系統(tǒng)在存在網(wǎng)絡(luò)分區(qū)的情況下仍然可以接受請求(滿足一致性和可用性)。這里網(wǎng)絡(luò)分區(qū)是指由于某種原因網(wǎng)絡(luò)被分成若干個孤立的區(qū)域,而區(qū)域之間互不相通。還有一些人將分區(qū)容忍性理解為系統(tǒng)對節(jié)點動態(tài)加入和離開的處理能力,因為節(jié)點的加入和離開可以認為是集群內(nèi)部的網(wǎng)絡(luò)分區(qū)。也就是說系統(tǒng)中任意信息的丟失或失敗不會影響系統(tǒng)的繼續(xù)

4、運作。3.單選題在軟件設(shè)計中通常用耦合度和內(nèi)聚度作為衡量模塊獨立程度的標準,耦合程度最高的是( )耦合;內(nèi)聚程度最高的是( )內(nèi)聚。問題1選項A.數(shù)據(jù)B.內(nèi)容C.標記D.公共問題2選項A.順序B.功能C.時間D.邏輯【答案】第1題:B第2題:B【解析】耦合程度從低到高的順序為:非直接耦合、數(shù)據(jù)耦合、標記耦合、控制耦合、外部耦合、公共耦合和內(nèi)容耦合。最好的是非直接耦合,沒有直接聯(lián)系,模塊之間不相互依賴于對方。最差的是內(nèi)容耦合,一個模塊訪問了另一個模塊的內(nèi)部數(shù)據(jù)。內(nèi)聚程度從高到低的順序為:功能內(nèi)聚、順序內(nèi)聚、通信內(nèi)聚、過程內(nèi)聚、瞬時內(nèi)聚、邏輯內(nèi)聚和偶然內(nèi)聚。所以,在軟件設(shè)計中通常用耦合度和內(nèi)聚度作

5、為衡量模塊獨立程度的標準,耦合程度最高的是內(nèi)容耦合;內(nèi)聚程度最高的是功能內(nèi)聚。4.單選題一個取值域是原子的,是指該域的元素是( )單元。問題1選項A.不同的B.不可分的C.常量D.不可見的【答案】B【解析】一個取值域是原子的,是指該域的元素是不可分的單元。5.單選題同一進程的多個線程共享的內(nèi)容不包括( )。問題1選項A.地址空間B.棧C.全局變量D.記賬信息【答案】B【解析】線程共享地址空間,但線程的私有數(shù)據(jù)、線程棧等又是需要單獨保存的。所以,地址空間、全局變量、記賬信息都是可共享的。6.單選題數(shù)據(jù)庫系統(tǒng)中的運算溢出屬于( )。問題1選項A.事務(wù)故障B.系統(tǒng)故障C.介質(zhì)故障D.硬件故障【答案】

6、A【解析】事務(wù)故障是由于程序執(zhí)行錯誤而引起事務(wù)非預(yù)期的、異常終止的故障。它發(fā)生在單個事務(wù)的局部范圍內(nèi),實際上就是程序的故障。有的事務(wù)故障可以通過事務(wù)程序本身發(fā)現(xiàn)。7.單選題下列協(xié)議中,可以用于文件安全傳輸?shù)氖牵?)。問題1選項A.FTPB.SFTPC.TFTPD.ICMP【答案】B8.單選題以下關(guān)于數(shù)據(jù)庫事務(wù)的說法中,錯誤的是( )。問題1選項A.數(shù)據(jù)庫事務(wù)是恢復(fù)和并發(fā)控制的基本單位B.數(shù)據(jù)庫事務(wù)必須由用戶顯式地定義C.數(shù)據(jù)庫事務(wù)具有ACID特性D.COMMIT和ROLLBACK都代表數(shù)據(jù)庫事務(wù)的結(jié)束【答案】B【解析】數(shù)據(jù)庫的事務(wù)(Transaction)是一種機制、一個操作序列,包含了一組數(shù)

7、據(jù)庫操作命令。事務(wù)把所有的命令作為一個整體一起向系統(tǒng)提交或撤銷操作請求,即這一組數(shù)據(jù)庫命令要么都執(zhí)行,要么都不執(zhí)行,因此事務(wù)是一個不可分割的工作邏輯單元。在數(shù)據(jù)庫系統(tǒng)上執(zhí)行并發(fā)操作時,事務(wù)是作為最小的控制單元來使用的,特別適用于多用戶同時操作的數(shù)據(jù)庫系統(tǒng)。COMMIT和ROLLBACK代表了數(shù)據(jù)庫的正常提交和撤銷提交。顯式事務(wù):顯式事務(wù)又稱自定義事務(wù),是指用顯式的方式定義其開始和結(jié)束的事務(wù),當使用start transaction和 commit語句時則表示發(fā)生顯式事務(wù)。隱式事務(wù):隱式事務(wù)是指每一條數(shù)據(jù)操作語句都自動地成為一個事務(wù),事務(wù)的開始是隱式的,事務(wù)的結(jié)束有明確的標記。即當用戶進行數(shù)據(jù)操

8、作時,系統(tǒng)自動開啟一個事務(wù),事務(wù)的結(jié)束則需手動調(diào)用commit或rollback語句來結(jié)束當前事務(wù),在當前事務(wù)結(jié)束后又自動開啟一個新事務(wù)。所以B選項是錯誤的。9.案例題閱讀下列說明,回答問題1至問題4,將解答填入答題紙的對應(yīng)欄內(nèi)?!菊f明】某工程項目管理系統(tǒng)的部分數(shù)據(jù)庫關(guān)系模式如下:項目:PROJECT(Ino,Jname,City,Date),各屬性分別表示項目代碼、項目名稱、項目所在城市和項目開始日期;零件:PART(Pno,Pname,Color,Sno,Stock),各屬性分別表示零件代碼、零件名稱、零件顏色、零件所在倉庫代碼及庫存量;供應(yīng)情況:PJ(Pno,Jno,Qty),各屬性分別

9、表示零件代碼、項目代碼、使用量;倉庫:STORE(Sno,Sname,Address),各屬性分別表示倉庫代碼、倉庫名稱、倉庫地址。有關(guān)上述關(guān)系模式的說明如下:(1)下劃線標出的屬性是表的主鍵。(2)零件表的屬性Sno參照了倉庫表的主碼。一種零件只存放在一個倉庫,庫存量最低為0。(3)供應(yīng)情況表的屬性Pno和Jno分別參照了零件表和項目表的主碼。根據(jù)以上描述,回答下列問題,將SQL語句的空缺部分補充完整?!締栴}1】(4分)請將下面創(chuàng)建零件表PART的SQL語句補充完整,要求定義實體完整性約束、參照完整性約束,以及其他完整性約束。CREATE (a) PART(Pno CHAR(10) (b)P

10、name CHAR(20),Color CHAR(4),Sno CHAR(4) REFERENCES (c) (Sno)Stock INT (d) );【問題2】(3分)創(chuàng)建視圖PARTUSED,給出在項目中已使用零件的代碼和使用量。此視圖的創(chuàng)建語句如下,請補全。CREATE VIEW PARTUSED AS SELECT Pno, (e) AS Usage FROM PJ (f) BY (g);【問題3】(4分)在視圖PARTUSED的基礎(chǔ)上,查詢所有零件的信息要求輸出每種零件的零件代碼、零件名、零件顏色和零件總量(使用量與庫存量之和),查詢結(jié)果按照零件總量降序排列。此功能由下面的SQL語句

11、實現(xiàn),請補全。SELECT Pno,Pname, Color, (h) AS TotalFROM PART,PART_USEDWHERE PART.Pno=PART_USED.Pno (i) SELECT Pno,Pname,Color,Stock AS TotalFROM PARTWHERE Pno (j)( SELECT DISTINCT Pno FROM PJ )ORDER BY Total (k)【問題4】(4分)由于某種原因,要拆除代碼為A006的倉庫,該倉庫中的零件轉(zhuǎn)入A002倉庫存放。據(jù)此更新數(shù)據(jù)庫的功能由下面的SQL語句實現(xiàn),請補全。UPDATE (l) SET (m) WHE

12、RE Sno=A006;(n) FROM (o) WHERE Sno=A006【答案】a tableb primary keyc stored check(stock=0)e sum(Qty)f groupg Pnoh Stock+Usagei union allj not ink descl partm sno=A002n deleteo store10.案例題閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)?!菊f明】某網(wǎng)上銷售系統(tǒng)的部分關(guān)系模式如下:訂單表:orders(o_no, o_date, o_time, p_no, mno, p_price, nums, amt, s

13、tatus)。其中屬性含義分別為:訂單號、訂單日期、訂單時間、產(chǎn)品編碼、供應(yīng)商編碼、產(chǎn)品價格、產(chǎn)品數(shù)量、訂單金額、訂單狀態(tài)(0-未處理、1-已處理、 2-已取消)。產(chǎn)品表:products(p_no, p_name, p_type, price, m_no, p_nums)。其中屬性含義分別為:產(chǎn)品編碼、產(chǎn)品名稱、產(chǎn)品類型、產(chǎn)品價格、供應(yīng)商編碼、庫存數(shù)量。【問題1】(5分)節(jié)假日時,由供應(yīng)商提供商品打折后的新價格,數(shù)據(jù)存放在臨時表中,該臨時表的表名為tmp_prices(不同供應(yīng)商有不同的臨時表),其關(guān)系模式如下:后臺維護人員需要根據(jù)供應(yīng)商填寫在tmp prices中的數(shù)據(jù)來更新產(chǎn)品表中某些產(chǎn)

14、品的價格。下面是基于游標,用SQL實現(xiàn)的價格更新程序,請補全空缺處的代碼?!締栴}2】(6分)假設(shè)用戶1和用戶2同時購買1份A商品,用戶3查詢和瀏覽A商品。三個用戶對應(yīng)事務(wù)的部分調(diào)度序列如表4-1所示(事務(wù)中未進行并發(fā)控制),其中TO時刻該A商品的庫存數(shù)量p_nums為100。表4-1 事務(wù)運行部分調(diào)度示意表請說明T4、T7時刻,用戶3事務(wù)讀取到的p_nums 數(shù)值分別是多少。請說明T8時刻事務(wù)調(diào)度結(jié)果是否正確?若不正確請說明屬于哪一種數(shù)據(jù)不一致性。【問題3】(4分)為保證并發(fā)事務(wù)的正確性,系統(tǒng)要求所有事務(wù)需遵循兩段鎖協(xié)議。(1)請用100字以內(nèi)的文字簡要解釋兩段鎖協(xié)議,并說明“兩段”的含義。(

15、2)請說明兩段鎖協(xié)議是否可以避免死鎖?如不能避免,應(yīng)采取什么措施解決死鎖問題?!敬鸢浮俊締栴}1】(a)cursor(b)open(c)Pno, Pprice, Mno(d)commit【問題2】T4時刻,p_nums的值為100。T7時刻,p_nums的值為99。事務(wù)調(diào)度結(jié)果不正確。丟失修改?!締栴}3】(1)兩段鎖協(xié)議是指對任何數(shù)據(jù)進行讀寫之前必須對數(shù)據(jù)加鎖;在釋放一個封鎖之后,事務(wù)不再申請和獲得任何其他鎖?!皟啥巍钡暮x是:事務(wù)分為兩個階段,第一階段是獲得封鎖,稱為擴展階段;第二階段是釋放封鎖,稱為收縮階段。(2)兩段鎖協(xié)議不能避免死鎖。解決措施是采用死鎖檢測機制,發(fā)現(xiàn)后按照一定算法解除死鎖

16、?!窘馕觥勘绢}考查數(shù)據(jù)庫設(shè)計中存儲過程和事務(wù)并發(fā)的相關(guān)知識及應(yīng)用。【問題1】本問題考查存儲過程和游標的基本知識。題干描述中已經(jīng)給出了關(guān)系模式和具體的需求描述,給出了使用游標的明確要求,并給出了主體程序??忌鷳?yīng)根據(jù)游標的具體使用要求,填寫空白處代碼。存儲過程中游標的使用分為四個步驟:定義游標、打開游標、取數(shù)據(jù)、關(guān)閉游標??瞻祝╝)處于存儲過程的Declare部分,此部分用于定義臨時變量,所以此處應(yīng)該是游標定義,應(yīng)該填cursor關(guān)鍵字;空白(b)處應(yīng)該填open,即打開游標;游標打開后,常見的數(shù)據(jù)處理方法是采用循環(huán)方式,利用fetch語句取出一條數(shù)據(jù)進行處理,所以空白(c)處應(yīng)該填寫存儲數(shù)據(jù)的臨

17、時變量,即Pno,Pprice,Mno,分別來存儲取出的產(chǎn)品編碼、產(chǎn)品價格和供應(yīng)商編碼,此處需要注意的是臨時變量的順序,需要和游標定義中select后的屬性順序保持一致??瞻祝╠)是該存儲過程的最后一條語句,應(yīng)該對修改后的數(shù)據(jù)進行確認提交,應(yīng)該填寫commit語句?!締栴}2】本問題考查事務(wù)并發(fā)可能會帶來的并發(fā)問題。根據(jù)題干描述,三個事務(wù)并發(fā)執(zhí)行,T0時刻p_nums為100。到T4時刻,事務(wù)1和事務(wù)2均對事務(wù)內(nèi)部的變量p_nums進行了減一操作,事務(wù)1和事務(wù)2的p_nums值為99,但均未寫入數(shù)據(jù)庫,因此此時事務(wù)3從數(shù)據(jù)庫中讀取的p_nums值應(yīng)該依然是100。到了T7時刻,事務(wù)1將99的數(shù)值

18、寫入數(shù)據(jù)庫,事務(wù)2也將99的數(shù)值寫入數(shù)據(jù)庫,并且覆蓋了事務(wù)1寫入的數(shù)值(雖然都是99),所以T7時刻事務(wù)3從數(shù)據(jù)庫讀取的p_nums值為99。從上述描述中可以看到,到了T8時刻,事務(wù)1和事務(wù)2都完成了減一操作,但數(shù)據(jù)庫中p_nums的值卻是99(不是98),因此事務(wù)調(diào)度結(jié)果不正確,不屬于串行化調(diào)度,屬于丟失修改。導(dǎo)致不正確的原因是事務(wù)2的修改覆蓋了事務(wù)1的修改,導(dǎo)致事務(wù)1的修改丟失了?!締栴}3】本問題考查兩段鎖協(xié)議的基本知識。兩段鎖協(xié)議是指對任何數(shù)據(jù)進行讀寫之前必須對數(shù)據(jù)加鎖;在釋放一個封鎖之后,事務(wù)不再申請和獲得任何其他鎖。該協(xié)議明確所有事務(wù)必須分兩個階段對數(shù)據(jù)項加鎖和解鎖:第一階段是獲得封

19、鎖,事務(wù)可以對數(shù)據(jù)加讀/寫鎖,但不能釋放,也稱為擴展階段;第二階段是釋放封鎖,事務(wù)可以釋放前面對數(shù)據(jù)加的讀/寫鎖,但不能再申請加鎖,也稱為收縮階段。兩段鎖協(xié)議不能保證完全避免鎖死的發(fā)生,當兩個滿足兩段鎖協(xié)議的事務(wù)并發(fā)運行時,如果兩個事務(wù)對兩個資源進行了交叉鎖定,死鎖就必然發(fā)生。因此DBMS必須要提供死鎖檢測機制,以實時檢測死鎖的發(fā)生,并根據(jù)某種策略解除死鎖。11.單選題在數(shù)據(jù)庫中新建存儲過程的關(guān)鍵字是( )。問題1選項A.CREATE PROCEDUREB.INSERT PROCEDUREC.CREATE TRIGGERD.INSERT TRIGGER【答案】A【解析】存儲過程的語法格式:cr

20、eate procedure (參數(shù)列表) 過程體語句;12.單選題在地址欄中輸入,瀏覽器默認的應(yīng)用層協(xié)議是( )。問題1選項A.HTTPB.DNSC.TCPD.FTP【答案】A【解析】默認的是: -協(xié)議名稱 服務(wù)器名 域名13.單選題UNIX/Linux系統(tǒng)中Telnet 服務(wù)的默認端口號是( )。問題1選項A.20B.21C.22D.23【答案】D【解析】在 UNIX/Linux 系統(tǒng)中,telnet 服務(wù)的默認端口是 23,ftp 的端口號是 21和20。14.單選題事務(wù)具有 ACID特性,其中C是指事務(wù)的( )。問題1選項A.原子性B.持續(xù)性C.隔離性D.一致性【答案】D【解析】A 原

21、子性(Atomicity)就是把事物分割成像原子一樣,表示我們事物需要細微的去控制。比如我給你轉(zhuǎn)錢,里面有我扣錢,你到賬??偛荒芪铱哿隋X,你沒到賬這種情況吧。所以就是指轉(zhuǎn)賬這個事物, 里面的所有環(huán)節(jié)哪怕一個出錯,都需要事物回滾,就是一切回到之前那樣。D 一致性(Consistency)一致性是指事務(wù)必須使數(shù)據(jù)庫從一個一致性狀態(tài)變換到另一個一致性狀態(tài),也就是說一個事務(wù)執(zhí)行之前和執(zhí)行之后都必須處于一致性狀態(tài)。還是轉(zhuǎn)賬來說,假設(shè)用戶A和用戶B兩者的錢加起來一共是1000,那么不管A和B之間如何轉(zhuǎn)賬,轉(zhuǎn)幾次賬,事務(wù)結(jié)束后兩個用戶的錢相加起來應(yīng)該還得是1000,這就是事務(wù)的一致性。C 隔離性(Isola

22、tion)隔離性是當多個用戶并發(fā)訪問數(shù)據(jù)庫時,比如操作同一張表時,數(shù)據(jù)庫為每一個用戶開啟的事務(wù),不能被其他事務(wù)的操作所干擾,多個并發(fā)事務(wù)之間要相互隔離,即要達到這么一種效果:對于任意兩個并發(fā)的事務(wù)T1和T2,在事務(wù)T1看來,T2要么在T1開始之前就已經(jīng)結(jié)束,要么在T1結(jié)束之后才開始,這樣每個事務(wù)都感覺不到有其他事務(wù)在并發(fā)地執(zhí)行。B 持久性(Durability)持久性是指一個事務(wù)一旦被提交了,那么對數(shù)據(jù)庫中的數(shù)據(jù)的改變就是永久性的,即便是在數(shù)據(jù)庫系統(tǒng)遇到故障的情況下也不會丟失提交事務(wù)的操作。15.單選題某公司的數(shù)據(jù)庫在試運行階段發(fā)現(xiàn)cpu長時間占用率高于95%,那么不可能的原因是( )。在運行

23、一段時間后,由于硬盤故障,該數(shù)據(jù)庫無法運行,這屬于( )。問題1選項A.CPU性能過剩B.應(yīng)用復(fù)雜過高C.查詢執(zhí)行成本過高D.存在大量行鎖沖突問題2選項A.計算機病毒B.事務(wù)內(nèi)部故障C.系統(tǒng)故障D.介質(zhì)故障【答案】第1題:A第2題:D【解析】很明顯CPU性能過剩是不可能的原因。介質(zhì)故障即外存故障,如磁盤損壞、強磁場干擾等。這類故障發(fā)生的可能性較小,但破壞性很強。它使數(shù)據(jù)庫受到破壞,并影響正在存取數(shù)據(jù)的事務(wù)。16.單選題SQL語言中,NULL值代表( )。問題1選項A.空字符串B.數(shù)值0C.空值D.空指針【答案】C【解析】NULL值代表空值。17.單選題( )是一種先進先出的線性表,只允許在表的

24、一端插入元素,而在表的另一端刪除元素。問題1選項A.棧B.隊列C.串D.樹【答案】B【解析】隊列是先入先出的線性表,隊列僅在表頭刪除元素、在表尾插入元素。18.單選題數(shù)據(jù)庫設(shè)計的6個階段依次是:需求分析、( ),數(shù)據(jù)庫實施,數(shù)據(jù)庫運行和維護。問題1選項A.邏輯結(jié)構(gòu)設(shè)計、概念結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計B.概念結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計C.概念結(jié)構(gòu)設(shè)計、物理結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計D.物理結(jié)構(gòu)設(shè)計、邏輯結(jié)構(gòu)設(shè)計、概念結(jié)構(gòu)設(shè)計【答案】B19.單選題在一個數(shù)據(jù)庫中,如果要賦予用戶userA可以查詢department表的權(quán)限,應(yīng)使用語句( )。問題1選項A.GRANT SELECT ON depa

25、rtment TO userAB.REVOKE SELECT ON department FROM userAC.GRANT SELECT ON department FROM userA WITH GRANT OPTIOND.REVOKE SELECT ON department TO userA【答案】A【解析】授權(quán)語句:GRANT , n ON TO , n WITH GRANT OPTION.PUBLIC:接受權(quán)限的用戶可以是單個或多個具體的用戶,PUBLIC參數(shù)可將權(quán)限賦給全體人員。WITH GRANT OPTION子句,獲得權(quán)限的用戶還可以將權(quán)限賦給其他用戶。具有查詢權(quán)限,應(yīng)該是s

26、elect。根據(jù)題干意思,應(yīng)該是GRANT SELECT ON department to userA。答案是A。20.單選題下表是某兩個事務(wù)并發(fā)執(zhí)行時的調(diào)度過程,這里不會出現(xiàn)不可重復(fù)讀的問題,是因為這兩個事務(wù)都使用了( );兩個事務(wù)的并行執(zhí)行結(jié)果是正確的,是因為這兩個事務(wù)都使用了( );在執(zhí)行過程中沒有發(fā)生死鎖,這是因為( )導(dǎo)致的。問題1選項A.三級封鎖協(xié)議B.二級封鎖協(xié)議C.兩段鎖協(xié)議D.一次封鎖法問題2選項A.二級封鎖協(xié)議B.三級封鎖協(xié)議C.兩段鎖協(xié)議D.排他鎖問題3選項A.排他鎖B.共享鎖C.兩段鎖協(xié)議D.偶然的調(diào)度【答案】第1題:A第2題:C第3題:D【解析】三級封鎖協(xié)議是:一級封

27、鎖協(xié)議加上事務(wù)T在讀取數(shù)據(jù)R之前必須先對其加S鎖,直到事務(wù)結(jié)束才釋放。三級封鎖協(xié)議除防止了丟失修改和不讀“臟”數(shù)據(jù)外,還進一步防止了不可重復(fù)讀。所以答案選A。兩段鎖可以保證多個事務(wù)的并發(fā)執(zhí)行是可串行化的調(diào)度。所以答案是C。兩段鎖是不能保證死鎖的,沒有發(fā)生是因為這次的調(diào)度剛好沒有出現(xiàn)而已。所以答案是D。21.單選題原子性、一致性、持久性、( )是數(shù)據(jù)庫事務(wù)的四個特征。問題1選項A.只讀性B.封裝性C.隔離性D.恢復(fù)性【答案】C【解析】事務(wù)具有4個特征,分別是原子性、一致性、隔離性和持久性,簡稱事務(wù)的ACID特性;原子性(atomicity):一個事務(wù)要么全部提交成功,要么全部失敗回滾,不能只執(zhí)行

28、其中的一部分操作,這就是事務(wù)的原子性。一致性(consistency):事務(wù)的執(zhí)行不能破壞數(shù)據(jù)庫數(shù)據(jù)的完整性和一致性,一個事務(wù)在執(zhí)行之前和執(zhí)行之后,數(shù)據(jù)庫都必須處于一致性狀態(tài)。如果數(shù)據(jù)庫系統(tǒng)在運行過程中發(fā)生故障,有些事務(wù)尚未完成就被迫中斷,這些未完成的事務(wù)對數(shù)據(jù)庫所作的修改有一部分已寫入物理數(shù)據(jù)庫,這是數(shù)據(jù)庫就處于一種不正確的狀態(tài),也就是不一致的狀態(tài)。隔離性(isolation):事務(wù)的隔離性是指在并發(fā)環(huán)境中,并發(fā)的事務(wù)是相互隔離的,一個事務(wù)的執(zhí)行不能被其他事務(wù)干擾。不同的事務(wù)并發(fā)操作相同的數(shù)據(jù)時,每個事務(wù)都有各自完成的數(shù)據(jù)空間,即一個事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對其他并發(fā)事務(wù)時隔離的,并發(fā)執(zhí)行

29、的各個事務(wù)之間不能相互干擾。22.單選題在UML圖中,( )是場景的圖形化表示,描述了以時間順序組織的對象之間的交互活動。問題1選項A.類圖B.對象圖C.序列圖D.狀態(tài)圖【答案】C23.單選題與層次模型和網(wǎng)絡(luò)模型相比,關(guān)系模型( )。問題1選項A.結(jié)構(gòu)復(fù)雜B.沒有通用化的查詢工具C.沒有嚴格的數(shù)學(xué)支撐D.實現(xiàn)細節(jié)對程序員不可見【答案】D24.單選題屬性指的是表中的一個( )。問題1選項A.記錄B.列C.元組D.碼【答案】B【解析】關(guān)系數(shù)據(jù)庫中的關(guān)系模型事實上可以看作是一個二維表,這個二維表中的列稱為屬性(或字段),行稱為元組(或記錄)。25.單選題某數(shù)據(jù)庫中有會員卡基本信息表(含余額信息)和消

30、費記錄表,現(xiàn)在需要通過觸發(fā)器實現(xiàn)“新增消費記錄后自動更新會員表的余額屬性”,采用( )觸發(fā)器比較適合。問題1選項A.行級前B.行級后C.語句級前D.語句級后【答案】B26.單選題以下( )不屬于NoSQL.問題1選項A.CassandraB.MongoDBC.PostgreSQLD.Neo4j【答案】C【解析】Cassandra是列存儲型數(shù)據(jù)庫;MongoDB是文檔型數(shù)據(jù)庫;Neo4j是圖存儲型數(shù)據(jù)庫。PostgreSQL是一個免費的對象-關(guān)系數(shù)據(jù)庫服務(wù)器(ORDBMS)。27.單選題軟件過程模型中,( )首次引入風(fēng)險管理。問題1選項A.螺旋模型B.瀑布模型C.V模型D.原型化模型【答案】A2

31、8.單選題假設(shè)有兩個數(shù)據(jù)庫表isurance和問題1選項A.SELECT * FROM employee, insurance WHERE insurance.id = employee.id AND insurance.isValid=1B.SELECT * FROM employee, insurance WHERE insurance.isvalid= 1 AND employee.islocal=0C.SELECT * FROM employee, insurance WHERE insurance.id = employee.id AND insurance.isvalid= 1 A

32、ND employee.islocal=0D.SELECT * FROM employee, insurance WHERE insurance.id = employee.id AND insurance.isvalid= 1 AND employee.islocal=1【答案】C【解析】select的標準語法結(jié)構(gòu):select 列名 from 表名 where 條件 group by 分組字段 having 條件 order by 排序字段。題干中已經(jīng)說明:isvalid=1表示社保有效;islocal=0 表示不在當?shù)?。所以where的條件應(yīng)該是insurance.isvalid=1 a

33、nd employee.islocal=0 and insurance.id= employee.id所以答案為C。29.單選題折半查找要求查找表中的數(shù)據(jù)為( )。問題1選項A.順序存儲、有序排列B.散列存儲、有序排列C.順序存儲、無序排列D.散列存儲、無序排列【答案】A30.案例題閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)?!菊f明】某市居委會在新冠病毒疫情期間需分配社區(qū)人員到轄區(qū)內(nèi)各個小區(qū),協(xié)助小區(qū)物業(yè)人員進行業(yè)主出入登記及體溫檢測工作。居委會為高效完成工作并記錄必要的工作信息,設(shè)計了相應(yīng)的數(shù)據(jù)庫。其中有一個表用來記錄工作人員在各個小區(qū)的分布情況及每天工作時長。表的結(jié)構(gòu)如下

34、:人員分配(人員編號,人員姓名,小區(qū)編號,物業(yè)經(jīng)理姓名,人員職責(zé))。其中人員編號和小區(qū)編號唯一,人員職責(zé)用于記錄該人員需配合小區(qū)完成的工作,假設(shè)每個人員在同一個小區(qū)只負責(zé)一項工作,但在不同小區(qū)可以負責(zé)不同的工作。請回答以下問題。【問題1】(6分)給出人員分配表中成立且左側(cè)只有一個屬性的所有函數(shù)依賴關(guān)系。題中設(shè)計的人員分配表是否滿足2NF,請用100字以內(nèi)的文字說明原因?!締栴}2】(3分)如果要將人員分配表規(guī)范化為滿足3NF,請用100字以內(nèi)的文字簡要說明解決方案?!締栴}3】(6 分)請給出問題2設(shè)計結(jié)果中各個表的主鍵和外鍵。【答案】【問題1】包含的函數(shù)依賴有:人員編號人員姓名小區(qū)編號物業(yè)經(jīng)理姓

35、名不是2NF因為人員分配表的主鍵是(人員編號,小區(qū)編號),存在非主屬性對主鍵的部分依賴。【問題2】拆分為三個表:人員表(人員編號,人員姓名)小區(qū)表(小區(qū)編號,物業(yè)經(jīng)理姓名)責(zé)任表(人員編號,小區(qū)編號,人員職責(zé))【問題3】人員表的主鍵為人員編號,無外鍵。小區(qū)表的主鍵為小區(qū)編號,無外鍵。責(zé)任表的主鍵為(人員編號,小區(qū)編號),外鍵是人員編號和小區(qū)編號。【解析】本題考查數(shù)據(jù)庫中第二范式和第三范式的概念和在實際問題中的應(yīng)用。此類題目要求考生認真閱讀題目對現(xiàn)實問題的描述,判斷數(shù)據(jù)庫中表的主鍵以及其他屬性對主鍵的依賴關(guān)系,從而確定符合2NF的要求。在此基礎(chǔ)上,考生需要實現(xiàn)數(shù)據(jù)庫的規(guī)范化,滿足3NF的要求。同

36、時考生也需要掌握外鍵的概念?!締栴}1】第二范式(2NF)是指每個表必須有主鍵(Primary key),其他屬性與主鍵一一對應(yīng)。 通常稱這種關(guān)系為函數(shù)依賴(Functional dependence)關(guān)系,即表中其他屬性都依賴于主鍵,或稱該數(shù)據(jù)元素唯一地被主鍵所標識。在本題的人員分配表中,人員編號和小區(qū)編號為主鍵,由于每個人員在不同小區(qū)可以負責(zé)不同的工作,人員職業(yè)對主鍵完全依賴。但是由人員編號可以確定人員姓名,由小區(qū)編號可以確定物業(yè)經(jīng)理,這兩個屬性對主鍵部分依賴,因此不符合2NF?!締栴}2】第三范式(3NF)就是指表中的所有數(shù)據(jù)元素不但要能唯一地被主關(guān)鍵字所標識,而且它們之間還必須相互獨立,不

37、存在其他的函數(shù)關(guān)系。首先我們需要滿足第二范式,應(yīng)分為三個表。人員表(人員編號,人員姓名),人員編號為主鍵。小區(qū)表(小區(qū)編號,物業(yè)經(jīng)理姓名),小區(qū)編號為主鍵。責(zé)任表(人員編號,小區(qū)編號,人員職責(zé)),人員編號和小區(qū)編號為主鍵。這三個表中已經(jīng)不存在其他函數(shù)關(guān)系,符合第三范式?!締栴}3】如果公共關(guān)鍵字在一個關(guān)系中是主關(guān)鍵字,那么這個公共關(guān)鍵字被稱為另一個關(guān)系的外鍵。各表主鍵已在問題2中確定。其中,人員表和小區(qū)表無外鍵。責(zé)任表中的人員編號和小區(qū)編號是人員表和小區(qū)表中的主關(guān)鍵字,因此人員編號和小區(qū)編號是外鍵。31.單選題在關(guān)系型數(shù)據(jù)庫中,( )。問題1選項A.表的行次序可以任意交換B.表的列次序不能任意交

38、換C.同一個表的兩個列可以有相同的屬性名D.同一個數(shù)據(jù)庫的兩個表可以同名【答案】A32.單選題( )的基本思想是先將待排的記錄劃分為獨立的兩個部分,然后分別對這兩部分記錄再執(zhí)行該排序算法,最終使整個序列有序。問題1選項A.快速排序B.冒泡排序C.堆排序D.希爾排序【答案】A33.單選題以下關(guān)于SQL的描述中,正確的是( )。問題1選項A.SQL只適用于關(guān)系型數(shù)據(jù)庫B.SQL是一種結(jié)構(gòu)化查詢語言C.SQL語句不能嵌入到C語句中執(zhí)行D.所有關(guān)系型數(shù)據(jù)庫系統(tǒng)都必須支持SQL99標準的所有特性【答案】B34.單選題為了把一個滿足BCNF的關(guān)系模式規(guī)范化為4NF,需要( )。問題1選項A.消除決定因素非

39、碼的非平凡函數(shù)依賴B.消除主屬性對碼的部分和傳遞函數(shù)依賴C.消除非平凡的多值依賴D.消除非平凡且非函數(shù)依賴的多值依賴【答案】D35.單選題( )屬于公鑰加密算法。問題1選項A.AESB.RSAC.MD5D.DES【答案】B36.單選題以下關(guān)于計算機安全原則的敘述中,不正確的是( )。問題1選項A.在系統(tǒng)設(shè)計時,實現(xiàn)安全措施應(yīng)具有簡潔性B.系統(tǒng)的保護機制不應(yīng)該公開C.用戶和程序在操作時應(yīng)當使用盡可能少的特權(quán)D.多用戶系統(tǒng)中允許多個用戶共享資源的機制應(yīng)該最小化【答案】B【解析】系統(tǒng)的保護機制應(yīng)該公開。37.單選題軟件能力成熟度模型(CMM)是對軟件組織進化階段的描述,分為5個成熟度級別,其中在(

40、)級別,說明該組織已經(jīng)建立了基本的項目管理過程來跟蹤成本和進度。問題1選項A.可重復(fù)級B.已定義級C.已管理級D.優(yōu)化級【答案】A【解析】初始級:軟件過程的特點是無秩序的,甚至是混亂的,軟件處于無章法和步驟可循的狀態(tài),或者制訂的規(guī)范為能覆蓋基本的關(guān)鍵過程要求,且執(zhí)行沒有政策、資源方面的保證,那么仍被視為初始級??芍貜?fù)級:已經(jīng)建立了基本的項目管理過程,可用于對成本、進度和功能特性進行跟蹤。焦點集中在軟件管理過程上。一個可管理的過程就是一個可重復(fù)的過程,一個可重復(fù)的過程則能逐漸演化和成熟。定義級:用于管理和工程的軟件過程均已文檔化、標準化,并已形成整個軟件組織的標準軟件過程。全部項目均采用與實際情況相吻合、適當修改后的標準軟件過程來進行操作。要求制定企業(yè)范圍的工程化標準,而且無論是管理還是工程開發(fā)都需要一套文檔化的標準,并將這些標準集成到企業(yè)軟件開發(fā)標準過程中去。管理級:軟件過程和產(chǎn)品質(zhì)量有詳細的度量報告,軟件產(chǎn)品和過程得到了定量的認識和控制。優(yōu)化級:通過對來自過程、新概念和新技術(shù)等方面的各種有用信息的定量分析,能夠不斷地、持續(xù)地進行過程改進。38.單選題( )的保護期限是可以延長的。問題1選項A.著作權(quán)B.專利權(quán)C.商標權(quán)D.商業(yè)秘密權(quán)【答案】C【解析】商標權(quán)的保護期限是有效期為10年(若注冊人死亡或倒閉1年后,未轉(zhuǎn)移則可注銷,期滿后6個月內(nèi)必須續(xù)注)。3

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論