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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

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

2、件記錄在部件清單中,并將所用部件清單發(fā)送給庫存管理系統(tǒng)以對部件使用情況進(jìn)行監(jiān)控。 巴士司機(jī)可查看已維修機(jī) 械問題。4)記錄維修工時(shí)。 將機(jī)械師提供的維修工時(shí)記錄在人事檔案中 , 將維修總結(jié)發(fā)送 給主管進(jìn)行 績效考核。5)計(jì)算維修總成本。計(jì)算部件清單中實(shí)際所用部件、人事檔案中所用維修工時(shí)的 總成本; 將維修工時(shí)和所用部件成本詳細(xì)信息給會計(jì)進(jìn)行計(jì)費(fèi)。現(xiàn)采用結(jié)構(gòu)化方法對巴士維修系統(tǒng)進(jìn)行分析與設(shè)計(jì),獲得如圖 1-1 所示的上下文 數(shù)據(jù)流圖 和圖 1-2 所示的 0 層數(shù)據(jù)流圖?!締栴} 1】(5 分) 使用說明中的詞語,給出圖 1-1 中的實(shí)體 E1?E5 的名稱?!締栴} 2】(4 分) 使用說明中的詞

3、語,給出圖 1-2 中的數(shù)據(jù)存儲 D1?D4的名稱?!締栴} 3】(3 分 )說明圖 1-2 中所存在的問題?!締栴} 4】(3 分)根據(jù)說明和圖中術(shù)語,釆用補(bǔ)充數(shù)據(jù)流的方式,改正圖 1-2 中的問題。要求給出 所補(bǔ)充數(shù) 據(jù)流的名稱、起點(diǎn)和終點(diǎn)。參考答案:【問題 1】(5 分)E1:巴士司機(jī) E2 :機(jī)械師 E3 :會計(jì) E4 :主管 E5 :庫存管理系統(tǒng)【問題 2】(4 分)D1:巴士列表文件 D2 :維修記錄文件 D3 :部件清單 D4 :人事檔案 【問題 3】(3 分)缺失以下數(shù)據(jù)流: (1)名稱:待維修機(jī)械問題;起點(diǎn): D2;終點(diǎn): 3 完成維修。 (2)名稱:實(shí)際所用部件;起點(diǎn): D3;

4、終點(diǎn): 5 計(jì)算總成本?!締栴} 4】(3 分) 補(bǔ)充以下數(shù)據(jù)流:(1)名稱:待維修機(jī)械問題;起點(diǎn): D2;終點(diǎn): 3 完成維修。(2)名稱:實(shí)際所用部件;起點(diǎn): D3;終點(diǎn): 5 計(jì)算總成本。試題分析:根據(jù)第 3)點(diǎn):巴士司機(jī)可查看已維修機(jī)械問題,可知E1為巴士司機(jī);根據(jù)第 3) 點(diǎn):機(jī)械師根據(jù)維修記錄文件中的待維修機(jī)械問題, 完成對巴士的維修, 登記維修情況, 可知 E2 為機(jī) 械師;根據(jù)第 5) 點(diǎn):將維修工時(shí)和所用部件成本詳細(xì)信息給會計(jì)進(jìn)行計(jì)費(fèi), 可知 E3 為會計(jì); 根據(jù)第 4)點(diǎn):將機(jī)械師提供的維修工時(shí)記錄在人事檔案中, 將維修總結(jié)發(fā)送 給主管進(jìn)行績效考核,可知 E4 為主管;根據(jù)第

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

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

7、【問題 1】請將下面創(chuàng)建消費(fèi)關(guān)系的 SQL語句的空缺部分補(bǔ)充完整,要求指定關(guān)系的主碼、外碼,以及消費(fèi)金額大于零的約束。CREATE TABLE消 費(fèi)(流水號 CHAR(12) (a) PRIMARY KEY ,會員手機(jī)號 CHAR(11),項(xiàng)目名稱 CHAR (8),消費(fèi)金額 NUMBER (b) CHECK(消費(fèi)金額 0),消費(fèi)日期 DATE,(c) FOREIGN KEY (會員手機(jī)號) REFERENCE會S 員(會員手機(jī)號) ,(d) FOREIGN KEY (項(xiàng)目名稱) REFERENCE項(xiàng)S 目(項(xiàng)目名稱) ,);【問題 2】1)手機(jī)號為的客戶預(yù)約了 20

