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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、住在富人區(qū)的她2022年職業(yè)考證-軟考-數據庫系統(tǒng)工程師考試名師押題精選卷I(帶答案詳解)(圖片可根據實際調整大?。╊}型12345總分得分一.綜合題(共50題)1.單選題相比于集中式數據庫,分布式數據庫具有( )的優(yōu)點。問題1選項A.成本低B.結構簡單C.拓展性強D.數據冗余低【答案】C2.單選題采用DMA方式傳送數據時,每傳送一個數據都需要占用一個( )。問題1選項A.指令周期B.總線周期C.存儲周期D.機器周期【答案】C【解析】存儲周期,是指主存儲器兩次啟動操作之間需要的最小時間間隔,也稱之為主存儲器周期時間。DMA獲得內存總線的控制權,單純的是為了做內存訪問,所以僅需要一個存取周期。這是

2、和時鐘周期沒關系的。3.單選題關系模式R問題1選項A.1NFB.2NFC.3NFD.BCNF問題2選項A.主屬性對碼的部分函數依賴B.非主屬性對碼的部分函數依賴C.主屬性對碼的傳遞函數依賴D.非主屬性對碼的傳遞函數依賴【答案】第1題:B第2題:D【解析】第1題:根據該關系模式的依賴關系,可以求得候選鍵為A,D。根據函數依賴關系AB, AD. DA. BC ,可以得知并不存在部分依賴關系,由于AB,BC,所以存在傳遞依賴的關系,所以,最高屬于2NF,原因是存在非主屬性對碼的傳遞函數依賴。第2題:4.案例題閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內?!菊f明】如果一個數據庫恢復系統(tǒng)

3、采用檢查點機制,且其日志文件如表5-1所示,第一列表示日志記錄編號,第二列表示日志記錄內容。表示事務Ti開始執(zhí)行,表示事務Ti提交,表示事務Ti將數據項D的值由V1修改為V2。請回答以下問題。表5-1 日志記錄列表【問題1】(6分)假設系統(tǒng)開始執(zhí)行前X=100,Y=50,Z=10,系統(tǒng)出錯恢復后,X、Y、Z各自的數值是多少?【問題2】(4 分)系統(tǒng)發(fā)生事務故障時,故障恢復有撤銷事務(undo)和重做事務(redo)兩個操作。請給出系統(tǒng)恢復時需要redo的事務列表和需要undo的事務列表?!締栴}3】(5 分)請用100字以內的文字,簡要描述系統(tǒng)出錯后,基于檢查點的恢復過程?!敬鸢浮俊締栴}1】X=

4、1,Y=50,Z=10?!締栴}2】需要redo的事務列表:T1。需要undo的事務列表:T2,T3?!締栴}3】步驟1:反向掃描日志文件,確定需要redo的事務和需要undo的事務。步驟2:對需要undo的事務撤銷已經執(zhí)行的操作。步驟3:對需要redo的事務重新執(zhí)行已執(zhí)行的操作?!窘馕觥勘绢}考查考生對數據庫中事務故障的掌握。此類題目要求考生認真閱讀日志文件,判斷故障發(fā)生時完成和未完成的事務對數據項的影響。在此基礎上,考生需要了解撤銷事務和重做事務在故障恢復中的應用和故障恢復的正確步驟。【問題1】系統(tǒng)出錯前,只提交了事務T1,即將數據項X的值由100改為1。T2和T3事務由于未提交,其中的修改未生

5、效?!締栴}2】系統(tǒng)恢復的方法為:清除尚未完成的事務對數據庫的所有修改,undo(撤銷)所有未完成的事務(從后往前)。將緩沖區(qū)中已完成事務提交的結果寫入數據庫,redo(重做)所有已提交的事務(從前往后)。T1已完成事務提交,需要redo。T2和T3事務尚未完成,需要undo。【問題3】本題需要重點關注撤銷事務和重做事務的順序。在重做事務之前,需要先進行撤銷操作。5.單選題下列協(xié)議中,可以用于文件安全傳輸的是( )。問題1選項A.FTPB.SFTPC.TFTPD.ICMP【答案】B6.單選題某應用系統(tǒng)有兩個表,會員表Member(Mld,Mname,Mphone,Mgender,Mage,bal

6、ance,visible)和消費記錄表DeaI(D_Id,Ddate,Dtype,Dvalue,M_ld),其中MId為會員編碼。如果要查詢“陳”姓會員的消費記錄,對應的SQL語句為( )。問題1選項A.SELECT Mname,Mphone,Ddate,Dvalue FROM 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.SELEC

7、T 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陳;【答案】A7.單選題以下關于RISC和CISC計算機的敘述中,正確的是( )。問題1選項A.RISC不采用流水線技術,CISC采用流水線技術B.RISC使用復雜的指令,CISC使用簡單的指令C.RISC采用很少的通用寄存器,CISC采用很多的通用寄存器D.RISC采用組合邏輯控制器,CISC普遍采用微程序控制器【

