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

下載本文檔

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

文檔簡介

1、住在富人區(qū)的她2022年職業(yè)考證-軟考-數(shù)據(jù)庫系統(tǒng)工程師考試名師押題精選卷I(帶答案詳解)(圖片可根據(jù)實際調整大?。╊}型12345總分得分一.綜合題(共50題)1.單選題關系模式R(U,F)中,屬性集U=A,B,C,D,E,函數(shù)依賴集F=(ABC,CD,BDA,ADE,BDE。則(CE)F+=( )。問題1選項A.CEB.BCEC.CEDD.BCED【答案】C【解析】(CE)F+表示的是求CE的屬性閉包,根據(jù)函數(shù)依賴關系可以獲得所有屬性,能夠得到是CDE。答案是C。2.單選題軟件能力成熟度模型(CMM)是對軟件組織進化階段的描述,分為5個成熟度級別,其中在( )級別,說明該組織已經(jīng)建立了基本的

2、項目管理過程來跟蹤成本和進度。問題1選項A.可重復級B.已定義級C.已管理級D.優(yōu)化級【答案】A【解析】初始級:軟件過程的特點是無秩序的,甚至是混亂的,軟件處于無章法和步驟可循的狀態(tài),或者制訂的規(guī)范為能覆蓋基本的關鍵過程要求,且執(zhí)行沒有政策、資源方面的保證,那么仍被視為初始級??芍貜图墸阂呀?jīng)建立了基本的項目管理過程,可用于對成本、進度和功能特性進行跟蹤。焦點集中在軟件管理過程上。一個可管理的過程就是一個可重復的過程,一個可重復的過程則能逐漸演化和成熟。定義級:用于管理和工程的軟件過程均已文檔化、標準化,并已形成整個軟件組織的標準軟件過程。全部項目均采用與實際情況相吻合、適當修改后的標準軟件過程

3、來進行操作。要求制定企業(yè)范圍的工程化標準,而且無論是管理還是工程開發(fā)都需要一套文檔化的標準,并將這些標準集成到企業(yè)軟件開發(fā)標準過程中去。管理級:軟件過程和產(chǎn)品質量有詳細的度量報告,軟件產(chǎn)品和過程得到了定量的認識和控制。優(yōu)化級:通過對來自過程、新概念和新技術等方面的各種有用信息的定量分析,能夠不斷地、持續(xù)地進行過程改進。3.單選題大數(shù)據(jù)的特性一般包括( )。數(shù)量大速度增長快多樣性價值密度低問題1選項A.B.C.D.【答案】D4.單選題要求事務在讀數(shù)據(jù)前必須先加S鎖,讀完后即釋放的協(xié)議是( )。問題1選項A.一級封鎖協(xié)議B.二級封鎖協(xié)議C.三級封鎖協(xié)議D.兩段鎖協(xié)議【答案】B5.單選題依次在初始為

4、空的隊列中插入元素5、6、7、8以后,緊接著做了兩次刪除操作,此時的隊頭元素是( )。問題1選項A.5B.6C.7D.8【答案】C【解析】隊列是一種操作受限制的線性表,是先入先出的線性表。6.單選題在死鎖產(chǎn)生的必要條件中,可以使用( )方法破壞“不可剝奪條件”。問題1選項A.假脫機B.預先靜態(tài)分配C.強制剝奪資源D.所有資源排序使用【答案】C【解析】產(chǎn)生死鎖的四個必要條件:互斥條件:一個資源每次只能被一個進程使用。請求與保持條件:一個進程因請求資源而阻塞時,對已獲得的資源保持不放。不剝奪條件:進程已獲得的資源,在未使用完之前,不能強行剝奪。循環(huán)等待條件:若干進程之間形成一種頭尾相接的循環(huán)等待資

