2014年上半年數(shù)據(jù)庫系統(tǒng)工程師考試下午真題答案(總10頁)_第1頁
2014年上半年數(shù)據(jù)庫系統(tǒng)工程師考試下午真題答案(總10頁)_第2頁
2014年上半年數(shù)據(jù)庫系統(tǒng)工程師考試下午真題答案(總10頁)_第3頁
2014年上半年數(shù)據(jù)庫系統(tǒng)工程師考試下午真題答案(總10頁)_第4頁
2014年上半年數(shù)據(jù)庫系統(tǒng)工程師考試下午真題答案(總10頁)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2014年上半年數(shù)據(jù)庫系統(tǒng)工程師考試下午真題(標準參考答案)1閱讀下列說明和圖,回答問題1至問題4,將解答填入答題紙的對應欄內(nèi)?!菊f明】某巴士維修連鎖公司欲開發(fā)巴士維修系統(tǒng),以維護與維修相關的信息。該系統(tǒng)的 主要功能如下:1)記錄巴士ID和維修問題。巴士到車庫進行維修,系統(tǒng)將巴士基本信息和ID 記錄在巴士列表文件中,將待維修機械問題記錄在維修記錄文件中,并生成維修訂單。2)確定所需部件。根據(jù)維修訂單確定維修所需部件,并在部件清單中進行標記。3)完成維修。機械師根據(jù)維修記錄文件中的待維修機械問題,完成對巴士的維修, 登記維修情況;將機械問題維修情況記錄在維修記錄文件中,將所用部件記錄在部件 清單

2、中,并將所用部件清單發(fā)送給庫存管理系統(tǒng)以對部件使用情況進行監(jiān)控。巴士司機可查看已維修機械問題。4)記錄維修工時。將機械師提供的維修工時記錄在人事檔案中,將維修總結(jié)發(fā)送 給主管進行績效考核。5)計算維修總成本。計算部件清單中實際所用部件、人事檔案中所用維修工時的 總成本;將維修工時和所用部件成本詳細信息給會計進行計費?,F(xiàn)采用結(jié)構化方法對巴士維修系統(tǒng)進行分析與設計,獲得如圖1-1所示的上下文 數(shù)據(jù)流圖和圖1-2所示的0層數(shù)據(jù)流圖。1閱讀下列說明和圖,回答問題1至問題4,將解答填入答題紙的對應欄內(nèi)。【說明】某巴士維修連鎖公司欲開發(fā)巴士維修系統(tǒng),以維護與維修相關的信息。該系統(tǒng)的 主要功能如下:1)記錄

3、巴士ID和維修問題。巴士到車庫進行維修,系統(tǒng)將巴士基本信息和ID 記錄在巴士列表文件中,將待維修機械問題記錄在維修記錄文件中,并生成維修訂單。2)確定所需部件。根據(jù)維修訂單確定維修所需部件,并在部件清單中進行標記。3)完成維修。機械師根據(jù)維修記錄文件中的待維修機械問題,完成對巴士的維修, 登記維修情況;將機械問題維修情況記錄在維修記錄文件中,將所用部件記錄在部件 清單中,并將所用部件清單發(fā)送給庫存管理系統(tǒng)以對部件使用情況進行監(jiān)控。巴士司機可查看已維修機械問題。4)記錄維修工時。將機械師提供的維修工時記錄在人事檔案中,將維修總結(jié)發(fā)送 給主管進行績效考核。5)計算維修總成本。計算部件清單中實際所用

4、部件、人事檔案中所用維修工時的 總成本;將維修工時和所用部件成本詳細信息給會計進行計費?,F(xiàn)采用結(jié)構化方法對巴士維修系統(tǒng)進行分析與設計,獲得如圖1-1所示的上下文 數(shù)據(jù)流圖和圖1-2所示的0層數(shù)據(jù)流圖。名稱:待維修機械問題;起點:D2;終點:3完成維修。(2)名稱:實際所用部件;起點:D3;終點:5計算總成本。試題分析:根據(jù)第3)點:巴士司機可查看已維修機械問題,可知E1為巴士司機;根據(jù)第3)點:機械師根據(jù)維修記錄文件中的待維修機械問題,完成對巴士的維修, 登記維修情況,可知E2為機械師;根據(jù)第5)點:將維修工時和所用部件成本詳細信息給會計進行計費,可知E3為會計;根據(jù)第4)點:將機械師提供的維