8、14 年 3月 18 日兩個(gè)小時(shí)的羽毛球場地,消費(fèi)流 水號由系統(tǒng)自動生成。請將下面 SQL語句的空缺部分補(bǔ)充完整。INSERT into 消費(fèi)(流水號,會員手機(jī)號,項(xiàng)目名稱,消費(fèi)金額,消費(fèi)日期)SELECT 201403180001,羽毛球 , (e) 項(xiàng)目.價(jià)格*會員 .折扣, 2014/3/18 FROM會員,項(xiàng)目,預(yù)約單WHERE預(yù)約單 .項(xiàng)目名稱 =項(xiàng)目.項(xiàng)目名稱 AND (f) 預(yù)約單 .會員手機(jī)號 =會員.會員手機(jī)號 AND項(xiàng)目 . 項(xiàng)目名稱 =羽毛球AND會員 . 會員手機(jī)號 =(2) 需要用觸發(fā)器來實(shí)現(xiàn)會員等級折扣的自動維護(hù),

9、函數(shù) float vip_value(char(11) 會員 手機(jī)號)依據(jù)輸入的手機(jī)號計(jì)算會員的折扣。請將下面SQL語句的空缺部分補(bǔ)充 完整。CREATE TRIGGER VIP_TRG AFTER(g) UPDATE 0N (h) 會員 REFERENCING new row AS nrow FOR EACH ROWBEGINUPDATE會 員SET (i) 折扣 =vip_value(nrow. 會員手機(jī)號 )WHERE (j) 會員手機(jī)號 = nrow. 會員手機(jī)號 ;END【問題 3】請將下面 SQL語句的空缺部分補(bǔ)充完整。1) 俱樂部年底對各種項(xiàng)目進(jìn)行績效考核,需要統(tǒng)計(jì)出所負(fù)責(zé)項(xiàng)目的

10、消費(fèi)總金額 大于等于十 萬元的項(xiàng)目和項(xiàng)目經(jīng)理,并按消費(fèi)金額總和降序輸出。SELECT項(xiàng)目. 項(xiàng)目名稱,項(xiàng)目經(jīng)理, SUM(消費(fèi)金額)FROM項(xiàng)目,消費(fèi)WHERE (k) 項(xiàng)目.項(xiàng)目名=消費(fèi).項(xiàng)目名GROUP BY (l) 項(xiàng)目名 HAVING SUM(消費(fèi)金額) =100000ORDER BY (m) SUM(消費(fèi)金額) DESC ;查詢所有手機(jī)號碼以“ 888”結(jié)尾,姓“王”的員工姓名和電話。SELECT姓名,電話FROM員 工WHERE姓 名 (n) LIKE 王 % AND 電話 (o) LIKE %8883閱讀下列說明,回答問題 1 至問題 3,將解答填入答題紙的對應(yīng)欄內(nèi)。 【說明】

11、某圖書館的管理系統(tǒng)部分需求和設(shè)計(jì)結(jié)果描述如下: 圖書館的主要業(yè)務(wù)包括以下幾項(xiàng):(1) 對所有圖書進(jìn)行編目,每一書目包括 ISBN 號、書名、出版社、作者、排名, 其中一部 書可以有多名作者,每名作者有唯一的一個(gè)排名;(2) 對每本圖書進(jìn)行編號,包括書號、 ISBN 號、書名、出版社、破損情況、存 放位置和定 價(jià),其中每一本書有唯一的編號,相同ISBN 號的書集中存放,有相同的 存儲位置,相同ISBN號的書或因不同印刷批次而定價(jià)不同;(3) 讀者向圖書館申請借閱資格, 辦理借書證, 以后憑借書證從圖書館借閱圖書。 證時(shí)需登記身份證號、姓名、性別、出生年月日,并交納指定金額的押金。 定價(jià)較高時(shí),讀

12、者還須補(bǔ)交押金,還書后可退還所補(bǔ)交的押金;(4) 讀者借閱圖書前,可以通過 ISBN 號、書名或作者等單一條件或多條件組合 根據(jù)查詢結(jié)果,當(dāng)有圖書在庫時(shí),讀者可直接借閱;當(dāng)所查書目的所有圖 時(shí),讀者可進(jìn)行預(yù)約,待他人還書后,由館員進(jìn)行電話通知;(5) 讀者借書時(shí),由系統(tǒng)生成本次借書的唯一流水號,并登記借書證號、書 其中同時(shí)借多本書使用同一流水號,每種書目都有一個(gè)允許一次借閱的借90 天,不同書目有不同的借書時(shí)長,并且可以進(jìn)行調(diào)整,但調(diào)整前所 書時(shí)長進(jìn)行處理;(6) 讀者還書時(shí),要登記還書日期,如果超出借書時(shí)長,要繳納相應(yīng)的罰款; 由借書者在持有期間造成破損,也要進(jìn)行登記并進(jìn)行相應(yīng)的罰款處罰。辦

