2022年職業(yè)考證-軟考-數(shù)據(jù)庫系統(tǒng)工程師考試名師押題精選卷I(帶答案詳解)試卷號97_第1頁
2022年職業(yè)考證-軟考-數(shù)據(jù)庫系統(tǒng)工程師考試名師押題精選卷I(帶答案詳解)試卷號97_第2頁
2022年職業(yè)考證-軟考-數(shù)據(jù)庫系統(tǒng)工程師考試名師押題精選卷I(帶答案詳解)試卷號97_第3頁
2022年職業(yè)考證-軟考-數(shù)據(jù)庫系統(tǒng)工程師考試名師押題精選卷I(帶答案詳解)試卷號97_第4頁
2022年職業(yè)考證-軟考-數(shù)據(jù)庫系統(tǒng)工程師考試名師押題精選卷I(帶答案詳解)試卷號97_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(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)于并發(fā)調(diào)度的說法中,正確的是( )。問題1選項A.以不同串行方式調(diào)度執(zhí)行兩個事務(wù),結(jié)果都相同B.并發(fā)調(diào)度結(jié)果與某一種串行調(diào)度結(jié)果相同,是并發(fā)調(diào)度正確的必要條件C.不滿足兩段鎖協(xié)議的并發(fā)調(diào)度,其結(jié)果一定是錯誤的D.滿足兩段鎖協(xié)議的并發(fā)調(diào)度不會產(chǎn)生死鎖【答案】B【解析】并發(fā)調(diào)度的結(jié)果與某一種串行調(diào)度結(jié)構(gòu)相同,是并發(fā)調(diào)度正確的必要條件。這個是正確的,并發(fā)調(diào)度的結(jié)果只要跟某個串行調(diào)度結(jié)果相同,就代表是正確的。所以答案是B。2.單

2、選題某數(shù)據(jù)庫中有會員卡基本信息表(含余額信息)和消費記錄表,現(xiàn)在需要通過觸發(fā)器實現(xiàn)“新增消費記錄后自動更新會員表的余額屬性”,采用( )觸發(fā)器比較適合。問題1選項A.行級前B.行級后C.語句級前D.語句級后【答案】B3.單選題能夠不訪問頁表,實現(xiàn)快速將虛擬地址映射到物理地址的硬件機制是( )。問題1選項A.轉(zhuǎn)換檢測緩沖區(qū)B.虛擬內(nèi)存C.多級頁表D.內(nèi)存映射【答案】B4.單選題下列協(xié)議中,可以用于文件安全傳輸?shù)氖牵?)。問題1選項A.FTPB.SFTPC.TFTPD.ICMP【答案】B5.案例題閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)?!菊f明】某銀行賬務(wù)系統(tǒng)的部分簡化后的關(guān)系