5、修工時記錄在人事檔案中,將維修總結(jié)發(fā)送 給主管進行績效考核,可知E4為主管;根據(jù)第3)點:將所用部件清單發(fā)送給庫存管理系統(tǒng)以對部件使用情況進行監(jiān)控,可知E5為庫存管理系統(tǒng)。根據(jù)第1)點:系統(tǒng)將巴士基本信息和ID 記錄在巴士列表文件中,可知D1為巴士列表文件;根據(jù)第1)點:將待維修機械問題記錄在維修記錄文件中,并生成維修訂單,可知D2為維修記錄文件;根據(jù)第2)點:根據(jù)維修訂單確定維修所需部件,并在部件清單中進行標記,可知D3為部件清單;根據(jù)第4)點:將機械師提供的維修工時記錄在人事檔案中,可知D4為人事檔案。根據(jù)系統(tǒng)主要功能及0層數(shù)據(jù)流圖,不難得知缺失的數(shù)據(jù)流。2閱讀下列說明,回答問題1至問題3

6、,將解答填入答題紙的對應欄內(nèi)?!菊f明】某健身俱樂部要開發(fā)一個信息管理系統(tǒng),該信息系統(tǒng)的部分關系模式如下:員工(員工身份證號,姓名,工種,電話,住址)會貝(會員手機號,姓名,折扣)項目(項目名稱,項目經(jīng)理,價格)預約單(會員手機號,預約曰期,項目名稱,使用時長)消費(流水號,會員手機號,項目名稱,消費金額,消費日期)有關關系模式的屬性及相關說明如下:1)俱樂部有多種健身項目,不同的項目每小時的價格不同。俱樂部實行會員制, 且需要電話或在線提前預約。2)每個項目都有一個項目經(jīng)理,一個經(jīng)理只能負責一個項目。3)俱樂部對會員進行積分,達到一定積分可以進行升級,不同的等級具有不同的折扣。 根據(jù)以上描述,

7、回答下列問題:【問題1】請將下面創(chuàng)建消費關系的SQL語句的空缺部分補充完整,要求指定關系的主碼、 外碼,以及消費金額大于零的約束。CREATE TABLE 消費(流水號 CHAR(12) (a) PRIMARY KEY ,會員手機號CHAR(11),項目名稱CHAR (8),消費金額NUMBER (b) CHECK(消費金額0),消費日期DATE,(c) FOREIGN KEY(會員手機號)REFERENCES 會員(會員手機號),(d) FOREIGN KEY(項目名稱)REFERENCES 項目(項目名稱), );【問題2】1)手機號客戶預約了 2014年3月18

8、日兩個小時的羽毛球場地,消費流水號由系統(tǒng)自動生成。請將下面SQL語句的空缺部分補充完整。INSERT into消費(流水號,會員手機號,項目名稱,消費金額,消費日期)SELECT 201403180001羽毛球, (e)項目.價格*會員.折扣, 2014/3/18FROM會員,項目,預約單AND項目.項目名稱=羽毛球AND會員.會員手機號(2)需要用觸發(fā)器來實現(xiàn)會員等級折扣的自動維護,函數(shù)float vip_value(char(11) 會員手機號)依據(jù)輸入的手機號計算會員的折扣。請將下面SQL語句的空缺部分補充 完整。 CREATE TRI

9、GGER VIP_TRG AFTER(g) UPDATE 0N (h) 會員 REFERENCING new row AS nrow FOR EACH ROWBEGINUPDATE 會員SET (i) 折扣=vip_value(nrow. 會員手機號)WHERE (j) 會員手機號= nrow. 會員手機號 ;END【問題3】請將下面SQL語句的空缺部分補充完整。1)俱樂部年底對各種項目進行績效考核,需要統(tǒng)計出所負責項目的消費總金額 大于等于十萬元的項目和項目經(jīng)理,并按消費金額總和降序輸出。SELECT項目.項目名稱,項目經(jīng)理,SUM(消費金額)FROM項目,消費WHERE (k) 項目.項目

10、名=消費.項目名GROUP BY (l) 項目名 HAVING SUM(消費金額)=100000ORDER BY (m) SUM(消費金額) DESC ;查詢所有手機號碼以“888”結(jié)尾,姓“王”的員工姓名和電話。SELECT姓名,電話FROM 員工WHERE 姓名 (n) LIKE 王% AND 電話 (o) LIKE %888WHERE預約單.項目名稱=項目.項目名稱AND (f) 預約單.會員手機號=會員.會員手機號3閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內(nèi)?!菊f明】某圖書館的管理系統(tǒng)部分需求和設計結(jié)果描述如下:圖書館的主要業(yè)務包括以下幾項:(1)對所有圖書進行編目,