8、答案】D【解析】在RISC中,CPU中通用寄存器數量相當多, 以硬布線控制邏輯為主,不用或少用微碼控制。而在CISC中普遍采用微程序控制器。8.單選題SQL語言中,NULL值代表( )。問題1選項A.空字符串B.數值0C.空值D.空指針【答案】C【解析】NULL值代表空值。9.單選題關系模式R中,D為R的函數依賴和多值依賴的集合。將R分解為兩個關系模式R1和R2,則以下說法中錯誤的是( )。問題1選項A.如果U1U2U1-U2成立,那么此分解具有無損連接性B.如果U1U2U1-U2成立,那么此分解具有無損連接性C.如果U1U2U1-U2不成立,那么此分解不具有無損連接性D.如果U1U2U1-U

9、2不成立,那么此分解不具有無損連接性【答案】C【解析】將R分解為兩個關系模式R1和R2,如果U1U2U1-U2或者U1U2U2-U1成立,那么此分解具有無損連接性。所以,:如果U1U2U1-U2不成立,那么此分解不具有無損連接性,這個說法是片面的,是錯誤的。10.案例題閱讀下列說明,回答問題1至問題4,將解答填入答題紙的對應欄內。【說明】某數據庫系統(tǒng)采用數據轉儲方式對數據和日志文件進行離線備份,用檢查點機制進行恢復。假設其部分日志文件如表5-1所示。日志記錄內容中:CHECKPOINT表示檢查點,表示事務Ti開始執(zhí)行,表示事務Ti提交,表示事務Ti將數據項D的值由V1改為V2,CRASH表明系

10、統(tǒng)發(fā)生斷電故障。假設各數據項的初始值為:I=3J=6,K=11?!締栴}1】(4分)系統(tǒng)發(fā)生故障時,滿足持久化要求的事務有哪些?不滿足持久化要求的事務有哪些?【問題2】(6分)系統(tǒng)恢復后,數據項I、J、K的數值哪些會恢復為初始值?哪些不會恢復為初始值?請給出系統(tǒng)恢復后I、J、K的值?!締栴}3】(3分)如果系統(tǒng)采用先寫數據庫再記日志的機制,故障發(fā)生前已經提交了事務T2,但沒有記錄到。請給出系統(tǒng)恢復后I、J、K的值。【問題4】(2分)基于問題2和問題3的結果,請用50字以內的文字簡要說明為什么先寫日志機制更優(yōu)?!敬鸢浮俊締栴}1】滿足持久化要求的事務:T1,T2不滿足持久化要求的事務:T3,T4【問題

11、2】K恢復為初始值,l、J不恢復為初始值。最終結果I=4、J=8、K=11。【問題3】如果系統(tǒng)采用先寫數據庫再記日志的機制,則日志文件中沒有,即T2表現為未提交,再恢復時,需要撤銷所有T2的操作。最終結果I=5、J=7、K=11?!締栴}4】為什么要先寫日志文件?寫數據庫和寫日志文件是兩個不同的操作,在這兩個操作之間可能發(fā)生故障。如果先寫了數據庫修改,而在日志文件中沒有登記下這個修改,則以后就無法恢復這個修改了;如果先寫日志,但沒有修改數據庫,按日志文件恢復時只不過是多執(zhí)行一次不必要的UNDO操作,并不會影響數據庫的正確性。11.單選題兩個事務T1和T2遵守兩段鎖協(xié)議,則并發(fā)調度結果( )。問題

12、1選項A.是可串行化的,一定會發(fā)生死鎖B.是可串行化的,可能會發(fā)生死鎖C.是可串行化的,一定會發(fā)生死鎖D.不是可串行化的,可能會發(fā)生死鎖【答案】B12.單選題( )是一種先進先出的線性表,只允許在表的一端插入元素,而在表的另一端刪除元素。問題1選項A.棧B.隊列C.串D.樹【答案】B【解析】隊列是先入先出的線性表,隊列僅在表頭刪除元素、在表尾插入元素。13.單選題一個取值域是原子的,是指該域的元素是( )單元。問題1選項A.不同的B.不可分的C.常量D.不可見的【答案】B【解析】一個取值域是原子的,是指該域的元素是不可分的單元。14.單選題以下關于數據庫的重組和重構的說法中,正確的是( )。問