3、模式如下:賬戶表:accounts(a_no,a_name,a_status, a_balop, en_branch_no,open_branch_name,phone _no);屬性含義分別為:賬戶編碼、賬戶名稱、賬戶狀態(tài)(1-正常、2-凍結(jié)、3-掛失)、賬戶余額、開戶網(wǎng)點編碼、開戶網(wǎng)點名稱、賬戶移動電話。賬戶交易明細表:trade_details(t_date,optr_no,serial_no,t_branch,a_no,t_type,t_amt,t_result);屬性含義分別為:交易日期、操作員編碼、流水號、交易網(wǎng)點編碼、賬戶編碼、交易類型(1-存款、2-取款)、交易金額、交易結(jié)果(

4、1-成功、2-失敗、3-異常、4-已取消)。網(wǎng)點當日余額匯總表:branch _sum(b_no,b_date,b_name,all_bal);屬性含義分別為:網(wǎng)點編碼、匯總?cè)掌?、網(wǎng)點名稱、網(wǎng)點開戶賬戶的總余額。系統(tǒng)提供常規(guī)的賬戶存取款交易,并提供賬戶余額變更通知服務(wù)。該賬務(wù)系統(tǒng)是7*24h不間斷地提供服務(wù);網(wǎng)點當日余額匯總操作一般在當日晚上12點左右,運維人員在執(zhí)行日終處理操作中完成?!締栴}1】(6分)下面是系統(tǒng)日終時生成網(wǎng)點當日余額匯總數(shù)據(jù)的存儲過程程序,請補全空缺處的代碼。CREATE PROCEDURE BranchBalanceSum(INs date char(8)DECLARE

5、all_balancenumber(142); v_bran_no varchar(10) ; v_bran_name varchar(30); (a) c_sum_bal IS SELECT open_branch_no,open_branch_name,sum(a_bal) FROM accounts GROUP BY open_branch_no,open_branch_name;BEGIN OPEN c_sum_bal; LOOP (b) c_sum bal INTO v_bran_no, _(c)_ ; IF c_sum_bal%NOTFOUND THEN/未找到記錄 (d); EN

6、D IF; INSERT INTO branch_sum VALUES(v_bran_no,s_date,v_bran_name,all_balance); END LOOP; CLOSE _(e) ; COMMIT;EXCEPTION WHEN OTHERS THEN (f)END;【問題2】(5分)當執(zhí)行存取款交易導(dǎo)致用戶賬戶余額發(fā)生變更時,賬務(wù)系統(tǒng)需要給用戶發(fā)送余額變更短信通知。通知內(nèi)容為“某時間您的賬戶執(zhí)行了某交易,交易金額為XX元,交易后賬戶余額為XXX元”。默認系統(tǒng)先更新賬戶表,后更新賬戶交易明細表。下面是余額變更通知功能對應(yīng)的程序,請補全空缺處的代碼。CREATE TRIGGER

7、 BalanceNotice (g) INSERT on (h) (i) WHEN (j) =1DECLARE vphone varchar(30); vtype varchar(30) ; vbal number(142); vmsg varchar(300);BEGIN SELECT phone_no,a_bal INTO v_phone,v_bal FROM accounts WHERE a_no = (k) ; IF NEW.t_type=1 THEN vtype:=存款; END IF; IF NEW.t_type=2 THEN vtype:=取款; ENDIF; vmsg:=NEW

8、.t date,您的賬戶NEWa no上執(zhí)行了vtype交易,交易金額為to string(NEW t amt)元,交易后賬戶余額為to_string(v bal)元; SendMsg(v_phone,v_msg);/發(fā)送短信END;【問題3】(4分)假設(shè)日終某網(wǎng)點當日余額匯總操作和同一網(wǎng)點某賬戶取款交易同一時間發(fā)生,對應(yīng)事務(wù)的部分調(diào)度序列如表4-1所示。(1)在事務(wù)提交讀隔離級別下,該網(wǎng)點的匯總和取款事務(wù)是否成功結(jié)束?(2)如果該數(shù)據(jù)庫提供了多版本并發(fā)控制協(xié)議,兩個事務(wù)是否成功結(jié)束?【答案】【問題1】【問題2】a cursorb fetchc v_bran_name,all_balanced

9、 exite c_sum_balf rollbackg beforeh trade_detailsi for each rowj NEW.t_resultek NEW.a_no【問題3】(1)在事務(wù)提交讀隔離級別下,該網(wǎng)點的匯總和取款事務(wù)不能成功結(jié)束。事務(wù)提交讀隔離級別時,匯總事務(wù)讀取數(shù)據(jù)時先要加S鎖,但讀完就釋放S鎖。而賬戶取款事務(wù)為讀寫操作,需要事先加X鎖,但要等事務(wù)結(jié)束才釋放,所以匯總事務(wù)不能成功結(jié)束。(2)如果該數(shù)據(jù)庫提供了多版本并發(fā)控制協(xié)議,兩個事務(wù)可以成功結(jié)束。多版本并發(fā)控制,MVCC是一種并發(fā)控制的方法,一般在數(shù)據(jù)庫管理系統(tǒng)中,實現(xiàn)對數(shù)據(jù)庫的并發(fā)訪問。使用MVCC多版本并發(fā)控制比

10、鎖定模型的主要優(yōu)點是在MVCC里,對檢索(讀)數(shù)據(jù)的鎖要求與寫數(shù)據(jù)的鎖要求不沖突,所以讀不會阻塞寫,而寫也從不阻塞讀。6.單選題關(guān)系型數(shù)據(jù)庫是( )的集合,表是( ) 的集合。問題1選項A.表B.記錄C.碼D.屬性問題2選項A.約束B.記錄C.碼D.索引【答案】第1題:A第2題:B【解析】關(guān)系型數(shù)據(jù)庫是表的集合,表是記錄的集合。7.單選題對于兩個關(guān)系E和F,( )的運算結(jié)果的任一元組, 同時屬于E和F。問題1選項A.EFB.EUFC.EFD.E-F【答案】C【解析】關(guān)系的基本運算有兩類:一類是傳統(tǒng)的集合運算(并、差、交、笛卡爾積),另一類是專門的關(guān)系運算(選擇、投影、連接、除法、外連接等)。傳

11、統(tǒng)的集合運算:(1)并(UNION)設(shè)有兩個關(guān)系R和S,它們具有相同的結(jié)構(gòu)。R和S的并是由屬于R或?qū)儆赟的元組組成的集合,運算符為。記為T=RS。(2)差(DIFFERENCE)R和S的差是由屬于R但不屬于S的元組組成的集合,運算符為。記為T=RS。(3)交(INTERSECTION)R和S的交是由既屬于R又屬于S的元組組成的集合,運算符為。記為T=RS。RS=R(RS)。因此,對于兩個關(guān)系E和F, EF的運算結(jié)果的任一元組, 同時屬于E和F。答案為C。8.單選題設(shè)指令由取指、分析、執(zhí)行3個子部件完成,并且每個子部件的時間均為t。若采用常規(guī)標量單流水線處理機,連續(xù)執(zhí)行20條指令,共需( )。問