11、每一書目包括ISBN號、書名、出版社、作者、排名, 其中一部書可以有多名作者,每名作者有唯一的一個排名;(2)對每本圖書進行編號,包括書號、ISBN號、書名、出版社、破損情況、存 放位置和定價,其中每一本書有唯一的編號,相同ISBN號的書集中存放,有相同的 存儲位置,相同ISBN號的書或因不同印刷批次而定價不同;(3)讀者向圖書館申請借閱資格,辦理借書證,以后憑借書證從圖書館借閱圖書。 辦理借書證時需登記身份證號、姓名、性別、出生年月日,并交納指定金額的押金。 如果所借圖書定價較高時,讀者還須補交押金,還書后可退還所補交的押金;(4)讀者借閱圖書前,可以通過ISBN號、書名或作者等單一條件或多

12、條件組合 進行查詢。根據(jù)查詢結(jié)果,當有圖書在庫時,讀者可直接借閱;當所查書目的所有圖 書己被他人借走時,讀者可進行預約,待他人還書后,由館員進行電話通知;(5)讀者借書時,由系統(tǒng)生成本次借書的唯一流水號,并登記借書證號、書號、 借書日期,其中同時借多本書使用同一流水號,每種書目都有一個允許一次借閱的借 書時長,一般為90天,不同書目有不同的借書時長,并且可以進行調(diào)整,但調(diào)整前所 借出的書,仍按原借書時長進行處理;(6)讀者還書時,要登記還書日期,如果超出借書時長,要繳納相應的罰款;如果所還圖書由借書者在持有期間造成破損,也要進行登記并進行相應的罰款處罰。初步設計的該圖書館管理系統(tǒng),其關系模式如

13、圖4-1所示。【問題1】對關系“借還”,請回答以下問題:(1)列舉出所有候選鍵;(2)根據(jù)需求描述,借還關系能否實現(xiàn)對超出借書時長的情況進行正確判定?用 60字以內(nèi)文字簡要敘述理由。如果不能,請給出修改后的關系模式(只修改相關關系 模式屬注時,仍使用原關系名,如需分解關系模式,請在原關系名后加1,2, 等進 行區(qū)別)【問題2】對關系“圖書”,請回答以下問題:(1)寫出該關系的函數(shù)依賴集;(2)判定該關系是否屬于BCNF,用60字以內(nèi)文字簡要敘述理由。如果不是,請 進行修改, 使其滿足BCNF,如果需要修改其它關系模式,請一并修改,給出修改后 的關系模式(只修改相關關系模式屬性時,仍使用原關系名

14、,如需分解關系模式,請 在原關系名后加1,2,.等進行區(qū)別)?!締栴}3】對關系“書目”,請回答以下問題:(1)它是否屬于第四范式,用60字以內(nèi)文字敘述理由。(2)如果不是,將其分解為第四范式,分解后的關系名依次為:書目1,書目2, 。 如果在解決【問題1】、【問題2】時,對該關系的屬性進行了修改,請沿用修改后的屬性。 參考答案:【問題1】(1)流水號、書號;借書證號、書號、借書日期;(2)不能;原因是:當更新借書時長時,就會導致原來借書使用的時長丟失,并采用最新更新的時長。借還1(流水號、書號、借書證號、借書日期、應還日期)借還2(流水號、書號、還書日期)借還3(流水號、書號、罰款金額、罰款原

15、因)【問題2】(1)書號(ISBN號、書名、出版社、破壞情況、存放位置、定價);ISBN號(書名、出版社、存放位置)(2)不屬于,原因是:存在傳遞依賴書目(ISBN號、書名、出版社、作者、排名、存放位置、借書時長)圖書1(書號、ISBN號、價格)【問題3】(1)否,存在多值依賴,ISBN號作者書目1(ISBN號、書名、出版社、存放位置、借書時長)書目2(ISBN號、作者、排名)4閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內(nèi)?!菊f明】某高速路不停車收費系統(tǒng)(ETC)的業(yè)務描述如下:(1)車輛駛?cè)敫咚俾啡肟谡军c時,將駛?cè)胄畔ⅲ‥TC卡號,入口編號,駛?cè)霑r間) 寫入登記表;(2)車輛