5、源關系。這四個條件是死鎖的必要條件,只要系統(tǒng)發(fā)生死鎖,這些條件必然成立,而只要上述條件之一不滿足,就不會發(fā)生死鎖。所以題干中就是需要打破不剝奪的條件,所以答案是C。7.單選題數(shù)據(jù)庫管理員對經(jīng)理U1、U2賦予表D和M的插入權限。U1賦予實習生U3對表D的插入權限。U2發(fā)現(xiàn)當U3說服顧客辦理信用卡后,每次都要找他注冊,為了減少工作量,他也對U3賦予表M的插入權限。一段時間后,U1離職,數(shù)據(jù)庫管理員收回權限,執(zhí)行的SQL語句為REVOKE M FROM U1 CASCADE,此時U3仍具有的權限為( )。問題1選項A.無任何權限B.插入D表的權限C.插入M表的權限D.插入D和M表的權限【答案】C8.

6、單選題下表為兩個事務T1和T2的一個并發(fā)調度。其中,數(shù)據(jù)項A的初值為3,B的初值為4;變量X、Y為事務中的局部變量。語句X=Read(A)表示讀取數(shù)據(jù)項A的值到變量X,Write(A,X)表示將變量X的值寫入數(shù)據(jù)項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.會產(chǎn)生死鏈【答案】第1題:B第2題:C【解析】第1題:第2題:9.單選題下列關于BCNF的描述,正確的是( )。問題1選項A.BCNF不滿足列的原子性B.BCNF中存在非主屬性對碼的部

7、分依賴C.BCNF中存在非主屬性對碼的傳遞依賴D.BCNF中每個函數(shù)依賴左部都包含碼【答案】D【解析】考查BCNF的定義。滿足BCNF的定義為:BCNF中每個函數(shù)依賴左部都包含碼。答案為D。10.單選題某會員管理系統(tǒng)需要對會員的賬戶余額進行限制,業(yè)務規(guī)則是“賬戶余額不能小于100”。該業(yè)務規(guī)則可采用( )約束實現(xiàn)。問題1選項A.NOTNULLB.UNIQUEC.CHECKD.DEFAULT【答案】C11.單選題防止重放攻擊最有效的方法是( )。問題1選項A.對用戶密碼進行加密存儲使用B.使用一次一密的加密方式C.強制用戶經(jīng)常修改用戶密碼D.強制用戶設置復雜度高的密碼【答案】B【解析】重放攻擊又

8、稱重播攻擊、回放攻擊,是指攻擊者發(fā)送一個目的主機已接收過的包,來達到欺騙系統(tǒng)的目的,主要用于身份認證過程,破壞認證的正確性。重放攻擊可以由發(fā)起者,也可以由攔截并重發(fā)該數(shù)據(jù)的敵方進行。所以,防范重放攻擊可以加時間戳,或者一次一密的方式。12.單選題計算機系統(tǒng)中,I/O接口的功能有( )。數(shù)據(jù)傳輸及緩存;設備狀態(tài)檢測和反饋;I/O操作的控制與定時問題1選項A.B.C.D.【答案】D13.單選題事務故障出現(xiàn)后,系統(tǒng)自動執(zhí)行( )以撤銷該事務。問題1選項A.BEGIN TRANSACTIONB.UNDOC.COMMITD.REDO【答案】B14.單選題CPU的速度要遠快于打印機的速度,為解決這個速度不

9、匹配的問題,可以使用( )。問題1選項A.并行技術B.緩存技術C.虛擬內存技術D.交換技術【答案】B【解析】緩存就是數(shù)據(jù)交換的緩沖區(qū)。速度快的CPU把數(shù)據(jù)放到緩存中,打印機就從緩存中取數(shù)據(jù)進行打印。從而釋放了CPU的等待。15.案例題閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內?!菊f明】如果一個數(shù)據(jù)庫恢復系統(tǒng)采用檢查點機制,且其日志文件如表5-1所示,第一列表示日志記錄編號,第二列表示日志記錄內容。表示事務Ti開始執(zhí)行,表示事務Ti提交,表示事務Ti將數(shù)據(jù)項D的值由V1修改為V2。請回答以下問題。表5-1 日志記錄列表【問題1】(6分)假設系統(tǒng)開始執(zhí)行前X=100,Y=50,Z