12、題1選項A.20tB.21tC.22tD.24t【答案】C【解析】(t+t+t)+(20-1)t=22t。9.單選題E-R 圖向關(guān)系模式轉(zhuǎn)換時,實體標識符轉(zhuǎn)換為關(guān)系的( )。問題1選項A.碼B.元組C.記錄D.約束【答案】A【解析】E-R 圖向關(guān)系模式轉(zhuǎn)換時,實體標識符轉(zhuǎn)換為關(guān)系的碼。10.單選題數(shù)據(jù)塊的傳輸過程中,( )不需要CPU的參與。問題1選項A.中斷驅(qū)動/OB.程序驅(qū)動/OC.DMAD.TLB【答案】C11.案例題閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)?!菊f明】為防控新冠疫情,一些公共設(shè)施需要定期消毒,管理部門為高效完成工作并記錄必要的工作信息,設(shè)計了相應(yīng)的數(shù)據(jù)

13、庫,其中有一個表用來記錄公共汽車的消毒情況,表的結(jié)構(gòu)如下:消毒記錄(日期,車牌號,行駛路線,消毒人員工號,消毒人員姓名)其中車牌號和消毒人員工號唯一,同一輛車保持固定的行駛路線。假設(shè)同一人員每天可以負責多輛車的消毒工作。【問題1】(6分)給出消毒記錄表中成立且左側(cè)只有一個屬性的所有函數(shù)依賴關(guān)系。題中設(shè)計的消毒記錄表是否滿足2NF請用100字以內(nèi)的文字說明原因。【問題2】 (6分)如果要將消毒記錄表規(guī)范化為滿足3NF,請用100字以內(nèi)的文字簡要說明解決方案,并給出各個新表的主碼和外碼?!締栴}3】 (3分)如果每輛車每日有多次消毒,需要記錄每次消毒的消毒時間,在問題2設(shè)計結(jié)果的基礎(chǔ)上,如何在不破壞

14、3NF且不增加冗余的前提下做到?請簡單說明方案?!敬鸢浮俊締栴}1】左側(cè)只有一個屬性的函數(shù)依賴關(guān)系有2個,分別為: 車牌號-行駛路線 消毒人員工號-消毒人員姓名 不滿足2NF,根據(jù)題干可以得到消毒記錄表的候選鍵為(日期,車牌號),由于存在車牌號-行駛路線,屬于部分依賴。根據(jù)2NF的要求,不存在非主屬性對主屬性的部分依賴,所以不滿足2NF?!締栴}2】 由于消毒記錄表不滿足2NF,需要將消毒記錄表進行拆分成多個表,拆分的表如下: 消毒記錄1(車牌號,行駛路線) 消毒記錄2(消毒人員工號,消毒人員姓名)消毒記錄3(車牌號,日期,消毒人員工號) 由于拆分后的三個表都不存在非主屬性對主屬性的部分和傳遞函數(shù)

15、依賴,所以都滿足3NF。 【問題3】由于每輛車每日有多次消毒記錄時間,可以在問題2的基礎(chǔ)上增加表:消毒記錄4(車牌號,日期,消毒時間)【解析】【問題1】左側(cè)只有一個屬性的函數(shù)依賴關(guān)系有2個,分別為: 車牌號-行駛路線 消毒人員工號-消毒人員姓名 不滿足2NF,根據(jù)題干可以得到消毒記錄表的候選鍵為(日期,車牌號),由于存在車牌號-行駛路線,屬于部分依賴。根據(jù)2NF的要求,不存在非主屬性對主屬性的部分依賴,所以不滿足2NF。 【問題2】由于消毒記錄表不滿足2NF,需要將消毒記錄表進行拆分成多個表,拆分的表如下:消毒記錄1(車牌號,行駛路線)消毒記錄2(消毒人員工號,消毒人員姓名)消毒記錄3(車牌號

16、,日期,消毒人員工號)由于拆分后的三個表都不存在非主屬性對主屬性的部分和傳遞函數(shù)依賴,所以都滿足3NF?!締栴}3】由于每輛車每日有多次消毒記錄時間,可以在問題2的基礎(chǔ)上增加表:消毒記錄4(車牌號,日期,消毒時間)12.單選題數(shù)據(jù)庫管理員對經(jīng)理U1、U2賦予表D和M的插入權(quán)限。U1賦予實習(xí)生U3對表D的插入權(quán)限。U2發(fā)現(xiàn)當U3說服顧客辦理信用卡后,每次都要找他注冊,為了減少工作量,他也對U3賦予表M的插入權(quán)限。一段時間后,U1離職,數(shù)據(jù)庫管理員收回權(quán)限,執(zhí)行的SQL語句為REVOKE M FROM U1 CASCADE此時U3仍具有的權(quán)限為()。問題1選項A.無任何權(quán)限B.插入D表的權(quán)限C.插入