13、題1選項A.數據庫的重組修改了原設計的邏輯和物理結構B.數據庫的重構不修改原設計的邏輯和物理結構C.數據庫的重組是指按原設計要求重新安排存儲位置、回收垃圾、減少指針鏈以提高系統(tǒng)性能D.數據庫的重構是指按原設計要求重新安排存儲位置、回收垃圾、減少指針鏈等,以提高系統(tǒng)性能【答案】C【解析】數據庫使用較長一段時間后,因為一些增,刪,改等操作,使得數據的分布索引及相關數據會變得比較凌亂,從而影響數據庫的效率。數據庫重組即是將數據庫的相關信息重新組織。15.單選題在程序設計語言中,( )表示了構成語言的各個記號和使用者的關系,而語境是指理解和實現程序設計語言的環(huán)境,包括( )環(huán)境和運行環(huán)境。問題1選項A

14、.語法B.語義C.語用D.詞法問題2選項A.開發(fā)B.調試C.測試D.編譯【答案】第1題:C第2題:D【解析】在程序設計語言中,語用表示了構成語言的各個記號和使用者的關系,而語境是指理解和實現程序設計語言的環(huán)境,包括編譯環(huán)境和運行環(huán)境。16.單選題以下關于串的敘述中,錯誤的是( )。問題1選項A.串是僅由字符構成的有限序列B.串是取值范圍受限的線性表C.空串不包含任何字符D.串只可以采用順序存儲方式【答案】D【解析】串是由零個或多個任意字符組成的有限序列。17.單選題某數據庫中有會員卡基本信息表(含余額信息)和消費記錄表,現在需要通過觸發(fā)器實現“新增消費記錄后自動更新會員表的余額屬性”,采用(

15、)觸發(fā)器比較適合。問題1選項A.行級前B.行級后C.語句級前D.語句級后【答案】B18.單選題以下關于SQL的描述中,正確的是( )。問題1選項A.SQL只適用于關系型數據庫B.SQL是一種結構化查詢語言C.SQL語句不能嵌入到C語句中執(zhí)行D.所有關系型數據庫系統(tǒng)都必須支持SQL99標準的所有特性【答案】B19.單選題某公司的數據庫在試運行階段發(fā)現cpu長時間占用率高于95%,那么不可能的原因是( )。在運行一段時間后,由于硬盤故障,該數據庫無法運行,這屬于( )。問題1選項A.CPU性能過剩B.應用復雜過高C.查詢執(zhí)行成本過高D.存在大量行鎖沖突問題2選項A.計算機病毒B.事務內部故障C.系

16、統(tǒng)故障D.介質故障【答案】第1題:A第2題:D【解析】很明顯CPU性能過剩是不可能的原因。介質故障即外存故障,如磁盤損壞、強磁場干擾等。這類故障發(fā)生的可能性較小,但破壞性很強。它使數據庫受到破壞,并影響正在存取數據的事務。20.單選題假設有兩個數據庫表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

17、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的標準語法結構:select 列名 from 表名 where 條件 g

18、roup by 分組字段 having 條件 order by 排序字段。題干中已經說明:isvalid=1表示社保有效;islocal=0 表示不在當地。所以where的條件應該是insurance.isvalid=1 and employee.islocal=0 and insurance.id= employee.id所以答案為C。21.單選題( )的保護期限是可以延長的。問題1選項A.著作權B.專利權C.商標權D.商業(yè)秘密權【答案】C【解析】商標權的保護期限是有效期為10年(若注冊人死亡或倒閉1年后,未轉移則可注銷,期滿后6個月內必須續(xù)注)。22.單選題UNIX/Linux系統(tǒng)中Tel

19、net 服務的默認端口號是( )。問題1選項A.20B.21C.22D.23【答案】D【解析】在 UNIX/Linux 系統(tǒng)中,telnet 服務的默認端口是 23,ftp 的端口號是 21和20。23.單選題系統(tǒng)為( )分配的存儲空間在程序運行過程中一般是不改變的。問題1選項A.結構體B.數組C.全局變量D.局部變量【答案】C24.單選題關系的完整性約束不包含( )。問題1選項A.實體完整性B.參照完整性C.屬性完整性D.用戶定義完整性【答案】C【解析】完整性約束:防止的是對數據的意外破環(huán)。實體完整性:規(guī)定基本關系R的主屬性A不能取空。用戶自定義完整性:就是針對某一具體關系數據庫的約束條件,

20、反映某一具體應用所涉及的數據必須滿足的語義要求,由應用的環(huán)境決定。如:年齡必須為大于0小于150的整數。參照完整性/引用完整性:規(guī)定,若F是基本關系R的外碼,它與基本關系S的主碼K,相對應(基本關系R和S不一定是不同的關系),則R中每個元組在F上的值必須為:或者取空值;或者等于S中某個元組的主碼值。本題中屬性完整性約束不屬于關系的完整性約束。25.案例題閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內?!菊f明】某市居委會在新冠病毒疫情期間需分配社區(qū)人員到轄區(qū)內各個小區(qū),協(xié)助小區(qū)物業(yè)人員進行業(yè)主出入登記及體溫檢測工作。居委會為高效完成工作并記錄必要的工作信息,設計了相應的數據庫。其中

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