13、理借書 如果所借圖書進(jìn)行查詢。 書己被他人借走號、借書日期, 書時(shí)長,一般為 借出的書,仍按原借如果所還圖書初步設(shè)計(jì)的該圖書館管理系統(tǒng),其關(guān)系模式如圖 4-1 所示?!締栴} 1】 對關(guān)系“借還”,請回答以下問題:(1) 列舉出所有候選鍵;(2) 根據(jù)需求描述,借還關(guān)系能否實(shí)現(xiàn)對超出借書時(shí)長的情況進(jìn)行正確判定?用 60 字以內(nèi) 文字簡要敘述理由。 如果不能 , 請給出修改后的關(guān)系模式 (只修改相關(guān)關(guān)系 模式屬注時(shí), 仍 使用原關(guān)系名,如需分解關(guān)系模式,請?jiān)谠P(guān)系名后加1, 2,等進(jìn) 行區(qū)別 )【問題 2】 對關(guān)系“圖書”,請回答以下問題:(1) 寫出該關(guān)系的函數(shù)依賴集;(2) 判定該關(guān)系是否屬于

14、 BCNF,用 60 字以內(nèi)文字簡要敘述理由。如果不是,請進(jìn)行修改,使其滿足 BCNF,如果需要修改其它關(guān)系模式,請一并修改,給出修改后的關(guān)系模式(只修改相關(guān)關(guān)系模式屬性時(shí), 仍使用原關(guān)系名, 如需分解關(guān)系模式, 請 在原關(guān)系名后加 1,2,. 等進(jìn)行區(qū)別)?!締栴} 3】對關(guān)系“書目”,請回答以下問題:(1) 它是否屬于第四范式,用 60 字以內(nèi)文字?jǐn)⑹隼碛?。?) 如果不是,將其分解為第四范式,分解后的關(guān)系名依次為:書目 1,書目 2,。 如果 在解決【問題 1】、【問題 2】時(shí),對該關(guān)系的屬性進(jìn)行了修改,請沿用修改后的屬性。 參考答案:【問題 1】(1)流水號、書號;借書證號、書號、借書日

15、期;(2)不能;原因是:當(dāng)更新借書時(shí)長時(shí),就會導(dǎo)致原來借書使用的時(shí)長丟失,并采用最新 更新的時(shí)長。借還 1(流水號、書號、借書證號、借書日期、應(yīng)還日期)借還 2(流水號、書號、還書日期)借還 3(流水號、書號、罰款金額、罰款原因)【問題 2】(1)書號( ISBN 號、書名、出版社、破壞情況、存放位置、定價(jià));ISBN 號(書名、出版社、存放位置)(2)不屬于,原因是:存在傳遞依賴書目( ISBN 號、書名、出版社、作者、排名、存放位置、借書時(shí)長)圖書 1(書號、 ISBN 號、價(jià)格)【問題 3】(1)否,存在多值依賴, ISBN 號作者書目 1( ISBN號、書名、出版社、存放位置、借書時(shí)長

16、)書目 2( ISBN號、作者、排名)4閱讀下列說明,回答問題 1 至問題 3,將解答填入答題紙的對應(yīng)欄內(nèi)?!菊f明】某高速路不停車收費(fèi)系統(tǒng)( ETC)的業(yè)務(wù)描述如下:(1) 車輛駛?cè)敫咚俾啡肟谡军c(diǎn)時(shí),將駛?cè)胄畔ⅲ‥TC卡號,入口編號,駛?cè)霑r(shí)間)寫入登記表;(2) 車輛駛出高速路出口站點(diǎn)(收費(fèi)口) 時(shí),將駛出信息( ETC卡號,出口編號, 駛出時(shí)間) 寫入登記表;根據(jù)入口編號、出口編號及相關(guān)收費(fèi)標(biāo)準(zhǔn),清算應(yīng)繳費(fèi)用, 并從綁定的信用 卡中扣除費(fèi)用。 一張 ETC卡號只能綁定一張信用卡號, 針對企業(yè)用戶, 一張信用卡號可以綁 定多 個(gè) ETC卡號。使用表綁定( ETC卡號,信用卡號)來描述綁定關(guān)系,