17、M表的權(quán)限D(zhuǎn).插入D和M表的權(quán)限【答案】C13.單選題以下關(guān)于MapReduce技術(shù)的說法中,不正確的是( )。問題1選項A.MapReduce的計算過程分解為兩個主要階段:Map階段和Reducel階段B.用戶無需編寫Map函數(shù)和Reduce函數(shù)C.MapReduce中存在數(shù)據(jù)chunk的冗余復(fù)制D.在同等硬件條件下,MapReducel的性能一般低于并行數(shù)據(jù)庫【答案】B【解析】MapReduce的計算過程分解為兩個主要階段:Map階段和Reducel階段,在同等硬件條件下,MapReduce的性能遠低于并行數(shù)據(jù)庫。MapReduce中存在數(shù)據(jù)chunk的冗余復(fù)制。14.單選題以下關(guān)于SQL

18、的描述中,正確的是( )。問題1選項A.SQL只適用于關(guān)系型數(shù)據(jù)庫B.SQL是一種結(jié)構(gòu)化查詢語言C.SQL語句不能嵌入到C語句中執(zhí)行D.所有關(guān)系型數(shù)據(jù)庫系統(tǒng)都必須支持SQL99標準的所有特性【答案】B15.單選題下列關(guān)于BCNF的描述,正確的是( )。問題1選項A.BCNF不滿足列的原子性B.BCNF中存在非主屬性對碼的部分依賴C.BCNF中存在非主屬性對碼的傳遞依賴D.BCNF中每個函數(shù)依賴左部都包含碼【答案】D【解析】考查BCNF的定義。滿足BCNF的定義為:BCNF中每個函數(shù)依賴左部都包含碼。答案為D。16.單選題在一個關(guān)系表中,各表的行代表( )。問題1選項A.關(guān)系B.外碼C.元組D.

19、屬性【答案】C【解析】關(guān)系數(shù)據(jù)庫中的關(guān)系模型事實上可以看作是一個二維表,這個二維表中的列稱為屬性(或字段),行稱為元組(或記錄)。17.單選題下表記錄了某系統(tǒng)中各個學(xué)校的基本信息,關(guān)系運算(主管部門)的結(jié)果是( )。問題1選項A.電子科技大學(xué),西安電子科技大學(xué),杭州電子科技大學(xué),桂林電子科技大學(xué)B.教育部,浙江,廣西C.教育部,教育部,浙江,廣西D.四川,陜西,浙江,廣西【答案】B18.單選題在軟件設(shè)計中通常用耦合度和內(nèi)聚度作為衡量模塊獨立程度的標準,耦合程度最高的是( )耦合;內(nèi)聚程度最高的是( )內(nèi)聚。問題1選項A.數(shù)據(jù)B.內(nèi)容C.標記D.公共問題2選項A.順序B.功能C.時間D.邏輯【答

20、案】第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)聚度作為衡量模塊獨立程度的標準,耦合程度最高的是內(nèi)容耦合;內(nèi)聚程度最高的是功能內(nèi)聚。19.單選題在數(shù)據(jù)庫設(shè)計中,下列步驟排序正確的選項是( )。需求分析物理結(jié)構(gòu)設(shè)計概念結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計問題1選項A.B.C.D.【答案】D【

21、解析】數(shù)據(jù)庫設(shè)計的順序是:需求分析,概念結(jié)構(gòu)設(shè)計,邏輯結(jié)構(gòu)設(shè)計,物理結(jié)構(gòu)設(shè)計。20.單選題( )算法是不穩(wěn)定的排序算法。問題1選項A.簡單選擇B.冒泡C.直接插入D.歸并排序【答案】A【解析】選擇排序的基本思想是:設(shè)所排序序列的記錄個數(shù)為n。i取1,2,n-1,從所有n-i+1個記錄(Ri,Ri+1,Rn)中找出排序碼最小的記錄,與第i個記錄交換。執(zhí)行n-1趟 后就完成了記錄序列的排序。假定在待排序的記錄序列中,存在多個具有相同的關(guān)鍵字的記錄,若經(jīng)過排序,這些記錄的相對次序保持不變,即在原序列中,ri=rj,且ri在rj之前,而在排序后的序列中,ri仍在rj之前,則稱這種排序算法是穩(wěn)定的;否則

22、稱為不穩(wěn)定的。舉個例子,序列10,8,10,2,9,我們知道第一遍選擇第1個元素10會和2交換,那么原序列中2個10的相對前后順序就被破壞了,所以選擇排序不是一個穩(wěn)定的排序算法。21.單選題UNIX/Linux系統(tǒng)中Telnet 服務(wù)的默認端口號是( )。問題1選項A.20B.21C.22D.23【答案】D【解析】在 UNIX/Linux 系統(tǒng)中,telnet 服務(wù)的默認端口是 23,ftp 的端口號是 21和20。22.單選題在地址欄中輸入,瀏覽器默認的應(yīng)用層協(xié)議是( )。問題1選項A.HTTPB.DNSC.TCPD.FTP【答案】A【解析】默認的是: -協(xié)議名稱 服務(wù)器名 域名23.單選題

