




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、住在富人區(qū)的她2022年職業(yè)考證-軟考-數(shù)據(jù)庫系統(tǒng)工程師考試名師押題精選卷I(帶答案詳解)(圖片可根據(jù)實(shí)際調(diào)整大?。╊}型12345總分得分一.綜合題(共50題)1.案例題閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。【說明】某銀行賬務(wù)系統(tǒng)的部分簡化后的關(guān)系模式如下:賬戶表: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)點(diǎn)編碼、開戶網(wǎng)點(diǎn)名稱、賬戶移動電話。賬戶交易明細(xì)表:t
2、rade_details(t_date,optr_no,serial_no,t_branch,a_no,t_type,t_amt,t_result);屬性含義分別為:交易日期、操作員編碼、流水號、交易網(wǎng)點(diǎn)編碼、賬戶編碼、交易類型(1-存款、2-取款)、交易金額、交易結(jié)果(1-成功、2-失敗、3-異常、4-已取消)。網(wǎng)點(diǎn)當(dāng)日余額匯總表:branch _sum(b_no,b_date,b_name,all_bal);屬性含義分別為:網(wǎng)點(diǎn)編碼、匯總?cè)掌凇⒕W(wǎng)點(diǎn)名稱、網(wǎng)點(diǎn)開戶賬戶的總余額。系統(tǒng)提供常規(guī)的賬戶存取款交易,并提供賬戶余額變更通知服務(wù)。該賬務(wù)系統(tǒng)是7*24h不間斷地提供服務(wù);網(wǎng)點(diǎn)當(dāng)日余額匯總操
3、作一般在當(dāng)日晚上12點(diǎn)左右,運(yùn)維人員在執(zhí)行日終處理操作中完成?!締栴}1】(6分)下面是系統(tǒng)日終時生成網(wǎng)點(diǎn)當(dāng)日余額匯總數(shù)據(jù)的存儲過程程序,請補(bǔ)全空缺處的代碼。CREATE PROCEDURE BranchBalanceSum(INs date char(8)DECLARE 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 o
4、pen_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); END 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分)當(dāng)執(zhí)行存取款交易導(dǎo)致用戶
5、賬戶余額發(fā)生變更時,賬務(wù)系統(tǒng)需要給用戶發(fā)送余額變更短信通知。通知內(nèi)容為“某時間您的賬戶執(zhí)行了某交易,交易金額為XX元,交易后賬戶余額為XXX元”。默認(rèn)系統(tǒng)先更新賬戶表,后更新賬戶交易明細(xì)表。下面是余額變更通知功能對應(yīng)的程序,請補(bǔ)全空缺處的代碼。CREATE TRIGGER 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
6、 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.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)點(diǎn)當(dāng)日余額匯總操作和同一網(wǎng)點(diǎn)某賬戶取款交易同一時間發(fā)生,對應(yīng)事務(wù)
7、的部分調(diào)度序列如表4-1所示。(1)在事務(wù)提交讀隔離級別下,該網(wǎng)點(diǎn)的匯總和取款事務(wù)是否成功結(jié)束?(2)如果該數(shù)據(jù)庫提供了多版本并發(fā)控制協(xié)議,兩個事務(wù)是否成功結(jié)束?【答案】【問題1】【問題2】a cursorb fetchc v_bran_name,all_balanced exite c_sum_balf rollbackg beforeh trade_detailsi for each rowj NEW.t_resultek NEW.a_no【問題3】(1)在事務(wù)提交讀隔離級別下,該網(wǎng)點(diǎn)的匯總和取款事務(wù)不能成功結(jié)束。事務(wù)提交讀隔離級別時,匯總事務(wù)讀取數(shù)據(jù)時先要加S鎖,但讀完就釋放S鎖。而賬戶
8、取款事務(wù)為讀寫操作,需要事先加X鎖,但要等事務(wù)結(jié)束才釋放,所以匯總事務(wù)不能成功結(jié)束。(2)如果該數(shù)據(jù)庫提供了多版本并發(fā)控制協(xié)議,兩個事務(wù)可以成功結(jié)束。多版本并發(fā)控制,MVCC是一種并發(fā)控制的方法,一般在數(shù)據(jù)庫管理系統(tǒng)中,實(shí)現(xiàn)對數(shù)據(jù)庫的并發(fā)訪問。使用MVCC多版本并發(fā)控制比鎖定模型的主要優(yōu)點(diǎn)是在MVCC里,對檢索(讀)數(shù)據(jù)的鎖要求與寫數(shù)據(jù)的鎖要求不沖突,所以讀不會阻塞寫,而寫也從不阻塞讀。2.案例題閱讀下列說明,回答問題1至問題4,將解答填入答題紙的對應(yīng)欄內(nèi)?!菊f明】某工程項(xiàng)目管理系統(tǒng)的部分?jǐn)?shù)據(jù)庫關(guān)系模式如下:項(xiàng)目:PROJECT(Ino,Jname,City,Date),各屬性分別表示項(xiàng)目代碼
9、、項(xiàng)目名稱、項(xiàng)目所在城市和項(xiàng)目開始日期;零件:PART(Pno,Pname,Color,Sno,Stock),各屬性分別表示零件代碼、零件名稱、零件顏色、零件所在倉庫代碼及庫存量;供應(yīng)情況:PJ(Pno,Jno,Qty),各屬性分別表示零件代碼、項(xiàng)目代碼、使用量;倉庫:STORE(Sno,Sname,Address),各屬性分別表示倉庫代碼、倉庫名稱、倉庫地址。有關(guān)上述關(guān)系模式的說明如下:(1)下劃線標(biāo)出的屬性是表的主鍵。(2)零件表的屬性Sno參照了倉庫表的主碼。一種零件只存放在一個倉庫,庫存量最低為0。(3)供應(yīng)情況表的屬性Pno和Jno分別參照了零件表和項(xiàng)目表的主碼。根據(jù)以上描述,回答下
10、列問題,將SQL語句的空缺部分補(bǔ)充完整。【問題1】(4分)請將下面創(chuàng)建零件表PART的SQL語句補(bǔ)充完整,要求定義實(shí)體完整性約束、參照完整性約束,以及其他完整性約束。CREATE (a) PART(Pno CHAR(10) (b)Pname CHAR(20),Color CHAR(4),Sno CHAR(4) REFERENCES (c) (Sno)Stock INT (d) );【問題2】(3分)創(chuàng)建視圖PARTUSED,給出在項(xiàng)目中已使用零件的代碼和使用量。此視圖的創(chuàng)建語句如下,請補(bǔ)全。CREATE VIEW PARTUSED AS SELECT Pno, (e) AS Usage FRO
11、M PJ (f) BY (g);【問題3】(4分)在視圖PARTUSED的基礎(chǔ)上,查詢所有零件的信息要求輸出每種零件的零件代碼、零件名、零件顏色和零件總量(使用量與庫存量之和),查詢結(jié)果按照零件總量降序排列。此功能由下面的SQL語句實(shí)現(xiàn),請補(bǔ)全。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
12、 )ORDER BY Total (k)【問題4】(4分)由于某種原因,要拆除代碼為A006的倉庫,該倉庫中的零件轉(zhuǎn)入A002倉庫存放。據(jù)此更新數(shù)據(jù)庫的功能由下面的SQL語句實(shí)現(xiàn),請補(bǔ)全。UPDATE (l) SET (m) WHERE 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 store3.單選題同一
13、進(jìn)程的多個線程共享的內(nèi)容不包括( )。問題1選項(xiàng)A.地址空間B.棧C.全局變量D.記賬信息【答案】B【解析】線程共享地址空間,但線程的私有數(shù)據(jù)、線程棧等又是需要單獨(dú)保存的。所以,地址空間、全局變量、記賬信息都是可共享的。4.單選題兩個事務(wù)T1和T2遵守兩段鎖協(xié)議,則并發(fā)調(diào)度結(jié)果( )。問題1選項(xiàng)A.是可串行化的,一定會發(fā)生死鎖B.是可串行化的,可能會發(fā)生死鎖C.是可串行化的,一定會發(fā)生死鎖D.不是可串行化的,可能會發(fā)生死鎖【答案】B5.單選題數(shù)據(jù)倉庫是為了構(gòu)建新的分析處理環(huán)境而出現(xiàn)的一種數(shù)據(jù)存儲和組織技術(shù),其特征不包括( )。問題1選項(xiàng)A.數(shù)據(jù)的組織面向主題B.數(shù)據(jù)是集成的C.數(shù)據(jù)是相對不穩(wěn)定
14、的D.數(shù)據(jù)是反映歷史變化的【答案】C6.案例題閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)?!菊f明】某市居委會在新冠病毒疫情期間需分配社區(qū)人員到轄區(qū)內(nèi)各個小區(qū),協(xié)助小區(qū)物業(yè)人員進(jìn)行業(yè)主出入登記及體溫檢測工作。居委會為高效完成工作并記錄必要的工作信息,設(shè)計(jì)了相應(yīng)的數(shù)據(jù)庫。其中有一個表用來記錄工作人員在各個小區(qū)的分布情況及每天工作時長。表的結(jié)構(gòu)如下:人員分配(人員編號,人員姓名,小區(qū)編號,物業(yè)經(jīng)理姓名,人員職責(zé))。其中人員編號和小區(qū)編號唯一,人員職責(zé)用于記錄該人員需配合小區(qū)完成的工作,假設(shè)每個人員在同一個小區(qū)只負(fù)責(zé)一項(xiàng)工作,但在不同小區(qū)可以負(fù)責(zé)不同的工作。請回答以下問題?!締栴}1】
15、(6分)給出人員分配表中成立且左側(cè)只有一個屬性的所有函數(shù)依賴關(guān)系。題中設(shè)計(jì)的人員分配表是否滿足2NF,請用100字以內(nèi)的文字說明原因?!締栴}2】(3分)如果要將人員分配表規(guī)范化為滿足3NF,請用100字以內(nèi)的文字簡要說明解決方案?!締栴}3】(6 分)請給出問題2設(shè)計(jì)結(jié)果中各個表的主鍵和外鍵?!敬鸢浮俊締栴}1】包含的函數(shù)依賴有:人員編號人員姓名小區(qū)編號物業(yè)經(jīng)理姓名不是2NF因?yàn)槿藛T分配表的主鍵是(人員編號,小區(qū)編號),存在非主屬性對主鍵的部分依賴。【問題2】拆分為三個表:人員表(人員編號,人員姓名)小區(qū)表(小區(qū)編號,物業(yè)經(jīng)理姓名)責(zé)任表(人員編號,小區(qū)編號,人員職責(zé))【問題3】人員表的主鍵為人員
16、編號,無外鍵。小區(qū)表的主鍵為小區(qū)編號,無外鍵。責(zé)任表的主鍵為(人員編號,小區(qū)編號),外鍵是人員編號和小區(qū)編號?!窘馕觥勘绢}考查數(shù)據(jù)庫中第二范式和第三范式的概念和在實(shí)際問題中的應(yīng)用。此類題目要求考生認(rèn)真閱讀題目對現(xiàn)實(shí)問題的描述,判斷數(shù)據(jù)庫中表的主鍵以及其他屬性對主鍵的依賴關(guān)系,從而確定符合2NF的要求。在此基礎(chǔ)上,考生需要實(shí)現(xiàn)數(shù)據(jù)庫的規(guī)范化,滿足3NF的要求。同時考生也需要掌握外鍵的概念?!締栴}1】第二范式(2NF)是指每個表必須有主鍵(Primary key),其他屬性與主鍵一一對應(yīng)。 通常稱這種關(guān)系為函數(shù)依賴(Functional dependence)關(guān)系,即表中其他屬性都依賴于主鍵,或稱
17、該數(shù)據(jù)元素唯一地被主鍵所標(biāo)識。在本題的人員分配表中,人員編號和小區(qū)編號為主鍵,由于每個人員在不同小區(qū)可以負(fù)責(zé)不同的工作,人員職業(yè)對主鍵完全依賴。但是由人員編號可以確定人員姓名,由小區(qū)編號可以確定物業(yè)經(jīng)理,這兩個屬性對主鍵部分依賴,因此不符合2NF。【問題2】第三范式(3NF)就是指表中的所有數(shù)據(jù)元素不但要能唯一地被主關(guān)鍵字所標(biāo)識,而且它們之間還必須相互獨(dú)立,不存在其他的函數(shù)關(guān)系。首先我們需要滿足第二范式,應(yīng)分為三個表。人員表(人員編號,人員姓名),人員編號為主鍵。小區(qū)表(小區(qū)編號,物業(yè)經(jīng)理姓名),小區(qū)編號為主鍵。責(zé)任表(人員編號,小區(qū)編號,人員職責(zé)),人員編號和小區(qū)編號為主鍵。這三個表中已經(jīng)不
18、存在其他函數(shù)關(guān)系,符合第三范式?!締栴}3】如果公共關(guān)鍵字在一個關(guān)系中是主關(guān)鍵字,那么這個公共關(guān)鍵字被稱為另一個關(guān)系的外鍵。各表主鍵已在問題2中確定。其中,人員表和小區(qū)表無外鍵。責(zé)任表中的人員編號和小區(qū)編號是人員表和小區(qū)表中的主關(guān)鍵字,因此人員編號和小區(qū)編號是外鍵。7.單選題與層次模型和網(wǎng)絡(luò)模型相比,關(guān)系模型( )。問題1選項(xiàng)A.結(jié)構(gòu)復(fù)雜B.沒有通用化的查詢工具C.沒有嚴(yán)格的數(shù)學(xué)支撐D.實(shí)現(xiàn)細(xì)節(jié)對程序員不可見【答案】D8.單選題下列選項(xiàng)中,( )不屬于分布式數(shù)據(jù)庫的優(yōu)點(diǎn)。問題1選項(xiàng)A.可拓展性好B.具有數(shù)據(jù)分布透明性C.體系結(jié)構(gòu)靈活D.存取結(jié)構(gòu)簡單【答案】D【解析】分布式數(shù)據(jù)庫的存取結(jié)構(gòu)復(fù)雜。9
19、.案例題閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)。【說明】某數(shù)據(jù)庫系統(tǒng)采用數(shù)據(jù)轉(zhuǎn)儲方式對數(shù)據(jù)和日志文件進(jìn)行離線備份,用檢查點(diǎn)機(jī)制進(jìn)行恢復(fù)。假設(shè)部分其日志文件如表5-1所示。日志記錄內(nèi)容中:【問題1】 (6分)假設(shè)各數(shù)據(jù)項(xiàng)的初始值為: 1=22, J=45, K=9,系統(tǒng)出錯恢復(fù)后,I,J,K的數(shù)值會恢復(fù)為多少?【問題2】 (4分)請給出系統(tǒng)恢復(fù)時需要重做(Redo)的事務(wù)列表和需要撤銷(undo)的事務(wù)列表?!締栴}3】(5分)假設(shè)掉電造成磁盤介質(zhì)損壞,數(shù)據(jù)庫無法啟動,請用100字以內(nèi)的文字簡要說明其恢復(fù)過程?!敬鸢浮俊締栴}1】I,J,K的數(shù)值會恢復(fù)為I=3,J=5,K=9【
20、問題2】 Redo: T2 Undo:T3、T7 【問題3】由于掉電造成磁盤介質(zhì)損壞,數(shù)據(jù)庫已經(jīng)無法啟動,恢復(fù)過程的步驟如下所示:(1)裝入最新的數(shù)據(jù)庫后備副本,使數(shù)據(jù)庫恢復(fù)到最近一次轉(zhuǎn)儲時的一致性狀態(tài)。(2)轉(zhuǎn)入相應(yīng)的日志文件副本,重做已完成的事務(wù)。【解析】因?yàn)樵赾heckpoint這個日志點(diǎn)之前,T1已經(jīng)完成,T2在檢查點(diǎn)之后完成的,T3還沒有完成,所以,T2需要重做,T3需要回滾。由于掉電造成磁盤介質(zhì)損壞,數(shù)據(jù)庫已經(jīng)無法啟動,恢復(fù)過程的步驟如下所示:(1)裝入最新的數(shù)據(jù)庫后備副本,使數(shù)據(jù)庫恢復(fù)到最近一次轉(zhuǎn)儲時的一致性狀態(tài)。(2)轉(zhuǎn)入相應(yīng)的日志文件副本,重做已完成的事務(wù),撤銷未完成的事務(wù)。
21、10.單選題SQL語言中,NULL值代表( )。問題1選項(xiàng)A.空字符串B.數(shù)值0C.空值D.空指針【答案】C【解析】NULL值代表空值。11.單選題關(guān)系型數(shù)據(jù)庫是( )的集合,表是( ) 的集合。問題1選項(xiàng)A.表B.記錄C.碼D.屬性問題2選項(xiàng)A.約束B.記錄C.碼D.索引【答案】第1題:A第2題:B【解析】關(guān)系型數(shù)據(jù)庫是表的集合,表是記錄的集合。12.單選題防止重放攻擊最有效的方法是( )。問題1選項(xiàng)A.對用戶密碼進(jìn)行加密存儲使用B.使用一次一密的加密方式C.強(qiáng)制用戶經(jīng)常修改用戶密碼D.強(qiáng)制用戶設(shè)置復(fù)雜度高的密碼【答案】B【解析】重放攻擊又稱重播攻擊、回放攻擊,是指攻擊者發(fā)送一個目的主機(jī)已接
22、收過的包,來達(dá)到欺騙系統(tǒng)的目的,主要用于身份認(rèn)證過程,破壞認(rèn)證的正確性。重放攻擊可以由發(fā)起者,也可以由攔截并重發(fā)該數(shù)據(jù)的敵方進(jìn)行。所以,防范重放攻擊可以加時間戳,或者一次一密的方式。13.單選題某應(yīng)用系統(tǒng)有兩個表,會員表Member(Mld,Mname,Mphone,Mgender,Mage,balance,visible)和消費(fèi)記錄表DeaI(D_Id,Ddate,Dtype,Dvalue,M_ld),其中MId為會員編碼。如果要查詢“陳”姓會員的消費(fèi)記錄,對應(yīng)的SQL語句為( )。問題1選項(xiàng)A.SELECT Mname,Mphone,Ddate,Dvalue FROM Member,Dea
23、l 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 LIKE陳;【答案】A14
24、.單選題在死鎖產(chǎn)生的必要條件中,可以使用( )方法破壞“不可剝奪條件”。問題1選項(xiàng)A.假脫機(jī)B.預(yù)先靜態(tài)分配C.強(qiáng)制剝奪資源D.所有資源排序使用【答案】C【解析】產(chǎn)生死鎖的四個必要條件:互斥條件:一個資源每次只能被一個進(jìn)程使用。請求與保持條件:一個進(jìn)程因請求資源而阻塞時,對已獲得的資源保持不放。不剝奪條件:進(jìn)程已獲得的資源,在未使用完之前,不能強(qiáng)行剝奪。循環(huán)等待條件:若干進(jìn)程之間形成一種頭尾相接的循環(huán)等待資源關(guān)系。這四個條件是死鎖的必要條件,只要系統(tǒng)發(fā)生死鎖,這些條件必然成立,而只要上述條件之一不滿足,就不會發(fā)生死鎖。所以題干中就是需要打破不剝奪的條件,所以答案是C。15.單選題下列協(xié)議中,屬
25、于安全遠(yuǎn)程登錄協(xié)議的是( )。問題1選項(xiàng)A.TLSB.TCPC.SSHD.TFTP【答案】C【解析】安全傳輸層協(xié)議(TLS)用于在兩個通信應(yīng)用程序之間提供保密性和數(shù)據(jù)完整性。傳輸控制協(xié)議(TCP,Transmission Control Protocol)是一種面向連接的、可靠的、基于字節(jié)流的傳輸層通信協(xié)議。TFTP(Trivial File Transfer Protocol,簡單文件傳輸協(xié)議)是TCP/IP協(xié)議族中的一個用來在客戶機(jī)與服務(wù)器之間進(jìn)行簡單文件傳輸?shù)膮f(xié)議,提供不復(fù)雜、開銷不大的文件傳輸服務(wù)。端口號為69。SSH 為 Secure Shell 的縮寫,由 IETF 的網(wǎng)絡(luò)小組(N
26、etwork Working Group)所制定;SSH 為建立在應(yīng)用層基礎(chǔ)上的安全協(xié)議。SSH 是較可靠,專為遠(yuǎn)程登錄會話和其他網(wǎng)絡(luò)服務(wù)提供安全性的協(xié)議。16.單選題( )不屬于基于生物特征的認(rèn)證技術(shù)。問題1選項(xiàng)A.指紋識別B.人臉識別C.口令D.手寫簽名【答案】C17.案例題閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應(yīng)欄內(nèi)?!菊f明】為防控新冠疫情,一些公共設(shè)施需要定期消毒,管理部門為高效完成工作并記錄必要的工作信息,設(shè)計(jì)了相應(yīng)的數(shù)據(jù)庫,其中有一個表用來記錄公共汽車的消毒情況,表的結(jié)構(gòu)如下:消毒記錄(日期,車牌號,行駛路線,消毒人員工號,消毒人員姓名)其中車牌號和消毒人員工號唯一
27、,同一輛車保持固定的行駛路線。假設(shè)同一人員每天可以負(fù)責(zé)多輛車的消毒工作?!締栴}1】(6分)給出消毒記錄表中成立且左側(cè)只有一個屬性的所有函數(shù)依賴關(guān)系。題中設(shè)計(jì)的消毒記錄表是否滿足2NF請用100字以內(nèi)的文字說明原因?!締栴}2】 (6分)如果要將消毒記錄表規(guī)范化為滿足3NF,請用100字以內(nèi)的文字簡要說明解決方案,并給出各個新表的主碼和外碼?!締栴}3】 (3分)如果每輛車每日有多次消毒,需要記錄每次消毒的消毒時間,在問題2設(shè)計(jì)結(jié)果的基礎(chǔ)上,如何在不破壞3NF且不增加冗余的前提下做到?請簡單說明方案。【答案】【問題1】左側(cè)只有一個屬性的函數(shù)依賴關(guān)系有2個,分別為: 車牌號-行駛路線 消毒人員工號-消
28、毒人員姓名 不滿足2NF,根據(jù)題干可以得到消毒記錄表的候選鍵為(日期,車牌號),由于存在車牌號-行駛路線,屬于部分依賴。根據(jù)2NF的要求,不存在非主屬性對主屬性的部分依賴,所以不滿足2NF。【問題2】 由于消毒記錄表不滿足2NF,需要將消毒記錄表進(jìn)行拆分成多個表,拆分的表如下: 消毒記錄1(車牌號,行駛路線) 消毒記錄2(消毒人員工號,消毒人員姓名)消毒記錄3(車牌號,日期,消毒人員工號) 由于拆分后的三個表都不存在非主屬性對主屬性的部分和傳遞函數(shù)依賴,所以都滿足3NF。 【問題3】由于每輛車每日有多次消毒記錄時間,可以在問題2的基礎(chǔ)上增加表:消毒記錄4(車牌號,日期,消毒時間)【解析】【問題
29、1】左側(cè)只有一個屬性的函數(shù)依賴關(guān)系有2個,分別為: 車牌號-行駛路線 消毒人員工號-消毒人員姓名 不滿足2NF,根據(jù)題干可以得到消毒記錄表的候選鍵為(日期,車牌號),由于存在車牌號-行駛路線,屬于部分依賴。根據(jù)2NF的要求,不存在非主屬性對主屬性的部分依賴,所以不滿足2NF。 【問題2】由于消毒記錄表不滿足2NF,需要將消毒記錄表進(jìn)行拆分成多個表,拆分的表如下:消毒記錄1(車牌號,行駛路線)消毒記錄2(消毒人員工號,消毒人員姓名)消毒記錄3(車牌號,日期,消毒人員工號)由于拆分后的三個表都不存在非主屬性對主屬性的部分和傳遞函數(shù)依賴,所以都滿足3NF?!締栴}3】由于每輛車每日有多次消毒記錄時間,
30、可以在問題2的基礎(chǔ)上增加表:消毒記錄4(車牌號,日期,消毒時間)18.案例題閱讀下列說明,回答問題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, status)。其中屬性含義分別為:訂單號、訂單日期、訂單時間、產(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)。其中屬性含義分
31、別為:產(chǎn)品編碼、產(chǎn)品名稱、產(chǎn)品類型、產(chǎn)品價格、供應(yīng)商編碼、庫存數(shù)量?!締栴}1】(5分)節(jié)假日時,由供應(yīng)商提供商品打折后的新價格,數(shù)據(jù)存放在臨時表中,該臨時表的表名為tmp_prices(不同供應(yīng)商有不同的臨時表),其關(guān)系模式如下:后臺維護(hù)人員需要根據(jù)供應(yīng)商填寫在tmp prices中的數(shù)據(jù)來更新產(chǎn)品表中某些產(chǎn)品的價格。下面是基于游標(biāo),用SQL實(shí)現(xiàn)的價格更新程序,請補(bǔ)全空缺處的代碼?!締栴}2】(6分)假設(shè)用戶1和用戶2同時購買1份A商品,用戶3查詢和瀏覽A商品。三個用戶對應(yīng)事務(wù)的部分調(diào)度序列如表4-1所示(事務(wù)中未進(jìn)行并發(fā)控制),其中TO時刻該A商品的庫存數(shù)量p_nums為100。表4-1 事務(wù)
32、運(yùn)行部分調(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é)議,并說明“兩段”的含義。(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é)果不正確。丟失修
33、改?!締栴}3】(1)兩段鎖協(xié)議是指對任何數(shù)據(jù)進(jìn)行讀寫之前必須對數(shù)據(jù)加鎖;在釋放一個封鎖之后,事務(wù)不再申請和獲得任何其他鎖。“兩段”的含義是:事務(wù)分為兩個階段,第一階段是獲得封鎖,稱為擴(kuò)展階段;第二階段是釋放封鎖,稱為收縮階段。(2)兩段鎖協(xié)議不能避免死鎖。解決措施是采用死鎖檢測機(jī)制,發(fā)現(xiàn)后按照一定算法解除死鎖?!窘馕觥勘绢}考查數(shù)據(jù)庫設(shè)計(jì)中存儲過程和事務(wù)并發(fā)的相關(guān)知識及應(yīng)用?!締栴}1】本問題考查存儲過程和游標(biāo)的基本知識。題干描述中已經(jīng)給出了關(guān)系模式和具體的需求描述,給出了使用游標(biāo)的明確要求,并給出了主體程序。考生應(yīng)根據(jù)游標(biāo)的具體使用要求,填寫空白處代碼。存儲過程中游標(biāo)的使用分為四個步驟:定義游標(biāo)
34、、打開游標(biāo)、取數(shù)據(jù)、關(guān)閉游標(biāo)??瞻祝╝)處于存儲過程的Declare部分,此部分用于定義臨時變量,所以此處應(yīng)該是游標(biāo)定義,應(yīng)該填cursor關(guān)鍵字;空白(b)處應(yīng)該填open,即打開游標(biāo);游標(biāo)打開后,常見的數(shù)據(jù)處理方法是采用循環(huán)方式,利用fetch語句取出一條數(shù)據(jù)進(jìn)行處理,所以空白(c)處應(yīng)該填寫存儲數(shù)據(jù)的臨時變量,即Pno,Pprice,Mno,分別來存儲取出的產(chǎn)品編碼、產(chǎn)品價格和供應(yīng)商編碼,此處需要注意的是臨時變量的順序,需要和游標(biāo)定義中select后的屬性順序保持一致??瞻祝╠)是該存儲過程的最后一條語句,應(yīng)該對修改后的數(shù)據(jù)進(jìn)行確認(rèn)提交,應(yīng)該填寫commit語句?!締栴}2】本問題考查事務(wù)
35、并發(fā)可能會帶來的并發(fā)問題。根據(jù)題干描述,三個事務(wù)并發(fā)執(zhí)行,T0時刻p_nums為100。到T4時刻,事務(wù)1和事務(wù)2均對事務(wù)內(nèi)部的變量p_nums進(jìn)行了減一操作,事務(wù)1和事務(wù)2的p_nums值為99,但均未寫入數(shù)據(jù)庫,因此此時事務(wù)3從數(shù)據(jù)庫中讀取的p_nums值應(yīng)該依然是100。到了T7時刻,事務(wù)1將99的數(shù)值寫入數(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é)果不正確,不屬于串
36、行化調(diào)度,屬于丟失修改。導(dǎo)致不正確的原因是事務(wù)2的修改覆蓋了事務(wù)1的修改,導(dǎo)致事務(wù)1的修改丟失了?!締栴}3】本問題考查兩段鎖協(xié)議的基本知識。兩段鎖協(xié)議是指對任何數(shù)據(jù)進(jìn)行讀寫之前必須對數(shù)據(jù)加鎖;在釋放一個封鎖之后,事務(wù)不再申請和獲得任何其他鎖。該協(xié)議明確所有事務(wù)必須分兩個階段對數(shù)據(jù)項(xiàng)加鎖和解鎖:第一階段是獲得封鎖,事務(wù)可以對數(shù)據(jù)加讀/寫鎖,但不能釋放,也稱為擴(kuò)展階段;第二階段是釋放封鎖,事務(wù)可以釋放前面對數(shù)據(jù)加的讀/寫鎖,但不能再申請加鎖,也稱為收縮階段。兩段鎖協(xié)議不能保證完全避免鎖死的發(fā)生,當(dāng)兩個滿足兩段鎖協(xié)議的事務(wù)并發(fā)運(yùn)行時,如果兩個事務(wù)對兩個資源進(jìn)行了交叉鎖定,死鎖就必然發(fā)生。因此DBMS
37、必須要提供死鎖檢測機(jī)制,以實(shí)時檢測死鎖的發(fā)生,并根據(jù)某種策略解除死鎖。19.單選題如果一個事務(wù)已獲得數(shù)據(jù)項(xiàng)R上的共享鎖,則其他事務(wù)( )。問題1選項(xiàng)A.可獲得R上的排它鎖B.可獲得R上的共享鎖C.不能獲得R上的鎖D.待該共享鎖釋放后才可獲得R上的鎖【答案】B【解析】(1)排它鎖(簡記X鎖),又稱寫鎖。若事物T對數(shù)據(jù)對象A 加上X鎖,則只允許T讀取和修改A,其他任何事物再不能對A加任何類型的鎖,直到T釋放A上的鎖。(2)共享鎖(簡記S鎖),又稱讀鎖。若事物T對數(shù)據(jù)對象A加上S鎖。則其他事物只能對A 加S鎖,不能再加X鎖,直到T釋放A上的S鎖。所以,此題答案為B。20.單選題數(shù)據(jù)的邏輯獨(dú)立性由(
38、)的映射實(shí)現(xiàn)。問題1選項(xiàng)A.外模式到邏輯模式B.外模式到內(nèi)模式C.邏輯模式到內(nèi)模式D.內(nèi)模式到邏輯模式【答案】A【解析】數(shù)據(jù)的獨(dú)立性是數(shù)據(jù)庫系統(tǒng)的最基本的特征之一。數(shù)據(jù)獨(dú)立性是指應(yīng)用程序和數(shù)據(jù)結(jié)構(gòu)之間相互獨(dú)立,互不影響。在三層模式體系結(jié)構(gòu)中數(shù)據(jù)獨(dú)立性是指數(shù)據(jù)庫系統(tǒng)在某一層次模式上的改變不會使它的上一層模式也發(fā)生改變的能力。正是三級模式間的兩層映像保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)具有較高的數(shù)據(jù)獨(dú)立性。數(shù)據(jù)獨(dú)立性包括數(shù)據(jù)邏輯獨(dú)立性和數(shù)據(jù)物理獨(dú)立性。為了實(shí)現(xiàn)數(shù)據(jù)庫系統(tǒng)的外模式與模式的聯(lián)系和轉(zhuǎn)換,在外模式與模式之間建立映像,即外模式/模式映像。通過外模式與模式之間的映像把描述局部邏輯結(jié)構(gòu)的外模式與描述全局邏輯
39、結(jié)構(gòu)的模式聯(lián)系起來。由于一個模式與多個外模式對應(yīng),因此,對于每個外模式,數(shù)據(jù)庫系統(tǒng)都有一個外模式/模式映像,它定義了該外模式與模式之間的對應(yīng)關(guān)系,這些映像定義通常包含在各自外模式的描述中。有了外模式/模式映像,模式改變時,如增加新的屬性、修改屬性的類型,只要對外模式/模式的映像做相應(yīng)的改變,可使外模式保持不變,則以外模式為依據(jù)編寫的應(yīng)用程序就不受影響,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序之間的邏輯獨(dú)立性,也就是邏輯數(shù)據(jù)獨(dú)立性。21.單選題屬性指的是表中的一個( )。問題1選項(xiàng)A.記錄B.列C.元組D.碼【答案】B【解析】關(guān)系數(shù)據(jù)庫中的關(guān)系模型事實(shí)上可以看作是一個二維表,這個二維表中的列稱為屬
40、性(或字段),行稱為元組(或記錄)。22.單選題關(guān)系模式R(U,F(xiàn))中,U是屬性集,F(xiàn)是函數(shù)依賴集,X、Y是U的子集。若YXF+,則( )。問題1選項(xiàng)A.YXB.XYC.YXD.XY【答案】B23.單選題假設(shè)所有的作業(yè)同時到達(dá),平均周轉(zhuǎn)時間最短的調(diào)度算法是( )。問題1選項(xiàng)A.先來先服務(wù)B.優(yōu)先級調(diào)度C.短作業(yè)優(yōu)先D.輪轉(zhuǎn)算法【答案】C【解析】先來先服務(wù)調(diào)度算法(FCFS):就是按照各個作業(yè)進(jìn)入系統(tǒng)的自然次序來調(diào)度作業(yè)。這種調(diào)度算法的優(yōu)點(diǎn)是實(shí)現(xiàn)簡單,公平。其缺點(diǎn)是沒有考慮到系統(tǒng)中各種資源的綜合使用情況,往往使短作業(yè)的用戶不滿意,因?yàn)槎套鳂I(yè)等待處理的時間可能比實(shí)際運(yùn)行時間長得多。短作業(yè)優(yōu)先調(diào)度算
41、法(SPF): 就是優(yōu)先調(diào)度并處理短作業(yè),所謂短是指作業(yè)的運(yùn)行時間短。而在作業(yè)未投入運(yùn)行時,并不能知道它實(shí)際的運(yùn)行時間的長短,因此需要用戶在提交作業(yè)時同時提交作業(yè)運(yùn)行時間的估計(jì)值。時間片輪轉(zhuǎn)調(diào)度算法:每個進(jìn)程被分配一個時間段,稱作它的時間片,即該進(jìn)程允許運(yùn)行的時間。如果在時間片結(jié)束時進(jìn)程還在運(yùn)行,則CPU將被剝奪并分配給另一個進(jìn)程。如果進(jìn)程在時間片結(jié)束前阻塞或結(jié)束,則CPU當(dāng)即進(jìn)行切換。調(diào)度程序所要做的就是維護(hù)一張就緒進(jìn)程列表,當(dāng)進(jìn)程用完它的時間片后,它被移到隊(duì)列的末尾?;趦?yōu)先級調(diào)度算法(HPF):每一個作業(yè)規(guī)定一個表示該作業(yè)優(yōu)先級別的整數(shù),當(dāng)需要將新的作業(yè)輸入并調(diào)入內(nèi)存處理時,優(yōu)先選擇優(yōu)先
42、級別數(shù)最高的作業(yè)。作業(yè)周轉(zhuǎn)時間(Ti)完成時間(Tei)提交時間(Tsi)作業(yè)平均周轉(zhuǎn)時間(T)周轉(zhuǎn)時間/作業(yè)個數(shù)24.單選題下列關(guān)于BCNF的描述,正確的是( )。問題1選項(xiàng)A.BCNF不滿足列的原子性B.BCNF中存在非主屬性對碼的部分依賴C.BCNF中存在非主屬性對碼的傳遞依賴D.BCNF中每個函數(shù)依賴左部都包含碼【答案】D【解析】考查BCNF的定義。滿足BCNF的定義為:BCNF中每個函數(shù)依賴左部都包含碼。答案為D。25.單選題( )算法是不穩(wěn)定的排序算法。問題1選項(xiàng)A.簡單選擇B.冒泡C.直接插入D.歸并排序【答案】A【解析】選擇排序的基本思想是:設(shè)所排序序列的記錄個數(shù)為n。i取1,
43、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)定的;否則稱為不穩(wěn)定的。舉個例子,序列10,8,10,2,9,我們知道第一遍選擇第1個元素10會和2交換,那么原序列中2個10的相對前后順序就被破壞了,所以選擇排序不是一個穩(wěn)定的排序算法。26.單選題以下關(guān)于SQL的描述中,正確的是( )。問題1選項(xiàng)A.SQL
44、只適用于關(guān)系型數(shù)據(jù)庫B.SQL是一種結(jié)構(gòu)化查詢語言C.SQL語句不能嵌入到C語句中執(zhí)行D.所有關(guān)系型數(shù)據(jù)庫系統(tǒng)都必須支持SQL99標(biāo)準(zhǔn)的所有特性【答案】B27.單選題數(shù)據(jù)字典是( )。問題1選項(xiàng)A.數(shù)據(jù)庫中的數(shù)據(jù)B.查詢數(shù)據(jù)的字典C.關(guān)于數(shù)據(jù)庫中數(shù)據(jù)的描述D.不可更新的【答案】C28.單選題確保計(jì)算機(jī)系統(tǒng)機(jī)密性的方法中不包括( )。問題1選項(xiàng)A.加密B.認(rèn)證C.授權(quán)D.備份【答案】D29.單選題在一個關(guān)系表中,一個表的列代表一個( )。問題1選項(xiàng)A.關(guān)系B.記錄C.元組D.屬性【答案】D【解析】表中的一列即為一個屬性,給每一個屬性起一個名稱即為屬性名。與之同義的術(shù)語是“列”。表中屬性的個數(shù)稱為
45、關(guān)系的元或度。列的值稱為屬性值;屬性值的取值范圍稱為值域。例如,表2.1中學(xué)生基本信息登記表關(guān)系的屬性有:學(xué)號、姓名、性別、出生日期、籍貫、民族、版號、身份證,所以元數(shù)是8,即學(xué)生基本信息登記表關(guān)系是一個8元關(guān)系或8度關(guān)系。30.單選題關(guān)系模式R中,X、Y、Z是U的子集。下列關(guān)于多值依賴描述中正確的是( ) 。問題1選項(xiàng)A.若XY為平凡的多值依賴,則U-X-Y為空集B.若XY為平凡的多值依賴,則Y是X的子集C.若XY且YZ,則XZD.若XY,則XY【答案】A【解析】多值函數(shù)依賴的定義為:在R( U,F )中 , 其屬性集為U。X , Y,Z是U的子集,并且Z=U-X-Y。當(dāng)且僅當(dāng)對R(U)的任
46、何一個關(guān)系r,給定一組屬性(X,Z)的值 , 有一組Y值,這組Y值僅僅決定于X值而與其他屬性Z(U-X-Y)的值無關(guān) , 那么稱Y多值依賴于X或X多值決定Y , 記為:XY具有6種性質(zhì):對稱性 : XY , 則XZ,其中Z=UXY傳遞性 : XY , Y Z , 則 XZ Y函數(shù)依賴可以看作多值依賴的特殊情況若XY , X Z , 則 XYZ若XY , X Z , 則 XY Z若XY , X Z , 則 XZ Y平凡的多值依賴:如果Z為空,就是平凡的多值依賴;如果Z不為空,就是非平凡的多值依賴。所以,此題的正確答案為A。31.單選題以下關(guān)于串的敘述中,錯誤的是( )。問題1選項(xiàng)A.串是僅由字符
47、構(gòu)成的有限序列B.串是取值范圍受限的線性表C.空串不包含任何字符D.串只可以采用順序存儲方式【答案】D【解析】串是由零個或多個任意字符組成的有限序列。32.案例題閱讀下列說明,回答問題1至問題4,將解答填入答題紙的對應(yīng)欄內(nèi)?!菊f明】某數(shù)據(jù)庫系統(tǒng)采用數(shù)據(jù)轉(zhuǎn)儲方式對數(shù)據(jù)和日志文件進(jìn)行離線備份,用檢查點(diǎn)機(jī)制進(jìn)行恢復(fù)。假設(shè)其部分日志文件如表5-1所示。日志記錄內(nèi)容中:CHECKPOINT表示檢查點(diǎn),表示事務(wù)Ti開始執(zhí)行,表示事務(wù)Ti提交,表示事務(wù)Ti將數(shù)據(jù)項(xiàng)D的值由V1改為V2,CRASH表明系統(tǒng)發(fā)生斷電故障。假設(shè)各數(shù)據(jù)項(xiàng)的初始值為:I=3J=6,K=11?!締栴}1】(4分)系統(tǒng)發(fā)生故障時,滿足持久化
48、要求的事務(wù)有哪些?不滿足持久化要求的事務(wù)有哪些?【問題2】(6分)系統(tǒng)恢復(fù)后,數(shù)據(jù)項(xiàng)I、J、K的數(shù)值哪些會恢復(fù)為初始值?哪些不會恢復(fù)為初始值?請給出系統(tǒng)恢復(fù)后I、J、K的值。【問題3】(3分)如果系統(tǒng)采用先寫數(shù)據(jù)庫再記日志的機(jī)制,故障發(fā)生前已經(jīng)提交了事務(wù)T2,但沒有記錄到。請給出系統(tǒng)恢復(fù)后I、J、K的值?!締栴}4】(2分)基于問題2和問題3的結(jié)果,請用50字以內(nèi)的文字簡要說明為什么先寫日志機(jī)制更優(yōu)?!敬鸢浮俊締栴}1】滿足持久化要求的事務(wù):T1,T2不滿足持久化要求的事務(wù):T3,T4【問題2】K恢復(fù)為初始值,l、J不恢復(fù)為初始值。最終結(jié)果I=4、J=8、K=11?!締栴}3】如果系統(tǒng)采用先寫數(shù)據(jù)庫
49、再記日志的機(jī)制,則日志文件中沒有,即T2表現(xiàn)為未提交,再恢復(fù)時,需要撤銷所有T2的操作。最終結(jié)果I=5、J=7、K=11?!締栴}4】為什么要先寫日志文件?寫數(shù)據(jù)庫和寫日志文件是兩個不同的操作,在這兩個操作之間可能發(fā)生故障。如果先寫了數(shù)據(jù)庫修改,而在日志文件中沒有登記下這個修改,則以后就無法恢復(fù)這個修改了;如果先寫日志,但沒有修改數(shù)據(jù)庫,按日志文件恢復(fù)時只不過是多執(zhí)行一次不必要的UNDO操作,并不會影響數(shù)據(jù)庫的正確性。33.單選題設(shè)指令由取指、分析、執(zhí)行3個子部件完成,并且每個子部件的時間均為t。若采用常規(guī)標(biāo)量單流水線處理機(jī),連續(xù)執(zhí)行20條指令,共需( )。問題1選項(xiàng)A.20tB.21tC.22
50、tD.24t【答案】C【解析】(t+t+t)+(20-1)t=22t。34.單選題在軟件設(shè)計(jì)中通常用耦合度和內(nèi)聚度作為衡量模塊獨(dú)立程度的標(biāo)準(zhǔn),耦合程度最高的是( )耦合;內(nèi)聚程度最高的是( )內(nèi)聚。問題1選項(xiàng)A.數(shù)據(jù)B.內(nèi)容C.標(biāo)記D.公共問題2選項(xiàng)A.順序B.功能C.時間D.邏輯【答案】第1題:B第2題:B【解析】耦合程度從低到高的順序?yàn)椋悍侵苯玉詈?、?shù)據(jù)耦合、標(biāo)記耦合、控制耦合、外部耦合、公共耦合和內(nèi)容耦合。最好的是非直接耦合,沒有直接聯(lián)系,模塊之間不相互依賴于對方。最差的是內(nèi)容耦合,一個模塊訪問了另一個模塊的內(nèi)部數(shù)據(jù)。內(nèi)聚程度從高到低的順序?yàn)椋汗δ軆?nèi)聚、順序內(nèi)聚、通信內(nèi)聚、過程內(nèi)聚、瞬時
51、內(nèi)聚、邏輯內(nèi)聚和偶然內(nèi)聚。所以,在軟件設(shè)計(jì)中通常用耦合度和內(nèi)聚度作為衡量模塊獨(dú)立程度的標(biāo)準(zhǔn),耦合程度最高的是內(nèi)容耦合;內(nèi)聚程度最高的是功能內(nèi)聚。35.單選題數(shù)據(jù)庫管理員對經(jīng)理U1、U2賦予表D和M的插入權(quán)限。U1賦予實(shí)習(xí)生U3對表D的插入權(quán)限。U2發(fā)現(xiàn)當(dāng)U3說服顧客辦理信用卡后,每次都要找他注冊,為了減少工作量,他也對U3賦予表M的插入權(quán)限。一段時間后,U1離職,數(shù)據(jù)庫管理員收回權(quán)限,執(zhí)行的SQL語句為REVOKE M FROM U1 CASCADE,此時U3仍具有的權(quán)限為( )。問題1選項(xiàng)A.無任何權(quán)限B.插入D表的權(quán)限C.插入M表的權(quán)限D(zhuǎn).插入D和M表的權(quán)限【答案】C36.單選題系統(tǒng)為(
52、)分配的存儲空間在程序運(yùn)行過程中一般是不改變的。問題1選項(xiàng)A.結(jié)構(gòu)體B.數(shù)組C.全局變量D.局部變量【答案】C37.單選題分布式數(shù)據(jù)庫的 CAP理論指的是:對于一個分布式數(shù)據(jù)庫系統(tǒng),一致性、可用性和分區(qū)容錯性這三個特點(diǎn),最多只能滿足( )個。問題1選項(xiàng)A.0B.1C.2D.3【答案】C【解析】分布式數(shù)據(jù)庫的 CAP理論指的是:對于一個分布式數(shù)據(jù)庫系統(tǒng),一致性、可用性和分區(qū)容錯性這三個特點(diǎn),最多只能滿足2個。一致性(Consistency)系統(tǒng)在執(zhí)行過某項(xiàng)操作后仍然處于一致的狀態(tài)。在分布式系統(tǒng)中,更新操作執(zhí)行成功后所有的用戶都應(yīng)該讀取到最新的值,這樣的系統(tǒng)被認(rèn)為具有強(qiáng)一致性。也就是說所有節(jié)點(diǎn)在同
53、一時間具有相同的數(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é)點(diǎn)動態(tài)加入和離開的處理能力,因?yàn)楣?jié)點(diǎn)的加入和離開可以認(rèn)為是集群內(nèi)部的網(wǎng)絡(luò)分區(qū)。也就是說系統(tǒng)中任意信息的丟失或失敗不會影響系統(tǒng)的繼續(xù)運(yùn)作。38.單選題在UML圖中,( )是場景的圖形化表示,描述了以時間
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度車輛抵押給個人質(zhì)押貸款合同:豪華轎車使用權(quán)協(xié)議
- 2025年度特種車輛拖車與吊裝作業(yè)服務(wù)合同
- 二零二五年度旅游居間協(xié)議合同服務(wù)項(xiàng)目解析
- 二零二五年度泳池安全知識培訓(xùn)免責(zé)協(xié)議
- 二零二五年度空調(diào)銷售與節(jié)能改造升級合同
- 二零二五年度餐飲管理公司員工培訓(xùn)與用工合同
- 高速公路排水溝施工合同(2025年度)包含臨時道路修復(fù)服務(wù)
- 2025年度銷售人員商業(yè)秘密保護(hù)及保密補(bǔ)償協(xié)議
- 二零二五年度傳媒行業(yè)勞動合同終止及競業(yè)限制協(xié)議范本
- 2025年度道路養(yǎng)護(hù)承包合同解除書
- 大象版四年級下冊《科學(xué)》全套教學(xué)課件
- 安徽毛坦廠實(shí)驗(yàn)中學(xué)2025屆高三11月期中考試英語+答案
- 期末考試質(zhì)量分析教學(xué)成績匯報模板
- 學(xué)校招生預(yù)約與咨詢服務(wù)
- 核心素養(yǎng)導(dǎo)向下的小學(xué)語文跨學(xué)科學(xué)習(xí)研究
- 塑料包裝知識培訓(xùn)課件
- 古法拓印(非遺課程)
- 湖南省長沙市2024年七年級上學(xué)期期末數(shù)學(xué)試卷【附答案】
- 護(hù)苗行動課件
- 《人工授精雞》課件
- 內(nèi)蒙古自治區(qū)商品房買賣合同(現(xiàn)售)示范文本
評論
0/150
提交評論