10、=10,系統(tǒng)出錯恢復后,X、Y、Z各自的數(shù)值是多少?【問題2】(4 分)系統(tǒng)發(fā)生事務故障時,故障恢復有撤銷事務(undo)和重做事務(redo)兩個操作。請給出系統(tǒng)恢復時需要redo的事務列表和需要undo的事務列表。【問題3】(5 分)請用100字以內的文字,簡要描述系統(tǒng)出錯后,基于檢查點的恢復過程?!敬鸢浮俊締栴}1】X=1,Y=50,Z=10?!締栴}2】需要redo的事務列表:T1。需要undo的事務列表:T2,T3?!締栴}3】步驟1:反向掃描日志文件,確定需要redo的事務和需要undo的事務。步驟2:對需要undo的事務撤銷已經(jīng)執(zhí)行的操作。步驟3:對需要redo的事務重新執(zhí)行已執(zhí)行的操

11、作?!窘馕觥勘绢}考查考生對數(shù)據(jù)庫中事務故障的掌握。此類題目要求考生認真閱讀日志文件,判斷故障發(fā)生時完成和未完成的事務對數(shù)據(jù)項的影響。在此基礎上,考生需要了解撤銷事務和重做事務在故障恢復中的應用和故障恢復的正確步驟。【問題1】系統(tǒng)出錯前,只提交了事務T1,即將數(shù)據(jù)項X的值由100改為1。T2和T3事務由于未提交,其中的修改未生效。【問題2】系統(tǒng)恢復的方法為:清除尚未完成的事務對數(shù)據(jù)庫的所有修改,undo(撤銷)所有未完成的事務(從后往前)。將緩沖區(qū)中已完成事務提交的結果寫入數(shù)據(jù)庫,redo(重做)所有已提交的事務(從前往后)。T1已完成事務提交,需要redo。T2和T3事務尚未完成,需要undo

12、?!締栴}3】本題需要重點關注撤銷事務和重做事務的順序。在重做事務之前,需要先進行撤銷操作。16.單選題( )是一種解釋性、面向對象、動態(tài)類型的腳本語言。問題1選項A.CB.C+C.RubyD.JavaScript【答案】C17.單選題防火墻的主要功能不包括( )。問題1選項A.包過濾B.訪問控制C.加密認證D.應用層網(wǎng)關【答案】C【解析】防火墻作為訪問控制設備,主要工作在OSI模型的三四層。防火墻主要基于IP報文進行檢測,對端口進行限制。還有一些防火墻具備一定的應用層防護能力,可以根據(jù)TCP會話異常性及攻擊特征阻止攻擊,通過IP拆分檢測也能夠判斷隱藏在數(shù)據(jù)包中的攻擊。但是防火墻沒有加密認證的功

13、能。18.單選題某公司的數(shù)據(jù)庫在試運行階段發(fā)現(xiàn)cpu長時間占用率高于95%,那么不可能的原因是( )。在運行一段時間后,由于硬盤故障,該數(shù)據(jù)庫無法運行,這屬于( )。問題1選項A.CPU性能過剩B.應用復雜過高C.查詢執(zhí)行成本過高D.存在大量行鎖沖突問題2選項A.計算機病毒B.事務內部故障C.系統(tǒng)故障D.介質故障【答案】第1題:A第2題:D【解析】很明顯CPU性能過剩是不可能的原因。介質故障即外存故障,如磁盤損壞、強磁場干擾等。這類故障發(fā)生的可能性較小,但破壞性很強。它使數(shù)據(jù)庫受到破壞,并影響正在存取數(shù)據(jù)的事務。19.單選題事務T1將數(shù)據(jù)庫中的A值從50改為30,事務T2讀A值為30,事務T1