22、?!敬鸢浮俊締栴}1】包含的函數依賴有:人員編號人員姓名小區(qū)編號物業(yè)經理姓名不是2NF因為人員分配表的主鍵是(人員編號,小區(qū)編號),存在非主屬性對主鍵的部分依賴。【問題2】拆分為三個表:人員表(人員編號,人員姓名)小區(qū)表(小區(qū)編號,物業(yè)經理姓名)責任表(人員編號,小區(qū)編號,人員職責)【問題3】人員表的主鍵為人員編號,無外鍵。小區(qū)表的主鍵為小區(qū)編號,無外鍵。責任表的主鍵為(人員編號,小區(qū)編號),外鍵是人員編號和小區(qū)編號?!窘馕觥勘绢}考查數據庫中第二范式和第三范式的概念和在實際問題中的應用。此類題目要求考生認真閱讀題目對現實問題的描述,判斷數據庫中表的主鍵以及其他屬性對主鍵的依賴關系,從而確定符合2

23、NF的要求。在此基礎上,考生需要實現數據庫的規(guī)范化,滿足3NF的要求。同時考生也需要掌握外鍵的概念?!締栴}1】第二范式(2NF)是指每個表必須有主鍵(Primary key),其他屬性與主鍵一一對應。 通常稱這種關系為函數依賴(Functional dependence)關系,即表中其他屬性都依賴于主鍵,或稱該數據元素唯一地被主鍵所標識。在本題的人員分配表中,人員編號和小區(qū)編號為主鍵,由于每個人員在不同小區(qū)可以負責不同的工作,人員職業(yè)對主鍵完全依賴。但是由人員編號可以確定人員姓名,由小區(qū)編號可以確定物業(yè)經理,這兩個屬性對主鍵部分依賴,因此不符合2NF。【問題2】第三范式(3NF)就是指表中的所

24、有數據元素不但要能唯一地被主關鍵字所標識,而且它們之間還必須相互獨立,不存在其他的函數關系。首先我們需要滿足第二范式,應分為三個表。人員表(人員編號,人員姓名),人員編號為主鍵。小區(qū)表(小區(qū)編號,物業(yè)經理姓名),小區(qū)編號為主鍵。責任表(人員編號,小區(qū)編號,人員職責),人員編號和小區(qū)編號為主鍵。這三個表中已經不存在其他函數關系,符合第三范式?!締栴}3】如果公共關鍵字在一個關系中是主關鍵字,那么這個公共關鍵字被稱為另一個關系的外鍵。各表主鍵已在問題2中確定。其中,人員表和小區(qū)表無外鍵。責任表中的人員編號和小區(qū)編號是人員表和小區(qū)表中的主關鍵字,因此人員編號和小區(qū)編號是外鍵。26.單選題攻擊者使網絡中

25、的服務器充斥著大量需要回復的信息,消耗帶寬,導致系統(tǒng)停止正常服務或者響應很慢,這種攻擊類型屬于( )。問題1選項A.直注入攻擊B.TCP會話動持C.DoS攻擊D.ARP欺騙攻擊【答案】C【解析】DoS是Denial of Service的簡稱,即拒絕服務,造成DoS的攻擊行為被稱為DoS攻擊,其目的是使計算機或網絡無法提供正常的服務。最常見的DoS攻擊有計算機網絡寬帶攻擊和連通性攻擊。tcp會話劫持是獲取正常的數據,從而達到竊取秘密的目的。ARP欺騙,或ARP攻擊,是針對以太網地址解析協(xié)議(ARP)的一種攻擊技術。通過欺騙局域網內訪問者PC的網關MAC地址,使訪問者PC錯以為攻擊者更改后的MA

26、C地址是網關的MAC,導致網絡不通。此種攻擊可讓攻擊者獲取局域網上的數據包甚至可篡改數據包,且可讓網上特定計算機或所有計算機無法正常連線。27.單選題某信息系統(tǒng)不斷受到SQL注入攻擊,應部署( )進行安全防護,實時阻斷攻擊行為。問題1選項A.防火墻B.WEB防火墻C.入侵檢測系統(tǒng)D.堡壘機【答案】B28.單選題關系模式R中,X、Y、Z是U的子集。下列關于多值依賴描述中正確的是( ) 。問題1選項A.若XY為平凡的多值依賴,則U-X-Y為空集B.若XY為平凡的多值依賴,則Y是X的子集C.若XY且YZ,則XZD.若XY,則XY【答案】A【解析】多值函數依賴的定義為:在R( U,F )中 , 其屬性