23、關(guān)系模型中,一組具有相同數(shù)據(jù)類型的值的集合稱為( )。問題1選項A.域B.變量C.分量D.元組【答案】A【解析】域:關(guān)系模型中,一組具有相同數(shù)據(jù)類型的值的集合稱為域。元組:關(guān)系中的一行即為一個元組。分量:元組中的一個屬性值,稱為分量。例如,在學(xué)生基本信息登記表中元組的每一個屬性值: “張三”、“女”、“2020/1/1”都是它的分量。24.單選題甲乙丙三人分別就相同內(nèi)容的計算機程序的發(fā)明創(chuàng)造,先后向國務(wù)院專利行政部門提出申請,( )可以獲得專利申請權(quán)。問題1選項A.甲乙丙均B.先申請者C.先試用者D.先發(fā)明者【答案】B25.單選題CPU的速度要遠快于打印機的速度,為解決這個速度不匹配的問題,可

24、以使用( )。問題1選項A.并行技術(shù)B.緩存技術(shù)C.虛擬內(nèi)存技術(shù)D.交換技術(shù)【答案】B【解析】緩存就是數(shù)據(jù)交換的緩沖區(qū)。速度快的CPU把數(shù)據(jù)放到緩存中,打印機就從緩存中取數(shù)據(jù)進行打印。從而釋放了CPU的等待。26.單選題某應(yīng)用系統(tǒng)有兩個表,會員表Member(Mld,Mname,Mphone,Mgender,Mage,balance,visible)和消費記錄表DeaI(D_Id,Ddate,Dtype,Dvalue,M_ld),其中MId為會員編碼。如果要查詢“陳”姓會員的消費記錄,對應(yīng)的SQL語句為( )。問題1選項A.SELECT Mname,Mphone,Ddate,Dvalue FR

25、OM Member,Deal WHERE Mname LIKE %陳and Member.M Id=Deal.M Id;B.SELECT Mname,Mphone,Ddate,Dvalue FRO M Member,Deal WHERE Mname LIKE and Member.M Id=Deal.M_Id;C.SELECT Mname,Mphone,Ddate,Dvalue FROM Member,Deal WHERE Member.M Id=Deal.M_Id;D.SELECT Mname,Mphone,Ddate,Dvalue FROM Member,Deal WHERE Mname

26、LIKE陳;【答案】A27.單選題數(shù)據(jù)庫管理員對經(jīng)理U1、U2賦予表D和M的插入權(quán)限。U1賦予實習(xí)生U3對表D的插入權(quán)限。U2發(fā)現(xiàn)當U3說服顧客辦理信用卡后,每次都要找他注冊,為了減少工作量,他也對U3賦予表M的插入權(quán)限。一段時間后,U1離職,數(shù)據(jù)庫管理員收回權(quán)限,執(zhí)行的SQL語句為REVOKE M FROM U1 CASCADE,此時U3仍具有的權(quán)限為( )。問題1選項A.無任何權(quán)限B.插入D表的權(quán)限C.插入M表的權(quán)限D(zhuǎn).插入D和M表的權(quán)限【答案】C28.單選題關(guān)系模式R中,D為R的函數(shù)依賴和多值依賴的集合。將R分解為兩個關(guān)系模式R1和R2,則以下說法中錯誤的是( )。問題1選項A.如果U1

27、U2U1-U2成立,那么此分解具有無損連接性B.如果U1U2U1-U2成立,那么此分解具有無損連接性C.如果U1U2U1-U2不成立,那么此分解不具有無損連接性D.如果U1U2U1-U2不成立,那么此分解不具有無損連接性【答案】C【解析】將R分解為兩個關(guān)系模式R1和R2,如果U1U2U1-U2或者U1U2U2-U1成立,那么此分解具有無損連接性。所以,:如果U1U2U1-U2不成立,那么此分解不具有無損連接性,這個說法是片面的,是錯誤的。29.單選題不屬于SQL注入防范措施的是( )。問題1選項A.使用預(yù)編譯語句,綁定變量B.對用戶提交的數(shù)據(jù)進行嚴格過濾C.使用安全函數(shù)D.使用動態(tài)SQL語句【

28、答案】D【解析】SQL注入其實就是惡意用戶通過在表單中填寫包含SQL關(guān)鍵字的數(shù)據(jù)來使數(shù)據(jù)庫執(zhí)行非常規(guī)代碼的過程。1.永遠不要信任用戶的輸入。對用戶的輸入進行校驗,可以通過正則表達式,或限制長度;對單引號和雙-進行轉(zhuǎn)換等。2.永遠不要使用動態(tài)拼裝sql,可以使用參數(shù)化的sql或者直接使用存儲過程進行數(shù)據(jù)查詢存取。3.永遠不要使用管理員權(quán)限的數(shù)據(jù)庫連接,為每個應(yīng)用使用單獨的權(quán)限有限的數(shù)據(jù)庫連接。4.不要把機密信息直接存放,加密或者hash掉密碼和敏感的信息。30.單選題( )不屬于基于生物特征的認證技術(shù)。問題1選項A.指紋識別B.人臉識別C.口令D.手寫簽名【答案】C31.單選題并發(fā)執(zhí)行的各個事務(wù)