14、又將剛才的操作撤銷,A值恢復為50。這種情況屬于( ), 是由于數(shù)據(jù)庫系統(tǒng)在( )方面的不當引起的,能解決此問題的方法是( )。問題1選項A.丟失修改B.不可重復讀C.讀臟數(shù)據(jù)D.幻影現(xiàn)象問題2選項A.并發(fā)控制B.完整性約束C.安全性控制D.數(shù)據(jù)庫的恢復問題3選項A.一級封鎖協(xié)議和二級封鎖協(xié)議B.二級封鎖協(xié)議和三級封鎖協(xié)議C.一級封鎖協(xié)議和三級封鎖協(xié)議D.一級封鎖協(xié)議、二級封鎖協(xié)議和三級封鎖協(xié)議【答案】第1題:C第2題:A第3題:B【解析】丟失修改:是指兩個事務T1和T2讀入同一數(shù)據(jù)并修改,T2提交的結果破壞了T1提交的結果,導致T1的修改被丟失。臟讀:指當一個事務正在訪問數(shù)據(jù),并且對數(shù)據(jù)進行

15、了修改,而這種修改還沒有提交到數(shù)據(jù)庫中,這時,另外一個事務也訪問這個數(shù)據(jù),然后使用了這個數(shù)據(jù)。因為這個數(shù)據(jù)是還沒有提交的數(shù)據(jù), 那么另外一個事務讀到的這個數(shù)據(jù)是臟數(shù)據(jù),依據(jù)臟數(shù)據(jù)所做的操作可能是不正確的。不可重復讀:指在一個事務內,多次讀同一數(shù)據(jù)。在這個事務還沒有結束時,另外一個事務也訪問該同一數(shù)據(jù)。 那么,在第一個事務中的兩次讀數(shù)據(jù)之間,由于第二個事務的修改,那么第一個事務兩次讀到的數(shù)據(jù)可能是不一樣的。這樣就發(fā)生了在一個事務內兩次讀到的數(shù)據(jù)是不一樣的,因此稱為是不可重復讀?;糜艾F(xiàn)象是指同一事務對數(shù)據(jù)對象的兩次訪問得到的數(shù)據(jù)記錄數(shù)不同。原因在于兩次訪問期間滿足條件的記錄被別的事務修改了或因為別

16、的事務對表進行了增刪,造成兩次訪問滿足條件的記錄不同了。屬于不可重復讀類不一致性。一級封鎖協(xié)議解決了丟失修改,二級封鎖協(xié)議解決了臟讀,三級封鎖協(xié)議解決了不可重復讀。所以,正確答案分別為CAB。20.單選題關系型數(shù)據(jù)庫中常用的查詢語言不包括( )。問題1選項A.域關系演算B.元組關系演算C.導航式語言D.關系代數(shù)【答案】C【解析】關系型數(shù)據(jù)庫中常用的查詢語言包括:域關系演算、元組關系演算、關系代數(shù)。在計算機科學中,域關系演算(DRC)是Michel Lacroix和Alain Pirotte為關系數(shù)據(jù)模型發(fā)明的作為聲明性數(shù)據(jù)庫查詢語言。元組演算是埃德加科德導入的演算,是關系模型的一部分,發(fā)展目的

17、是提供宣告式的數(shù)據(jù)庫查詢語言。數(shù)據(jù)庫查詢語言QUEL和后來的SQL中的一些靈感是由元組演算而來。SQL和原來的關系模型和演算已有許多不同,后來成為實際上的數(shù)據(jù)庫查詢語言標準,幾乎所有的關系數(shù)據(jù)庫管理系統(tǒng)中都會用到SQL或是其變體。域關系演算與元組關系演算最大的區(qū)別是域關系演算中的變量表示數(shù)據(jù)庫的表屬性,而元組關系演算的變量表示元組,即數(shù)據(jù)庫的一行。關系代數(shù)是一種抽象的查詢語言,用對關系的運算來表達查詢,作為研究關系數(shù)據(jù)語言的數(shù)學工具。關系代數(shù)的運算對象是關系,運算結果亦為關系。21.單選題屬性指的是表中的一個( )。問題1選項A.記錄B.列C.元組D.碼【答案】B【解析】關系數(shù)據(jù)庫中的關系模型