27、集為U。X , Y,Z是U的子集,并且Z=U-X-Y。當且僅當對R(U)的任何一個關系r,給定一組屬性(X,Z)的值 , 有一組Y值,這組Y值僅僅決定于X值而與其他屬性Z(U-X-Y)的值無關 , 那么稱Y多值依賴于X或X多值決定Y , 記為:XY具有6種性質:對稱性 : XY , 則XZ,其中Z=UXY傳遞性 : XY , Y Z , 則 XZ Y函數依賴可以看作多值依賴的特殊情況若XY , X Z , 則 XYZ若XY , X Z , 則 XY Z若XY , X Z , 則 XZ Y平凡的多值依賴:如果Z為空,就是平凡的多值依賴;如果Z不為空,就是非平凡的多值依賴。所以,此題的正確答案為A

28、。29.單選題在關系模式學生(學號,姓名,性別,年齡,系號,系名)中,一個學生只能屬于一個系,系名對于碼學號的數據依賴是( ),該關系模式最高屬于( ),將學生分解為兩個關系模式:S(學號,姓名,性別,年齡,系號)和D(系號,系名),則此分解( )。問題1選項A.平凡函數依賴B.部分函數依賴C.傳遞函數依賴D.多值依賴問題2選項A.2NFB.3NFC.4NFD.BCNF問題3選項A.具有無損連接性,保持函數依賴B.具有無損連接性,不保持函數依賴C.不具有無損連接性,保持函數依賴D.不具有無損連接性,不保持函數依賴【答案】第1題:C第2題:A第3題:A【解析】第1題:第2題:第3題:30.單選題

29、數據庫系統(tǒng)在運行過程中可能會發(fā)生CPU故障,這屬于( )。在此類故障的恢復過程中,需要根據日志進行的操作為( ) 。問題1選項A.事務故障B.系統(tǒng)故障C.介質故障D.指令故障問題2選項A.UNDOB.REDOC.UNDO+REDOD.后備副本+UNDO+REDO【答案】第1題:B第2題:C【解析】數據庫系統(tǒng)在運行過程中可能會發(fā)生CPU故障,這屬于系統(tǒng)故障。在此類故障的恢復過程中,需要根據日志進行的操作為undo+redo。31.單選題NoSQL數據庫的四大分類是指( )。問題1選項A.鍵值存儲數據庫,列存儲數據庫,文檔型數據庫,關系型數據庫B.列存儲數據庫,文檔型數據庫,關系型數據庫,分布式數

30、據庫C.鍵值存儲數據庫,列存儲數據庫,文檔型數據庫,圖數據庫D.列存儲數據庫,文檔型數據庫,關系型數據庫,圖數據庫【答案】C【解析】NOSQL數據庫的四大分類是指鍵值存儲數據庫,列存儲數據庫,文檔型數據庫,圖數據庫。32.單選題數據的邏輯獨立性由( )的映射實現。問題1選項A.外模式到邏輯模式B.外模式到內模式C.邏輯模式到內模式D.內模式到邏輯模式【答案】A【解析】數據的獨立性是數據庫系統(tǒng)的最基本的特征之一。數據獨立性是指應用程序和數據結構之間相互獨立,互不影響。在三層模式體系結構中數據獨立性是指數據庫系統(tǒng)在某一層次模式上的改變不會使它的上一層模式也發(fā)生改變的能力。正是三級模式間的兩層映像保

31、證了數據庫系統(tǒng)中的數據具有較高的數據獨立性。數據獨立性包括數據邏輯獨立性和數據物理獨立性。為了實現數據庫系統(tǒng)的外模式與模式的聯(lián)系和轉換,在外模式與模式之間建立映像,即外模式/模式映像。通過外模式與模式之間的映像把描述局部邏輯結構的外模式與描述全局邏輯結構的模式聯(lián)系起來。由于一個模式與多個外模式對應,因此,對于每個外模式,數據庫系統(tǒng)都有一個外模式/模式映像,它定義了該外模式與模式之間的對應關系,這些映像定義通常包含在各自外模式的描述中。有了外模式/模式映像,模式改變時,如增加新的屬性、修改屬性的類型,只要對外模式/模式的映像做相應的改變,可使外模式保持不變,則以外模式為依據編寫的應用程序就不受影

32、響,從而應用程序不必修改,保證了數據與程序之間的邏輯獨立性,也就是邏輯數據獨立性。33.單選題采用ADSL接入Internet,用戶端接入介質為( ),使用的網絡為( )。問題1選項A.雙絞線B.紅外線C.同軸電纜D.光纖問題2選項A.電話網B.電視網C.DDN專線D.5G無線廣域網【答案】第1題:A第2題:A【解析】1989年在貝爾實驗室誕生的ADSL是xDSL家族成員中的一員,被譽為“現代信息高速公路上的快車”。它因其下行速率高、頻帶寬、性能優(yōu)等特點而深受廣大客戶的喜愛,成為繼MODEM、ISDN之后的又一種全新更快捷,更高效的接入方式。它是運行在原有普通電話線上的一種新的高速寬帶技術。事