29、之間不能互相干擾,屬于事務(wù)的( )。問題1選項A.原子性B.一致性C.隔離性D.持續(xù)性【答案】C32.案例題閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。【說明】某市居委會在新冠病毒疫情期間需分配社區(qū)人員到轄區(qū)內(nèi)各個小區(qū),協(xié)助小區(qū)物業(yè)人員進行業(yè)主出入登記及體溫檢測工作。居委會為高效完成工作并記錄必要的工作信息,設(shè)計了相應(yīng)的數(shù)據(jù)庫。其中有一個表用來記錄工作人員在各個小區(qū)的分布情況及每天工作時長。表的結(jié)構(gòu)如下:人員分配(人員編號,人員姓名,小區(qū)編號,物業(yè)經(jīng)理姓名,人員職責)。其中人員編號和小區(qū)編號唯一,人員職責用于記錄該人員需配合小區(qū)完成的工作,假設(shè)每個人員在同一個小區(qū)只負責一項工

30、作,但在不同小區(qū)可以負責不同的工作。請回答以下問題。【問題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)理姓名不是2NF因為人員分配表的主鍵是(人員編號,小區(qū)編號),存在非主屬性對主鍵的部分依賴。【問題2】拆分為三個表:人員表(人員編號,人員姓名)小區(qū)表(小區(qū)編號,物業(yè)經(jīng)理姓名)責任

31、表(人員編號,小區(qū)編號,人員職責)【問題3】人員表的主鍵為人員編號,無外鍵。小區(qū)表的主鍵為小區(qū)編號,無外鍵。責任表的主鍵為(人員編號,小區(qū)編號),外鍵是人員編號和小區(qū)編號。【解析】本題考查數(shù)據(jù)庫中第二范式和第三范式的概念和在實際問題中的應(yīng)用。此類題目要求考生認真閱讀題目對現(xiàn)實問題的描述,判斷數(shù)據(jù)庫中表的主鍵以及其他屬性對主鍵的依賴關(guān)系,從而確定符合2NF的要求。在此基礎(chǔ)上,考生需要實現(xiàn)數(shù)據(jù)庫的規(guī)范化,滿足3NF的要求。同時考生也需要掌握外鍵的概念?!締栴}1】第二范式(2NF)是指每個表必須有主鍵(Primary key),其他屬性與主鍵一一對應(yīng)。 通常稱這種關(guān)系為函數(shù)依賴(Functional

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

33、區(qū)編號,人員職責),人員編號和小區(qū)編號為主鍵。這三個表中已經(jīng)不存在其他函數(shù)關(guān)系,符合第三范式。【問題3】如果公共關(guān)鍵字在一個關(guān)系中是主關(guān)鍵字,那么這個公共關(guān)鍵字被稱為另一個關(guān)系的外鍵。各表主鍵已在問題2中確定。其中,人員表和小區(qū)表無外鍵。責任表中的人員編號和小區(qū)編號是人員表和小區(qū)表中的主關(guān)鍵字,因此人員編號和小區(qū)編號是外鍵。33.單選題假設(shè)有關(guān)系E(學(xué)校名稱,所在地)和F(學(xué)校名稱,專業(yè)代碼,分數(shù)線),查詢所有學(xué)校所有專業(yè)的分數(shù)線,以及學(xué)校所在地的信息,對應(yīng)的關(guān)系表達式為( )。問題1選項A.ExFB.FEC.EUFD.EF【答案】D34.單選題一棵5層的二叉樹,其最多有( )個結(jié)點,第5層最

34、多有( )個結(jié)點。問題1選項A.15B.16C.31D.32問題2選項A.15B.16C.31D.32【答案】第1題:C第2題:B【解析】第1題:二叉樹的特性:1、在二叉樹的第i層上最多有2i-1個結(jié)點(i1);2、深度為k的二叉樹最多有2k-1個結(jié)點(k1);3、對任何一棵二叉樹,如果其葉子結(jié)點數(shù)為n0,度為2的結(jié)點數(shù)為n2,則n0=n2+1。代入公式得到正確答案為C,B。第2題:35.單選題事務(wù)T1將數(shù)據(jù)庫中的A值從50改為30,事務(wù)T2讀A值為30,事務(wù)T1又將剛才的操作撤銷,A值恢復(fù)為50。這種情況屬于( ), 是由于數(shù)據(jù)庫系統(tǒng)在( )方面的不當引起的,能解決此問題的方法是( )。問題