18、事實上可以看作是一個二維表,這個二維表中的列稱為屬性(或字段),行稱為元組(或記錄)。22.單選題關系模式R(U,F(xiàn))中,U是屬性集,F(xiàn)是函數(shù)依賴集,X、Y是U的子集。若YXF+,則( )。問題1選項A.YXB.XYC.YXD.XY【答案】B23.單選題以下關于數(shù)據(jù)庫設計的說法中,正確的是( )。問題1選項A.在邏輯結構設計階段,規(guī)范化程度越高越好B.邏輯結構設計的結果必須滿足BCNFC.在物理結構設計階段,聚簇可提高特定屬性的查詢效率D.在物理結構設計階段,若選擇B+樹索引存取方法,關系上定義的索引數(shù)越多越好【答案】C【解析】聚簇索引:將數(shù)據(jù)存儲與索引放到了一塊,找到索引也就找到了數(shù)據(jù),所以

19、查詢效率是非常高的。一個表只有一個聚簇索引。24.單選題如果一個事務已獲得數(shù)據(jù)項R上的共享鎖,則其他事務( )。問題1選項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。25.單選題在關系模式學生(學號,姓名,性別,年齡,系號,系

20、名)中,一個學生只能屬于一個系,系名對于碼學號的數(shù)據(jù)依賴是( ),該關系模式最高屬于( ),將學生分解為兩個關系模式:S(學號,姓名,性別,年齡,系號)和D(系號,系名),則此分解( )。問題1選項A.平凡函數(shù)依賴B.部分函數(shù)依賴C.傳遞函數(shù)依賴D.多值依賴問題2選項A.2NFB.3NFC.4NFD.BCNF問題3選項A.具有無損連接性,保持函數(shù)依賴B.具有無損連接性,不保持函數(shù)依賴C.不具有無損連接性,保持函數(shù)依賴D.不具有無損連接性,不保持函數(shù)依賴【答案】第1題:C第2題:A第3題:A【解析】第1題:第2題:第3題:26.單選題在數(shù)據(jù)庫系統(tǒng)中,使數(shù)據(jù)恢復到故障發(fā)生前的一致狀態(tài)的機制稱為(

21、)。問題1選項A.恢復機制B.備份機制C.封鎖機制D.事務機制【答案】A【解析】在數(shù)據(jù)庫系統(tǒng)中,使數(shù)據(jù)恢復到故障發(fā)生前的一致狀態(tài)的機制稱為恢復機制。27.單選題數(shù)據(jù)庫設計的6個階段依次是:需求分析、( ),數(shù)據(jù)庫實施,數(shù)據(jù)庫運行和維護。問題1選項A.邏輯結構設計、概念結構設計、物理結構設計B.概念結構設計、邏輯結構設計、物理結構設計C.概念結構設計、物理結構設計、邏輯結構設計D.物理結構設計、邏輯結構設計、概念結構設計【答案】B28.單選題通過將一個關系拆分成兩個更小的關系來使其滿足范式時,必須( )來保持數(shù)據(jù)的完整性約束。問題1選項A.用相同的屬性使兩個子關系互相關聯(lián)B.移除兩個子關系中所有

22、的函數(shù)依賴C.封鎖機制D.事務機制【答案】A【解析】通過將一個關系拆分成兩個更小的關系來使其滿足范式時,必須用相同的屬性使兩個子關系互相關聯(lián)來保持數(shù)據(jù)的完整性約束。29.單選題兩個事務T1和T2遵守兩段鎖協(xié)議,則并發(fā)調度結果( )。問題1選項A.是可串行化的,一定會發(fā)生死鎖B.是可串行化的,可能會發(fā)生死鎖C.是可串行化的,一定會發(fā)生死鎖D.不是可串行化的,可能會發(fā)生死鎖【答案】B30.單選題下列協(xié)議中,可以用于文件安全傳輸?shù)氖牵?)。問題1選項A.FTPB.SFTPC.TFTPD.ICMP【答案】B31.單選題相比于文件系統(tǒng),用數(shù)據(jù)庫系統(tǒng)管理數(shù)據(jù),具有( )的優(yōu)勢。問題1選項A.數(shù)據(jù)冗余高B.