33、實上,ADSL的傳輸技術中,ADSL用其特有的調制解調硬件來連接現有雙絞線連接的各端。34.案例題閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內。【說明】某網上銷售系統(tǒng)的部分關系模式如下:訂單表:orders(o_no, o_date, o_time, p_no, mno, p_price, nums, amt, status)。其中屬性含義分別為:訂單號、訂單日期、訂單時間、產品編碼、供應商編碼、產品價格、產品數量、訂單金額、訂單狀態(tài)(0-未處理、1-已處理、 2-已取消)。產品表:products(p_no, p_name, p_type, price, m_no, p_nu

34、ms)。其中屬性含義分別為:產品編碼、產品名稱、產品類型、產品價格、供應商編碼、庫存數量?!締栴}1】(5分)節(jié)假日時,由供應商提供商品打折后的新價格,數據存放在臨時表中,該臨時表的表名為tmp_prices(不同供應商有不同的臨時表),其關系模式如下:后臺維護人員需要根據供應商填寫在tmp prices中的數據來更新產品表中某些產品的價格。下面是基于游標,用SQL實現的價格更新程序,請補全空缺處的代碼?!締栴}2】(6分)假設用戶1和用戶2同時購買1份A商品,用戶3查詢和瀏覽A商品。三個用戶對應事務的部分調度序列如表4-1所示(事務中未進行并發(fā)控制),其中TO時刻該A商品的庫存數量p_nums為

35、100。表4-1 事務運行部分調度示意表請說明T4、T7時刻,用戶3事務讀取到的p_nums 數值分別是多少。請說明T8時刻事務調度結果是否正確?若不正確請說明屬于哪一種數據不一致性?!締栴}3】(4分)為保證并發(fā)事務的正確性,系統(tǒng)要求所有事務需遵循兩段鎖協(xié)議。(1)請用100字以內的文字簡要解釋兩段鎖協(xié)議,并說明“兩段”的含義。(2)請說明兩段鎖協(xié)議是否可以避免死鎖?如不能避免,應采取什么措施解決死鎖問題?!敬鸢浮俊締栴}1】(a)cursor(b)open(c)Pno, Pprice, Mno(d)commit【問題2】T4時刻,p_nums的值為100。T7時刻,p_nums的值為99。事務

36、調度結果不正確。丟失修改?!締栴}3】(1)兩段鎖協(xié)議是指對任何數據進行讀寫之前必須對數據加鎖;在釋放一個封鎖之后,事務不再申請和獲得任何其他鎖?!皟啥巍钡暮x是:事務分為兩個階段,第一階段是獲得封鎖,稱為擴展階段;第二階段是釋放封鎖,稱為收縮階段。(2)兩段鎖協(xié)議不能避免死鎖。解決措施是采用死鎖檢測機制,發(fā)現后按照一定算法解除死鎖?!窘馕觥勘绢}考查數據庫設計中存儲過程和事務并發(fā)的相關知識及應用?!締栴}1】本問題考查存儲過程和游標的基本知識。題干描述中已經給出了關系模式和具體的需求描述,給出了使用游標的明確要求,并給出了主體程序??忌鷳鶕螛说木唧w使用要求,填寫空白處代碼。存儲過程中游標的使用

37、分為四個步驟:定義游標、打開游標、取數據、關閉游標??瞻祝╝)處于存儲過程的Declare部分,此部分用于定義臨時變量,所以此處應該是游標定義,應該填cursor關鍵字;空白(b)處應該填open,即打開游標;游標打開后,常見的數據處理方法是采用循環(huán)方式,利用fetch語句取出一條數據進行處理,所以空白(c)處應該填寫存儲數據的臨時變量,即Pno,Pprice,Mno,分別來存儲取出的產品編碼、產品價格和供應商編碼,此處需要注意的是臨時變量的順序,需要和游標定義中select后的屬性順序保持一致??瞻祝╠)是該存儲過程的最后一條語句,應該對修改后的數據進行確認提交,應該填寫commit語句?!?/p>

38、問題2】本問題考查事務并發(fā)可能會帶來的并發(fā)問題。根據題干描述,三個事務并發(fā)執(zhí)行,T0時刻p_nums為100。到T4時刻,事務1和事務2均對事務內部的變量p_nums進行了減一操作,事務1和事務2的p_nums值為99,但均未寫入數據庫,因此此時事務3從數據庫中讀取的p_nums值應該依然是100。到了T7時刻,事務1將99的數值寫入數據庫,事務2也將99的數值寫入數據庫,并且覆蓋了事務1寫入的數值(雖然都是99),所以T7時刻事務3從數據庫讀取的p_nums值為99。從上述描述中可以看到,到了T8時刻,事務1和事務2都完成了減一操作,但數據庫中p_nums的值卻是99(不是98),因此事務調