17、從信用卡(信用卡號,余額)表中扣除費(fèi)用。針對上述業(yè)務(wù)描述,完成下列問題:【問題 1】 在不修改登記表的表結(jié)構(gòu)和保留該表歷史信息的前提下, 當(dāng)車輛駛?cè)霑r(shí), 如何保 證當(dāng)前 ETC 卡已經(jīng)清算過,而在駛出時(shí)又如何保證該卡已駛?cè)攵瘩偝??請?100 字以內(nèi)文字簡述處 理方案?!締栴} 2】 當(dāng)車輛駛出收費(fèi)口時(shí),從綁定信用卡余額中扣除費(fèi)用的偽指令如下:讀取信用卡 余額到變 量 X,記為 x = R(A) ;扣除費(fèi)用指令 x = x - a; 寫信用卡余額指令記為 W(A, x) 。(1) 當(dāng)兩個(gè)綁定到同一信用卡號的車輛同時(shí)經(jīng)過收費(fèi)口時(shí),可能的指令執(zhí)行序 列為: xl=R(A) ,xl =xl-al,

18、x2 = R(A), x2 = x2-a2, W(A,xl) , W(A, x2) 。此時(shí)會出現(xiàn)什么問題?( 100 字以內(nèi))(2) 為了解決上述問題, 弓丨入獨(dú)占鎖指令 XLock(A) 對數(shù)據(jù) A進(jìn)行加鎖,解鎖指 令 Unlock(A) 對數(shù)據(jù) A進(jìn)行解鎖。請補(bǔ)充上述執(zhí)行序列,使其滿足2PL 協(xié)議?!締栴} 3】下面是用 E-SQL實(shí)現(xiàn)的費(fèi)用扣除業(yè)務(wù)程序的一部分,請補(bǔ)全空缺處的代碼。CREATE PROCEDUR扣E除 (IN ETC 卡號 VARCHAR(20),IN 費(fèi)用 FLOAT) BEGIN UPDATE信用卡 SET余額 =余額一:費(fèi)用FROM信用卡,綁定WHERE信用卡 .信用

19、卡號 =綁定 .信用卡號 AND (a);if error then ROLLBACK;else (b) ;END參考答案:【問題 1】新增一個(gè)收費(fèi)記錄表( ETC卡、駛?cè)霑r(shí)間、費(fèi)用、狀態(tài)),狀態(tài)為:已繳/ 未繳,當(dāng)駛?cè)霑r(shí)判斷收費(fèi)記錄表的狀態(tài)是否為已繳。當(dāng)駛出時(shí)查詢是否有該ETC卡未繳費(fèi)的記錄?!締栴} 2】出現(xiàn)丟失更新【問題 3】a、綁定 .ETC 卡號 = :ETC 卡號 b、COMMIT;5閱讀下列說明和圖,回答問題1 至問題 3,將解答填入答題紙的對應(yīng)欄內(nèi)?!菊f明】某家電銷售電子商務(wù)公司擬開發(fā)一套信息管理系統(tǒng), 以方便對公司的員工、 家電銷售、 家電 廠商和客戶等進(jìn)行管理?!拘枨蠓治觥?

20、(1)系統(tǒng)需要維護(hù)電子商務(wù)公司的員工信息、客戶信息、家電信息和家電廠商信息等。員 工信息主要包括:工號、姓名、性別、崗位、身份證號、電話、住址,其中崗位包括部門經(jīng) 理和客服等。客戶信息主要包括:客戶 ID、姓名、身份證號、電話,住址、賬戶余額。家 電信息主要包括:家電條碼、家電名稱、價(jià)格、出廠日期、所屬廠商。家電廠商信息包括: 廠商 ID 、廠商名稱、電話、法人代表信息、廠址。(2)電子商務(wù)公司根據(jù)銷售情況,由部門經(jīng)理向家電廠商訂購各類家電。每個(gè)家電廠商只 能由一名部門經(jīng)理負(fù)責(zé)。(3)客戶通過瀏覽電子商務(wù)公司網(wǎng)站查詢家電信息,與客服溝通獲得優(yōu)惠后,在線購買。 【概念模型設(shè)計(jì)】根據(jù)需求階段收集的信息,設(shè)計(jì)的實(shí)體聯(lián)系圖(不完整)如圖 2-1 所示?!具壿嫿Y(jié)構(gòu)設(shè)計(jì)】 根據(jù)概念模型設(shè)計(jì)階段完成的實(shí)體聯(lián)系圖,得出如下關(guān)系模式不完整) 客戶(客戶 ID 、姓名、身份證號、電話、住址、賬戶余額) 員工(工號、姓名、性別、崗位、身份證號、電話、住址) 家電(家電條碼、家電名稱、價(jià)格、出廠日期、(1)

溫馨提示

  • 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論