23、數(shù)據(jù)獨立性高C.數(shù)據(jù)結構化程度低D.數(shù)據(jù)聯(lián)系弱【答案】B【解析】相比于文件系統(tǒng),數(shù)據(jù)庫管理系統(tǒng)具有數(shù)據(jù)獨立性高的優(yōu)勢。32.單選題設有關系模式:選課(學號,課程號,課程名,成績),其函數(shù)依賴集為課程號+課程名,課程名課程號,(學號,課程號)成績。則關于該關系模式,以下說法錯誤的是( )。將“選課”分解為兩個關系模式:SC(學號,課程號,成績)和C(課程號,課程名),則SC和C最高分別屬于( )。對于關系模式“選課”來說,(學號,課程號)課程號是特殊的多值依賴,本質上是( )。問題1選項A.每個非平凡函數(shù)依賴的決定因素都包含碼B.不存在非函數(shù)依賴的多值依賴C.不存在非主屬性對碼的部分函數(shù)依賴D.

24、不存在非主屬性對碼的傳遞函數(shù)依賴問題2選項A.3NF和3NFB.BCNF和3NFC.3NF和BCNFD.BCNF和BCNF問題3選項A.非函數(shù)依賴的多值依賴B.平凡的多值依賴C.非平凡的函數(shù)依賴D.平凡的函數(shù)依賴【答案】第1題:A第2題:D第3題:D【解析】第1題:根據(jù)函數(shù)依賴集可以得到選課的候選鍵為:(學號,課程號)和(學號,課程名)。由于存在課程號課程名,這個決定因數(shù)并不包含碼。所以A選項是錯誤的。BCNF是3NF的改進形式。一個滿足BCNF的關系模式的條件:1.所有非主屬性對每一個碼都是完全函數(shù)依賴。2.所有的主屬性對每一個不包含它的碼,也是完全函數(shù)依賴。3.沒有任何屬性完全函數(shù)依賴于非

25、碼的任何一組屬性。所以答案是D。(學號,課程號)課程號平凡函數(shù)依賴的定義。當關系中屬性集合Y是屬性集合X的子集時(YX),存在函數(shù)依賴XY,即一組屬性函數(shù)決定它的所有子集,這種函數(shù)依賴稱為平凡函數(shù)依賴。根據(jù)平凡函數(shù)依賴的定義,正確答案是D。第2題:第3題:33.案例題閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內?!菊f明】某競賽管理系統(tǒng)的部分數(shù)據(jù)庫關系模式如下:選手: PLAYER(PnO Phame, Sex. Region, Tel),各屬性分別表示參賽選手的編號、姓名、性別、地區(qū)和聯(lián)系電話:競賽項目: CONTEST(CnO, Chame, Type, Date),各屬性分

26、別表示競賽項目的編號、名稱、類別和舉辦日期;選手參賽: PC(Pno. Cno, City, Rank, Point),各屬性分別表示選手編號、競賽項目編號、競賽所在城市、選手取得的名次和積分。有關關系模式的說明如下:(1)下劃線標出的屬性是表的主碼。(2)選手參賽表的屬性Pno和Cno分別參照了選手表和競賽項目表的主碼。(3)一個選手參加一項競賽有一個名次和一-個積分,名次有4個取值(“一”“二” “三”無”)。另外,競賽所在城市不能為空。根據(jù)以上描述,回答下列問題,將SQL語句的空缺部分補充完整?!締栴}1】 (5分)請將下面創(chuàng)建選手參賽表PC的SQL語句補充完整,要求定義實體完整性約束、參