16、駛出高速路出口站點(收費口)時,將駛出信息(ETC卡號,出口編號, 駛出時間)寫入登記表;根據(jù)入口編號、出口編號及相關收費標準,清算應繳費用, 并從綁定的信用卡中扣除費用。一張ETC卡號只能綁定一張信用卡號,針對企業(yè)用戶,一張信用卡號可以綁定多 個ETC卡號。使用表綁定(ETC卡號,信用卡號)來描述綁定關系,從信用卡(信 用卡號,余額)表中扣除費用。針對上述業(yè)務描述,完成下列問題:【問題1】在不修改登記表的表結(jié)構和保留該表歷史信息的前提下,當車輛駛?cè)霑r,如何保 證當前ETC卡已經(jīng)清算過,而在駛出時又如何保證該卡已駛?cè)攵瘩偝??請?00 字以內(nèi)文字簡述處理方案?!締栴}2】當車輛駛出收費口時,從

17、綁定信用卡余額中扣除費用的偽指令如下:讀取信用卡 余額到變量X,記為x = R(A);扣除費用指令x = x - a;寫信用卡余額指令記為W(A, x)。(1)當兩個綁定到同一信用卡號的車輛同時經(jīng)過收費口時,可能的指令執(zhí)行序 列為:xl=R(A),xl =xl-al, x2 = R(A), x2 = x2-a2, W(A,xl),W(A,x2)。此時會出現(xiàn)什么問題?(100字以內(nèi))(2)為了解決上述問題,弓丨入獨占鎖指令XLock(A)對數(shù)據(jù)A進行加鎖,解鎖指 令Unlock(A)對數(shù)據(jù)A進行解鎖。請補充上述執(zhí)行序列,使其滿足2PL協(xié)議?!締栴}3】下面是用E-SQL實現(xiàn)的費用扣除業(yè)務程序的一部

18、分,請補全空缺處的代碼。CREATE PROCEDURE 扣除(IN ETC 卡號 VARCHAR(20),IN 費用 FLOAT) BEGINUPDATE信用卡SET余額=余額一:費用FROM信用卡,綁定WHERE信用卡.信用卡號=綁定.信用卡號AND (a) ; if error then ROLLBACK;else (b) ;END參考答案:【問題1】新增一個收費記錄表(ETC卡、駛?cè)霑r間、費用、狀態(tài)),狀態(tài)為:已繳/未繳,當駛?cè)霑r判斷收費記錄表的狀態(tài)是否為已繳。當駛出時查詢是否有該ETC卡未繳費的記錄?!締栴}2】出現(xiàn)丟失更新【問題3】a、綁定.ETC卡號= :ETC卡號b、COMMIT

19、 ;5閱讀下列說明和圖,回答問題1至問題3,將解答填入答題紙的對應欄內(nèi)?!菊f明】某家電銷售電子商務公司擬開發(fā)一套信息管理系統(tǒng),以方便對公司的員工、家電銷售、家電廠商和客戶等進行管理?!拘枨蠓治觥浚?)系統(tǒng)需要維護電子商務公司的員工信息、客戶信息、家電信息和家電廠商信息等。員工信息主要包括:工號、姓名、性別、崗位、身份證號、電話、住址,其中崗位包括部門經(jīng)理和客服等。客戶信息主要包括:客戶ID、姓名、身份證號、電話,住址、賬戶余額。家電信息主要包括:家電條碼、家電名稱、價格、出廠日期、所屬廠商。家電廠商信息包括:廠商ID、廠商名稱、電話、法人代表信息、廠址。(2)電子商務公司根據(jù)銷售情況,由部門經(jīng)理向家電廠商訂購各類家電。每個家電廠商只能由一名部門經(jīng)理負責。(3)客戶通過瀏覽電子商務公司網(wǎng)站查詢家電信息,與客服溝通獲得優(yōu)惠后,在線購買。根據(jù)需求階段收集的信息,設計的實體聯(lián)系圖(不完整)如圖2-1所示。【邏輯結(jié)構設計】根據(jù)概念模型設計階段完成的實體聯(lián)系圖,得出如下關系模式不完整)客戶(客戶ID、姓名、身份證號、電話、住址、賬戶余額)員工(工號、姓名、性別、崗位、身份證號、電話、住址)家電(家電條

溫馨提示

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

評論

0/150

提交評論