39、度結果不正確,不屬于串行化調度,屬于丟失修改。導致不正確的原因是事務2的修改覆蓋了事務1的修改,導致事務1的修改丟失了?!締栴}3】本問題考查兩段鎖協(xié)議的基本知識。兩段鎖協(xié)議是指對任何數據進行讀寫之前必須對數據加鎖;在釋放一個封鎖之后,事務不再申請和獲得任何其他鎖。該協(xié)議明確所有事務必須分兩個階段對數據項加鎖和解鎖:第一階段是獲得封鎖,事務可以對數據加讀/寫鎖,但不能釋放,也稱為擴展階段;第二階段是釋放封鎖,事務可以釋放前面對數據加的讀/寫鎖,但不能再申請加鎖,也稱為收縮階段。兩段鎖協(xié)議不能保證完全避免鎖死的發(fā)生,當兩個滿足兩段鎖協(xié)議的事務并發(fā)運行時,如果兩個事務對兩個資源進行了交叉鎖定,死鎖就

40、必然發(fā)生。因此DBMS必須要提供死鎖檢測機制,以實時檢測死鎖的發(fā)生,并根據某種策略解除死鎖。35.單選題以下關于C語言函數的說法中,不正確的是( )。問題1選項A.函數是一段具有獨立功能的程序單元B.函數是先聲明后引用C.函數的定義包括函數首部和函數體D.函數允許嵌套定義【答案】D36.單選題計算機操作的最小時間單位是( )。問題1選項A.指令周期B.時鐘周期C.總線周期D.CPU周期【答案】B【解析】計算機操作的最小時間單位是時鐘周期。 時鐘周期是計算機中最基本的、最小的時間單位。 37.案例題閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內。【說明】為防控新冠疫情,一些公共設施

41、需要定期消毒,管理部門為高效完成工作并記錄必要的工作信息,設計了相應的數據庫,其中有一個表用來記錄公共汽車的消毒情況,表的結構如下:消毒記錄(日期,車牌號,行駛路線,消毒人員工號,消毒人員姓名)其中車牌號和消毒人員工號唯一,同一輛車保持固定的行駛路線。假設同一人員每天可以負責多輛車的消毒工作?!締栴}1】(6分)給出消毒記錄表中成立且左側只有一個屬性的所有函數依賴關系。題中設計的消毒記錄表是否滿足2NF請用100字以內的文字說明原因。【問題2】 (6分)如果要將消毒記錄表規(guī)范化為滿足3NF,請用100字以內的文字簡要說明解決方案,并給出各個新表的主碼和外碼?!締栴}3】 (3分)如果每輛車每日有多

42、次消毒,需要記錄每次消毒的消毒時間,在問題2設計結果的基礎上,如何在不破壞3NF且不增加冗余的前提下做到?請簡單說明方案?!敬鸢浮俊締栴}1】左側只有一個屬性的函數依賴關系有2個,分別為: 車牌號-行駛路線 消毒人員工號-消毒人員姓名 不滿足2NF,根據題干可以得到消毒記錄表的候選鍵為(日期,車牌號),由于存在車牌號-行駛路線,屬于部分依賴。根據2NF的要求,不存在非主屬性對主屬性的部分依賴,所以不滿足2NF。【問題2】 由于消毒記錄表不滿足2NF,需要將消毒記錄表進行拆分成多個表,拆分的表如下: 消毒記錄1(車牌號,行駛路線) 消毒記錄2(消毒人員工號,消毒人員姓名)消毒記錄3(車牌號,日期,

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

44、牌號,行駛路線)消毒記錄2(消毒人員工號,消毒人員姓名)消毒記錄3(車牌號,日期,消毒人員工號)由于拆分后的三個表都不存在非主屬性對主屬性的部分和傳遞函數依賴,所以都滿足3NF。【問題3】由于每輛車每日有多次消毒記錄時間,可以在問題2的基礎上增加表:消毒記錄4(車牌號,日期,消毒時間)38.單選題某公司開發(fā)系統(tǒng)記錄員工基本信息。假設每個員工只在一個部門工作:每個員工必須提供工作和家庭兩部電話號碼。( )不滿足1NF。問題1選項A.R1(員工編號,姓名,性別)B.R2(員工編號,姓名,家庭電話,工作電話)C.R3(員工編號,姓名,部門)D.R4(員工編號,姓名,電話家庭電話,工作電話)【答案】D