27、照完整性約束,以及其他完整性約束。CREATE TABLE PC(Pno CHAR(10) REFERENCES(a)(Pno),Cno CHAR(3) REFERENCES(b)(Cno),City CHAR(20)(c)Rank CHAR(20)(d)PointSMALLIT,(e)【問題2】(6分)查詢所有未參加Al類別競賽的選手,要求輸出選手的編號(Pno),查詢結果按照選手編號的升序排列。此功能由下面的SQL語句實現(xiàn),請補全。SELECT Pno FROM (f)WHERE Pno (g) (SELECT (h) FROM PC, ContestWHERE (i)(j) Type=A

28、l )(k) Pon;【問題3】 (4分)由于某種原因,編號為TE06的競賽項目在正式舉辦前被取消了。而此前系統(tǒng)中已經(jīng)記錄了些選手的報名參賽情況,因此需要在系統(tǒng)中刪除E06的競賽項目記錄,以及該競賽的所有報名參賽紀錄。根據(jù)問題1在選手參賽表PC上定義由于某種原因,編號為E06的競賽項目在正式舉辦前被取消了。而此前系統(tǒng)中已經(jīng)記錄了一些選手的報名參賽情況,因此需要在系統(tǒng)中刪除E06的競賽項目記錄,以及該競賽的所有報名參賽記錄。根據(jù)【問題1】在選手參賽表PC上定義的參照完整性約束,此功能可以由下面的SQL語句實現(xiàn),請補全。(1)FROM(m)WHERE Cno= E06;(n)FROM(o)WHER

29、E Cno= E06;【答案】【問題1】(a):PLAYER(b):CONTEST(c):NOT NULL(d):CHECK(Rank in(一, 二, 三, 無)(e):PRIMARY KEY (Pno,Cno)【問題2】f: PLAYERg: not inh: pnoi: o=oj: andk: order by【問題3】l:deletem:PCn:deleteo:CONTEST【解析】問題1中完整的語句如下:CREATE TABLE PC(Pno CHAR(10) REFERENCES PLAYER (Pno),Cno CHAR(3) REFERENCES CONTEST (Cno),C

30、ity CHAR(20) NOT NULL,Rank CHAR(20) CHECK(Rank in(一, 二, 三, 無),Point SMALLIT,PRIMARY KEY (Pno,Cno)問題2中完整的語句如下:SELECT Pno FROM PLAYERWHERE Pno not in (SELECT pno FROM PC, ContestWHERE o=oand Type=Al )order by Pon;問題3中完整的語句如下,請注意刪除表中的數(shù)據(jù),根據(jù)外鍵約束,先要刪除子表中的數(shù)據(jù),再刪除主表的數(shù)據(jù)。DELETE FROM PC WHERE Cno= E06;DELETE FR

31、OM CONTEST WHERE Cno= E06:34.單選題數(shù)據(jù)庫故障恢復中,根據(jù)日志文件進行的撤銷操作是( )。問題1選項A.REDOB.ROLLBACKC.UNDOD.COMMIT【答案】C【解析】REDO是重做操作;UNDO是撤銷操作。35.單選題關系模式R中,D為R的函數(shù)依賴和多值依賴的集合。將R分解為兩個關系模式R1和R2,則以下說法中錯誤的是( )。問題1選項A.如果U1U2U1-U2成立,那么此分解具有無損連接性B.如果U1U2U1-U2成立,那么此分解具有無損連接性C.如果U1U2U1-U2不成立,那么此分解不具有無損連接性D.如果U1U2U1-U2不成立,那么此分解不具有

32、無損連接性【答案】C【解析】將R分解為兩個關系模式R1和R2,如果U1U2U1-U2或者U1U2U2-U1成立,那么此分解具有無損連接性。所以,:如果U1U2U1-U2不成立,那么此分解不具有無損連接性,這個說法是片面的,是錯誤的。36.單選題UNIX/Linux系統(tǒng)中Telnet 服務的默認端口號是( )。問題1選項A.20B.21C.22D.23【答案】D【解析】在 UNIX/Linux 系統(tǒng)中,telnet 服務的默認端口是 23,ftp 的端口號是 21和20。37.單選題設指令由取指、分析、執(zhí)行3個子部件完成,并且每個子部件的時間均為t。若采用常規(guī)標量單流水線處理機,連續(xù)執(zhí)行20條指

33、令,共需( )。問題1選項A.20tB.21tC.22tD.24t【答案】C【解析】(t+t+t)+(20-1)t=22t。38.單選題有一進口商品數(shù)據(jù)表iteminfo(itemid,itemtype,unitprice,itemcount),其中itemid是自動編號字段,其他屬性可以為NULL。如果用SQL語句:INSERT INTO iteminfo(unitprice,itemcount) VALUES (9.99,150)向數(shù)據(jù)表中插入元組時,則該元組的item_type屬性值為( )。問題1選項A.NULLB.任意值C.0D.插入失敗,不存在該元組【答案】A【解析】缺省為NULL

34、值。答案為A。39.單選題( )是一種先進先出的線性表,只允許在表的一端插入元素,而在表的另一端刪除元素。問題1選項A.棧B.隊列C.串D.樹【答案】B【解析】隊列是先入先出的線性表,隊列僅在表頭刪除元素、在表尾插入元素。40.案例題閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內?!菊f明】某市居委會在新冠病毒疫情期間需分配社區(qū)人員到轄區(qū)內各個小區(qū),協(xié)助小區(qū)物業(yè)人員進行業(yè)主出入登記及體溫檢測工作。居委會為高效完成工作并記錄必要的工作信息,設計了相應的數(shù)據(jù)庫。其中有一個表用來記錄工作人員在各個小區(qū)的分布情況及每天工作時長。表的結構如下:人員分配(人員編號,人員姓名,小區(qū)編號,物業(yè)經(jīng)理

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

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

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

38、為三個表。人員表(人員編號,人員姓名),人員編號為主鍵。小區(qū)表(小區(qū)編號,物業(yè)經(jīng)理姓名),小區(qū)編號為主鍵。責任表(人員編號,小區(qū)編號,人員職責),人員編號和小區(qū)編號為主鍵。這三個表中已經(jīng)不存在其他函數(shù)關系,符合第三范式?!締栴}3】如果公共關鍵字在一個關系中是主關鍵字,那么這個公共關鍵字被稱為另一個關系的外鍵。各表主鍵已在問題2中確定。其中,人員表和小區(qū)表無外鍵。責任表中的人員編號和小區(qū)編號是人員表和小區(qū)表中的主關鍵字,因此人員編號和小區(qū)編號是外鍵。41.案例題閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內。【說明】某銀行賬務系統(tǒng)的部分簡化后的關系模式如下:賬戶表:accounts

39、(a_no,a_name,a_status, a_balop, en_branch_no,open_branch_name,phone _no);屬性含義分別為:賬戶編碼、賬戶名稱、賬戶狀態(tài)(1-正常、2-凍結、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-取款)、交易金額、交易結果(1-成功、2-失敗、3-異常、4-

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

41、(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); END IF; INSERT INTO

42、 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í)行存取款交易導致用戶賬戶余額發(fā)生變更時,賬務系統(tǒng)需要給用戶發(fā)送余額變更短信通知。通知內容為“某時間您的賬戶執(zhí)行了某交易,交易金額為XX元,交易后賬戶余額為XXX元”。默認系統(tǒng)先更新賬戶表,后更新賬戶交易明細表。下面是余額變更通知功能對應的程序,請補全空缺處的代碼。CREATE TRIGGER BalanceNotice (g

43、) 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.t date,您的賬戶NEWa

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

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

46、對檢索(讀)數(shù)據(jù)的鎖要求與寫數(shù)據(jù)的鎖要求不沖突,所以讀不會阻塞寫,而寫也從不阻塞讀。42.單選題假設有兩個數(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.

47、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 條件 group by 分組字段 having 條件 order by 排序字段。題干中已經(jīng)說明:isvalid=1表示社保有效;islocal=

溫馨提示

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

評論

0/150

提交評論