35、1選項A.丟失修改B.不可重復(fù)讀C.讀臟數(shù)據(jù)D.幻影現(xiàn)象問題2選項A.并發(fā)控制B.完整性約束C.安全性控制D.數(shù)據(jù)庫的恢復(fù)問題3選項A.一級封鎖協(xié)議和二級封鎖協(xié)議B.二級封鎖協(xié)議和三級封鎖協(xié)議C.一級封鎖協(xié)議和三級封鎖協(xié)議D.一級封鎖協(xié)議、二級封鎖協(xié)議和三級封鎖協(xié)議【答案】第1題:C第2題:A第3題:B【解析】丟失修改:是指兩個事務(wù)T1和T2讀入同一數(shù)據(jù)并修改,T2提交的結(jié)果破壞了T1提交的結(jié)果,導(dǎo)致T1的修改被丟失。臟讀:指當一個事務(wù)正在訪問數(shù)據(jù),并且對數(shù)據(jù)進行了修改,而這種修改還沒有提交到數(shù)據(jù)庫中,這時,另外一個事務(wù)也訪問這個數(shù)據(jù),然后使用了這個數(shù)據(jù)。因為這個數(shù)據(jù)是還沒有提交的數(shù)據(jù), 那么

36、另外一個事務(wù)讀到的這個數(shù)據(jù)是臟數(shù)據(jù),依據(jù)臟數(shù)據(jù)所做的操作可能是不正確的。不可重復(fù)讀:指在一個事務(wù)內(nèi),多次讀同一數(shù)據(jù)。在這個事務(wù)還沒有結(jié)束時,另外一個事務(wù)也訪問該同一數(shù)據(jù)。 那么,在第一個事務(wù)中的兩次讀數(shù)據(jù)之間,由于第二個事務(wù)的修改,那么第一個事務(wù)兩次讀到的數(shù)據(jù)可能是不一樣的。這樣就發(fā)生了在一個事務(wù)內(nèi)兩次讀到的數(shù)據(jù)是不一樣的,因此稱為是不可重復(fù)讀?;糜艾F(xiàn)象是指同一事務(wù)對數(shù)據(jù)對象的兩次訪問得到的數(shù)據(jù)記錄數(shù)不同。原因在于兩次訪問期間滿足條件的記錄被別的事務(wù)修改了或因為別的事務(wù)對表進行了增刪,造成兩次訪問滿足條件的記錄不同了。屬于不可重復(fù)讀類不一致性。一級封鎖協(xié)議解決了丟失修改,二級封鎖協(xié)議解決了臟讀

37、,三級封鎖協(xié)議解決了不可重復(fù)讀。所以,正確答案分別為CAB。36.單選題數(shù)據(jù)倉庫是為了構(gòu)建新的分析處理環(huán)境而出現(xiàn)的一種數(shù)據(jù)存儲和組織技術(shù),其特征不包括( )。問題1選項A.數(shù)據(jù)的組織面向主題B.數(shù)據(jù)是集成的C.數(shù)據(jù)是相對不穩(wěn)定的D.數(shù)據(jù)是反映歷史變化的【答案】C37.單選題屬性指的是表中的一個( )。問題1選項A.記錄B.列C.元組D.碼【答案】B【解析】關(guān)系數(shù)據(jù)庫中的關(guān)系模型事實上可以看作是一個二維表,這個二維表中的列稱為屬性(或字段),行稱為元組(或記錄)。38.單選題事務(wù)故障出現(xiàn)后,系統(tǒng)自動執(zhí)行( )以撤銷該事務(wù)。問題1選項A.BEGIN TRANSACTIONB.UNDOC.COMMI

38、TD.REDO【答案】B39.案例題閱讀下列說明,回答問題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),各屬性分別表示零件代碼、項目代碼、使用量;倉庫:STORE(Sno,Sname,Address),各屬性分別表示倉庫代碼、倉庫名稱、倉庫地址。

39、有關(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)Pname CHAR(20),Color CHAR(4),Sno CHAR(4) REFERENCES (c) (Sno)Stock

40、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語句實現(xiàn),請補全。SELECT Pno,Pname, Color, (h) AS TotalFROM PART,PART_USEDWHE

41、RE 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) WHERE Sno=A006;(n) FROM (o) WHERE Sno=A006【答案】a tableb primary keyc s

42、tored check(stock=0)e sum(Qty)f groupg Pnoh Stock+Usagei union allj not ink descl partm sno=A002n deleteo store40.單選題假設(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 e

43、mployee.islocal=0C.SELECT * FROM employee, insurance WHERE insurance.id = employee.id AND insurance.isvalid= 1 AND 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 條件 g

44、roup by 分組字段 having 條件 order by 排序字段。題干中已經(jīng)說明:isvalid=1表示社保有效;islocal=0 表示不在當?shù)亍K詗here的條件應(yīng)該是insurance.isvalid=1 and employee.islocal=0 and insurance.id= employee.id所以答案為C。41.單選題( )的基本思想是先將待排的記錄劃分為獨立的兩個部分,然后分別對這兩部分記錄再執(zhí)行該排序算法,最終使整個序列有序。問題1選項A.快速排序B.冒泡排序C.堆排序D.希爾排序【答案】A42.單選題以下關(guān)于數(shù)據(jù)庫的重組和重構(gòu)的說法中,正確的是( )。問題

