當前位置:才華齋>計算機>計算機四級>

全國計算機等級考試四級資料庫系統工程師練習題

計算機四級 閱讀(6.87K)

資料庫系統工程師並不是搜有人都能夠勝任的,因此需要大家的努力。下面是小編為大家蒐集整理出來的有關於全國計算機等級考試四級資料庫系統工程師練習題,希望可以幫助到大家!

全國計算機等級考試四級資料庫系統工程師練習題

1.資料庫與檔案系統的根本區別在於[ ] (單選題)

A.提高了系統效率

B.方便了使用者使用

C.資料的結構化

D.節省了儲存空間

檢視答案

C

2 .對由SELECT--FROM—WHERE—GROUP--ORDER組成的SQL語句,其在被DBMS處理時,各子句的執行次序為[ ]。 (單選題)

CT—FROM—GROUP—WHERE—ORDER

——SELECT--WHERE——GROUP——ORDER

——WHERE——GROUP——SELECT——ORDER

CT——FROM——WHERE——GROUP——ORDER

檢視答案

C

3 .現有關係模式: EMP(empno,ename,mgr,sal,workday) DEPT(deptno,dname,loc) 在以下檢視中,不可能更新的檢視為[]。 (多選題)

A.檢視V1,由1970年以後參加工作的僱員組成

B.檢視V2,由部門號和各部門的平均工資組成

C.檢視V3,由僱員姓名和其領導者姓名組成

D.檢視V4,由薪金超出所有僱員平均薪金以上的僱員組成

E.

檢視答案

B D

4 .試給出BCNF的定義,並說明滿足BCNF的關係有哪些特性。 (設計題)

檢視答案

關係模式R∈1NF。若X→Y且YX時X必含有 碼,則R∈BCNF。滿足BCNF關係的特性有:所有非主屬性對每一個碼都是完全函式依賴;所有的主屬性對每一個不包含它的碼,也是完全函式依賴;沒有任何屬性完全函式依賴於非碼的任何一組屬性。

5 .在建立一個數據庫應用系統時,為什麼要首先除錯執行DBMS的恢復功能?簡述一下你所瞭解的資料庫系統的恢復方法。 (設計題)

檢視答案

因為計算機系統中硬體的故障、軟體的錯誤、操作員的失誤以及惡意的破壞是不可避免的,這些故障輕則造成執行事務非正常中斷,影響資料庫中資料的正確性,重則破壞資料庫,使資料庫中全部或部分資料丟失,為了防止出現此類事件帶來的災難性後果,必須首先除錯執行DBMS的恢復功能。即把資料庫從錯誤狀態恢復到某一已知的正確狀態(亦稱為一致狀態或完整狀態)的功能。 DBMS一般都使用資料轉儲和登入日誌檔案實現資料庫系統恢復功能。針對不同的故障,使用不同的恢復策略和方法。例如,對於事務故障的恢復是由DBMS自動完成的,對使用者是透明的。對於系統故障,也是由DBMS完成恢復操作,包括撤銷(UNDO)故障發生時未完成的事務,重做(REDO)已完成的事務。DBA的任務是重新啟動系統,系統啟動後恢復操作就由DBMS來完成了。對於介質故障,則恢復方法是由DBA重灌最新的資料庫後備副本和轉儲結束時刻的日誌檔案副本,然後DBA啟動系統恢復命令,由DBMS完成恢復功能,即重做已完成的事務。

6 .試述關係資料庫系統中檢視(VIEW)的定義,引進VIEW的概念有什麼優點。 (設計題)

檢視答案

檢視是從一個或幾個基本表匯出的表。檢視本身不獨立儲存在資料庫中,是一個虛表。即資料庫中只存放檢視的定義而不存放檢視對應的資料,這些資料仍存放在匯出檢視的基本表中。檢視在概念上與基本表等同,使用者可以如同基本表那樣使用檢視,可以在檢視上再定義檢視。引進VIEW的優點有: (1)檢視能夠簡化使用者的操作。 (2)檢視使使用者能以多種角度看待同一資料。 (3)檢視對重構資料庫提供了一定程度的邏輯獨立性。 (4)檢視能夠對機密資料提供安全保護。

7 .試述資料模型中完整性約束條件的概念,並給出關係模型中的完整性約束。 (設計題)

檢視答案

資料模型應該反映和規定本資料模型必須遵守的基本的`通用的完整性約束條件。資料模型還應該提供定義完整性約束條件的機制,以反映具體應月所涉及的資料必須遵守的特定的語義約束條件。在關係模型中,任何關係必須滿足實體完整性和參照完整性兩個條件。這是關係資料模型必須遵守基本的通用的完整性約束條件。

8 .設有學生表S(SNO,SN)(SNO為學生號,SN為姓名)和學生選修課程表SC(SNO,CNO,CN,C)(CNO為課程號,CN為課程名,C為成績),試用SQL語言完成以下各題 (1)建立一個檢視V—SSC(SNO,SN,CNO,CN,C),並按CNO升序排序; (2)從檢視V—SSC上查詢平均成績在90分以上的SN、CN和C。 (計算題)

檢視答案

(1) CREATEVIEWV—SSC(SNO,SN,CNO,CN,G) AS SELECT ,,CNO,,SC.G FROM S,SC WHERE : ORDER BY CNO; (2) SELECT SN,CN,C FROM V—SSC GROUP BY SNO HAVINGAVG?>90;

9 .今有如下關係資料庫: S(SNO,SN,STATUS,CITY) P(PNO,PN,COLOR,WEIGHT) (JNO,JN,CITY) SPJ(SNO,PNO,JNO,QTY) 其中,S為供應單位,P為零件,J為工程專案,SPJ為工程訂購零件的訂單,其語義為:某供應單位供應某種零件給某個工程,請用SQL完成下列操作。 (1)求為工程J1提供紅色零件的供應商代號。 (2)求使用S1供應的零件的工程名稱。 (3)求供應商與工程所在城市相同的供應商提供的零件代號。 (4)求至少有一個和工程不在同一城市的供應商提供零件的工程代號。 (計算題)

檢視答案

(1) SELECT DISnNCT FROM SPJ,P WHERE 二 AND =‘J1’AND R=‘紅’; (2) FROM J,SPJ WHERE =ND =‘S1’; (3) SELECT DISTINCT FROM S,J,SPJ WHERE = AND)= AND =; (4) SELECT DISTINCT FROM S,J,SPJ WHERE = AND = AND <>;

10 .假設存款餘額x:1000元,甲事務取走存款300元,乙事務取走存款200元,其執行時間如下:甲事務 時間 乙事務讀x t1 t2 讀x 更新x二x—300 t3 14 更新x:x—200 如何實現這兩個事務的併發控制? (計算題)

檢視答案

如果按照題中的順序執行甲乙兩個事務,則最後的x為800,而不是正確的500。為此,採用封鎖的方法,將甲事務修改為: WHILE(x上已有排他鎖) {等待 } 對x加上排他鎖讀x 更新x=x-300 釋放排他鎖將乙事務修改為: { 等待 } 對x加上排他鎖讀x 更新x=x-200 釋放排他鎖可以說明如下:甲事務 時間 乙事務 XLOCK x t1 獲得 t2 XLOCK x 等待更新x=x-300 t3 等待 x=700 Commit t4 等待 UNLOCKx t5 等待 t6 獲得XLOCK x t7 更新x=x-200 x=500 t8 Commit t9 UNLOCK x