45、【解析】D選項中的電話是可以再分的屬性,所以不滿足1NF。39.單選題下表為兩個事務T1和T2的一個并發(fā)調度。其中,數據項A的初值為3,B的初值為4;變量X、Y為事務中的局部變量。語句X=Read(A)表示讀取數據項A的值到變量X,Write(A,X)表示將變量X的值寫入數據項A中。此并發(fā)調度執(zhí)行結束后A和B的值分別為( );該調度( )。問題1選項A.A=5,B=20B.A=7,B=6C.A=25,B=24D.A=90問題2選項A.是正確的B.是可串行化的C.是不正確的D.會產生死鏈【答案】第1題:B第2題:C【解析】第1題:第2題:40.單選題某學生想要設計一個博客系統(tǒng),在數據庫的概念設計

46、階段提出了如下圖所示的E-R模型,其中的聯(lián)系類型為( ),聯(lián)系的屬性為( )。問題1選項A.一元聯(lián)系B.二元聯(lián)系C.三元聯(lián)系D.四元聯(lián)系問題2選項A.發(fā)表B.發(fā)表時間C.用戶D.無【答案】第1題:C第2題:B【解析】第1題:第2題:41.單選題有一進口商品數據表iteminfo(itemid,itemtype,unitprice,itemcount),其中itemid是自動編號字段,其他屬性可以為NULL。如果用SQL語句:INSERT INTO iteminfo(unitprice,itemcount) VALUES (9.99,150)向數據表中插入元組時,則該元組的item_type屬性

47、值為( )。問題1選項A.NULLB.任意值C.0D.插入失敗,不存在該元組【答案】A【解析】缺省為NULL值。答案為A。42.單選題數據庫系統(tǒng)中的運算溢出屬于( )。問題1選項A.事務故障B.系統(tǒng)故障C.介質故障D.硬件故障【答案】A【解析】事務故障是由于程序執(zhí)行錯誤而引起事務非預期的、異常終止的故障。它發(fā)生在單個事務的局部范圍內,實際上就是程序的故障。有的事務故障可以通過事務程序本身發(fā)現。43.單選題TCP/IP的四層模型中,每一層都提供了安全協(xié)議,以下屬于網絡層安全協(xié)議的是( )。問題1選項A.HTTPSB.SSHC.IPSecD.Socks【答案】C44.單選題下表是某兩個事務并發(fā)執(zhí)行

48、時的調度過程,這里不會出現不可重復讀的問題,是因為這兩個事務都使用了( );兩個事務的并行執(zhí)行結果是正確的,是因為這兩個事務都使用了( );在執(zhí)行過程中沒有發(fā)生死鎖,這是因為( )導致的。問題1選項A.三級封鎖協(xié)議B.二級封鎖協(xié)議C.兩段鎖協(xié)議D.一次封鎖法問題2選項A.二級封鎖協(xié)議B.三級封鎖協(xié)議C.兩段鎖協(xié)議D.排他鎖問題3選項A.排他鎖B.共享鎖C.兩段鎖協(xié)議D.偶然的調度【答案】第1題:A第2題:C第3題:D【解析】三級封鎖協(xié)議是:一級封鎖協(xié)議加上事務T在讀取數據R之前必須先對其加S鎖,直到事務結束才釋放。三級封鎖協(xié)議除防止了丟失修改和不讀“臟”數據外,還進一步防止了不可重復讀。所以答

49、案選A。兩段鎖可以保證多個事務的并發(fā)執(zhí)行是可串行化的調度。所以答案是C。兩段鎖是不能保證死鎖的,沒有發(fā)生是因為這次的調度剛好沒有出現而已。所以答案是D。45.單選題以下關于MapReduce技術的說法中,不正確的是( )。問題1選項A.MapReduce的計算過程分解為兩個主要階段:Map階段和Reducel階段B.用戶無需編寫Map函數和Reduce函數C.MapReduce中存在數據chunk的冗余復制D.在同等硬件條件下,MapReducel的性能一般低于并行數據庫【答案】B【解析】MapReduce的計算過程分解為兩個主要階段:Map階段和Reducel階段,在同等硬件條件下,MapR

50、educe的性能遠低于并行數據庫。MapReduce中存在數據chunk的冗余復制。46.單選題WLAN的含義是( )。問題1選項A.無線局域網B.無線廣域網C.有線網絡D.共享網絡【答案】A【解析】WLAN是Wireless Local Area Network的簡稱,指應用無線通信技術將計算機設備互聯(lián)起來,構成可以互相通信和實現資源共享的網絡體系。無線局域網本質的特點是不再使用通信電纜將計算機與網絡連接起來,而是通過無線的方式連接,從而使網絡的構建和終端的移動更加靈活。47.單選題A database system is a collection of interrelated data

51、and a set of programs that allow users to access and modify these data. A major purpose of a database system is to provide users with an( )view of the data. That is, the system hides certain details of how the data are stored and maintained. For the system to be usable, it must retrieve data( )。 The need for efficiency has led designers to

溫馨提示

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

最新文檔

評論

0/150

提交評論