45、1選項A.數(shù)據(jù)庫的重組修改了原設(shè)計的邏輯和物理結(jié)構(gòu)B.數(shù)據(jù)庫的重構(gòu)不修改原設(shè)計的邏輯和物理結(jié)構(gòu)C.數(shù)據(jù)庫的重組是指按原設(shè)計要求重新安排存儲位置、回收垃圾、減少指針鏈以提高系統(tǒng)性能D.數(shù)據(jù)庫的重構(gòu)是指按原設(shè)計要求重新安排存儲位置、回收垃圾、減少指針鏈等,以提高系統(tǒng)性能【答案】C【解析】數(shù)據(jù)庫使用較長一段時間后,因為一些增,刪,改等操作,使得數(shù)據(jù)的分布索引及相關(guān)數(shù)據(jù)會變得比較凌亂,從而影響數(shù)據(jù)庫的效率。數(shù)據(jù)庫重組即是將數(shù)據(jù)庫的相關(guān)信息重新組織。43.單選題數(shù)據(jù)庫系統(tǒng)在運行過程中可能會發(fā)生CPU故障,這屬于( )。在此類故障的恢復(fù)過程中,需要根據(jù)日志進行的操作為( ) 。問題1選項A.事務(wù)故障B.系

46、統(tǒng)故障C.介質(zhì)故障D.指令故障問題2選項A.UNDOB.REDOC.UNDO+REDOD.后備副本+UNDO+REDO【答案】第1題:B第2題:C【解析】數(shù)據(jù)庫系統(tǒng)在運行過程中可能會發(fā)生CPU故障,這屬于系統(tǒng)故障。在此類故障的恢復(fù)過程中,需要根據(jù)日志進行的操作為undo+redo。44.單選題假設(shè)有兩個數(shù)據(jù)庫表,product 表和market 表,分別存放商品信息和市場需求信息。對SQL語句: selet * fom product, market where productp. id=markep.id的結(jié)果描述正確的是( )。如果想從market表中移除m id為MO3的記錄,語句( )

47、是正確的。如果要收回GRANT SELECT ON product to role_A WITH GRANT OPTION語句給role_A賦予的權(quán)限,使用語句( )。在product表、market表初始數(shù)據(jù)不變的情況下,以下SQL語句返回的結(jié)果有( )條記錄。SELECT product.p_idFROM productWHERE product.p_num( SELECT sum (market.m_need) FROM market WHERE market.p_id = product.p_id);問題1選項A.查找市場所需商品的信息B.查找所有市場信息C.查找所有商品信息D.查找市

48、場所需的商品信息以及相應(yīng)的市場需求信息問題2選項A.REMOVE FROM market WHERE m id-*MO3B.DROP FROM market WHERE m id-MO3C.DELETE FROM market WHERE m id=MO3D.UPDATE FROM market WHERE m id=MO3問題3選項A.REVOKE SELECT ON product FROM role AB.REVOKE SELECT ON product FROM role ACASCADEC.REVOKE SELECT ON product FROM role A WITH GRANT

49、 OPTIOND.REVOKE SELECT ON producet FROM role AALL問題4選項A.0B.1C.2D.3【答案】第1題:D第2題:C第3題:B第4題:D【解析】考查關(guān)系數(shù)據(jù)庫的基礎(chǔ)知識。Delete和收回權(quán)限的語法格式分別為:(1)DELETE FROM 表名 WHERE 條件表達式(2)收回權(quán)限語句 REVOKE , n ON FROM , n RESTRICT|CASCADE因此,此題的刪除語句為delete from,收回權(quán)限用REVOKE SELECT ON product FROM role A CASCADE。45.單選題( )強調(diào)風險分析,比較適用于龐

50、大、復(fù)雜且高風險的系統(tǒng)。問題1選項A.瀑布模型B.螺旋模型C.V模型D.原型化模型【答案】B【解析】螺旋模型是一種演化軟件開發(fā)過程模型,它兼顧了快速原型的迭代的特征以及瀑布模型的系統(tǒng)化與嚴格監(jiān)控。螺旋模型最大的特點在于引入了其他模型不具備的風險分析,使軟件在無法排除重大風險時有機會停止,以減小損失。同時,在每個迭代階段構(gòu)建原型是螺旋模型用以減小風險的途徑。螺旋模型更適合大型的昂貴的系統(tǒng)級的軟件應(yīng)用。46.單選題折半查找要求查找表中的數(shù)據(jù)為( )。問題1選項A.順序存儲、有序排列B.散列存儲、有序排列C.順序存儲、無序排列D.散列存儲、無序排列【答案】A47.單選題以下為同一進程的多個線程間共享的是( )。問題1選項A.地址空間B.棧C.寄存器D.程序計數(shù)器【答案】A48.單選題在程序編譯過程中,執(zhí)行類型分析和檢查是在( )階段。問題1選項A.詞法分析B.語法分析C.語義分析

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論