2014年5月計(jì)算機(jī)技術(shù)與軟件《中級(jí)數(shù)據(jù)庫系統(tǒng)工程師(下午卷)》試題(網(wǎng)友回憶版)_第1頁
2014年5月計(jì)算機(jī)技術(shù)與軟件《中級(jí)數(shù)據(jù)庫系統(tǒng)工程師(下午卷)》試題(網(wǎng)友回憶版)_第2頁
2014年5月計(jì)算機(jī)技術(shù)與軟件《中級(jí)數(shù)據(jù)庫系統(tǒng)工程師(下午卷)》試題(網(wǎng)友回憶版)_第3頁
2014年5月計(jì)算機(jī)技術(shù)與軟件《中級(jí)數(shù)據(jù)庫系統(tǒng)工程師(下午卷)》試題(網(wǎng)友回憶版)_第4頁
2014年5月計(jì)算機(jī)技術(shù)與軟件《中級(jí)數(shù)據(jù)庫系統(tǒng)工程師(下午卷)》試題(網(wǎng)友回憶版)_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

2014年5月計(jì)算機(jī)技術(shù)與軟件《中級(jí)數(shù)據(jù)庫系統(tǒng)工程師(下午卷)》試題(網(wǎng)友回憶版)[問答題]1.【說明】某高速路不停車收費(fèi)系統(tǒng)((江南博哥)ETC)的業(yè)務(wù)描述如下:(1)車輛駛?cè)敫咚俾啡肟谡军c(diǎn)時(shí),將駛?cè)胄畔ⅲ‥TC卡號(hào),入口編號(hào),駛?cè)霑r(shí)間)寫入登記表;(2)車輛駛出高速路出口站點(diǎn)(收費(fèi)口)時(shí),將駛出信息(ETC卡號(hào),出口編號(hào),駛出時(shí)間)寫入登記表;根據(jù)入口編號(hào)、出口編號(hào)及相關(guān)收費(fèi)標(biāo)準(zhǔn),清算應(yīng)繳費(fèi)用,并從綁定的信用卡中扣除費(fèi)用。一張ETC卡號(hào)只能綁定一張信用卡號(hào),針對(duì)企業(yè)用戶,一張信用卡號(hào)可以綁定多個(gè)ETC卡號(hào)。使用表綁定(ETC卡號(hào),信用卡號(hào))來描述綁定關(guān)系,從信用卡(信用卡號(hào),余額)表中扣除費(fèi)用。針對(duì)上述業(yè)務(wù)描述,完成下列問題:【問題1】在不修改登記表的表結(jié)構(gòu)和保留該表歷史信息的前提下,當(dāng)車輛駛?cè)霑r(shí),如何保證當(dāng)前ETC卡已經(jīng)清算過,而在駛出時(shí)又如何保證該卡已駛?cè)攵瘩偝???qǐng)用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è)綁定到同一信用卡號(hào)的車輛同時(shí)經(jīng)過收費(fèi)口時(shí),可能的指令執(zhí)行序列為:x1=R(A),x1=x1-a1,x2=R(A),x2=x2-a2,W(A,x1,W(A,x2)。此時(shí)會(huì)出現(xiàn)什么問題?(100字以內(nèi))(2)為了解決上述問題,引入獨(dú)占鎖指令XLock(A)對(duì)數(shù)據(jù)A進(jìn)行加鎖,解鎖指令Unlock(A)對(duì)數(shù)據(jù)A進(jìn)行解鎖。請(qǐng)補(bǔ)充上述執(zhí)行序列,使其滿足2PL協(xié)議。【問題3】下面是用E-SQL實(shí)現(xiàn)的費(fèi)用扣除業(yè)務(wù)程序的一部分,請(qǐng)補(bǔ)全空缺處的代碼。CREATEPROCEDURE扣除(INETC卡號(hào)VARCHAR(20),IN費(fèi)用FLOAT)BEGINUPDATE信用卡SET余額=余額-費(fèi)用FROM信用卡,綁定WHERE信用卡.信用卡號(hào)=綁定.信用卡號(hào)AND(a);iferrorthenROLLBACK;else(b);END參考答案:【問題1】在車輛駛?cè)霑r(shí)判定登記表上對(duì)應(yīng)該ECT卡的所有記錄,出口編號(hào)和駛出時(shí)間均不為空,表示該卡已清算過;在車輛駛出時(shí)判定該卡存在記錄有駛?cè)胄畔⒍隹诰幪?hào)和駛出時(shí)間為空?!締栴}2】(1)出現(xiàn)問題:丟失修改,x1的費(fèi)用扣除后寫入的值被x2的覆蓋,造成對(duì)x1并未扣費(fèi)。(2)加鎖后的執(zhí)行序列:XLock(A),x1=R(A),x1=x1-a1,W(A,x1),Unlock(A),XLock(A),x2=R(A),x2=x2-a2,W(A,x2),Unlock(A)?!締栴}3】(a)ETC卡號(hào)=:ETC卡號(hào)(c)COMMIT參考解析:【問題1】本題考査事務(wù)概念及應(yīng)用,屬于比較傳統(tǒng)的題目,考查點(diǎn)也與往年類似。本問題考查應(yīng)用需求。一次通過包含經(jīng)過入口站點(diǎn)和經(jīng)過出口站點(diǎn),由于ETC卡存在反復(fù)使用,所以應(yīng)將經(jīng)過入口和出口嚴(yán)格配對(duì)。根據(jù)歷史記錄,進(jìn)入站點(diǎn)時(shí)應(yīng)該沒有未配對(duì)的入口信息,即所有的經(jīng)過信息均有配對(duì)的入口和出口記錄;出口時(shí)僅有唯一的入口信息。.解決這些問題的最好辦法是把入口和出口信息作為一條記錄,用來記錄每一次經(jīng)過。經(jīng)過入口站點(diǎn)時(shí)插入新記錄,出口信息字段為空值,經(jīng)過出口站點(diǎn)時(shí)再修改為相應(yīng)的值?!締栴}2】本問題考查并發(fā)控制。兩輛車同時(shí)經(jīng)過收費(fèi)口,會(huì)對(duì)信用卡的同一余額數(shù)據(jù)進(jìn)行操作,可能會(huì)造成數(shù)據(jù)的不一致。根據(jù)給定的指令執(zhí)行序列"x1=R(A),x1=x1-a1,x2=R(A),x2=x2-a2,W(A,x1),W(A,x2)",W(A,x1)指令對(duì)數(shù)據(jù)對(duì)象A寫入的x1值會(huì)被隨后的x2值所指蓋,造成丟失修改的錯(cuò)誤。解決的辦法是引入鎖機(jī)制,在修改數(shù)據(jù)前加獨(dú)占鎖,寫入數(shù)據(jù)后再釋放鎖,符合兩段鎖協(xié)議的規(guī)定,則會(huì)避免產(chǎn)生數(shù)據(jù)不一致性問題?!締栴}3】本問題考查存儲(chǔ)過程及事務(wù)程序的實(shí)現(xiàn)。修改語句中條件部分的空缺為輸入?yún)?shù)中的ETC卡號(hào),判定語句中的空缺為事務(wù)的提交指令。[問答題]2.【說明】某圖書館的管理系統(tǒng)部分需求和設(shè)計(jì)結(jié)果描述如下:圖書館的主要業(yè)務(wù)包括以下幾項(xiàng):(1)對(duì)所有圖書進(jìn)行編目,每一書目包括ISBN號(hào)、書名、出版社、作者、排名,其中一部書可以有多名作者,每名作者有唯一的一個(gè)排名;(2)對(duì)每本圖書進(jìn)行編號(hào),包括書號(hào)、ISBN號(hào)、書名、出版社、破損情況、存放位置和定價(jià),其中每一本書有唯一的編號(hào),相同ISBN號(hào)的書集中存放,有相同的存儲(chǔ)位置,相同ISBN號(hào)的書或因不同印刷批次而定價(jià)不同;(3)讀者向圖書館申請(qǐng)借閱資格,辦理借書證,以后憑借書證從圖書館借閱圖書。辦理借書證時(shí)需登記身份證號(hào)、姓名、性別、出生年月日,并交納指定金額的押金。如果所借圖書定價(jià)較高時(shí),讀者還須補(bǔ)交押金,還書后可退還所補(bǔ)交的押金;(4)讀者借閱圖書前,可以通過ISBN號(hào)、書名或作者等單一條件或多條件組合進(jìn)行查詢。根據(jù)查詢結(jié)果,當(dāng)有圖書在庫時(shí),讀者可直接借閱;當(dāng)所查書目的所有圖書己被他人借走時(shí),讀者可進(jìn)行預(yù)約,待他人還書后,由館員進(jìn)行電話通知;(5)讀者借書時(shí),由系統(tǒng)生成本次借書的唯一流水號(hào),并登記借書證號(hào)、書號(hào)、借書日期,其中同時(shí)借多本書使用同一流水號(hào),每種書目都有一個(gè)允許一次借閱的借書時(shí)長,一般為90天,不同書目有不同的借書時(shí)長,并且可以進(jìn)行調(diào)整,但調(diào)整前所借出的書,仍按原借書時(shí)長進(jìn)行處理;(6)讀者還書時(shí),要登記還書日期,如果超出借書時(shí)長,要繳納相應(yīng)的罰款;如果所還圖書由借書者在持有期間造成破損,也要進(jìn)行登記并進(jìn)行相應(yīng)的罰款處罰。初步設(shè)計(jì)的該圖書館管理系統(tǒng),其關(guān)系模式如圖4-1所示。【問題1】對(duì)關(guān)系"借還",請(qǐng)回答以下問題:(1)列舉出所有候選鍵;(2)根據(jù)需求描述,借還關(guān)系能否實(shí)現(xiàn)對(duì)超出借書時(shí)長的情況進(jìn)行正確判定?用60字以內(nèi)文字簡要敘述理由。如果不能,請(qǐng)給出修改后的關(guān)系模式(只修改相關(guān)關(guān)系模式屬注時(shí),仍使用原關(guān)系名,如需分解關(guān)系模式,請(qǐng)?jiān)谠P(guān)系名后加1,2,…等進(jìn)行區(qū)別)?!締栴}2】對(duì)關(guān)系"圖書",請(qǐng)回答以下問題:(1)寫出該關(guān)系的函數(shù)依賴集;(2)判定該關(guān)系是否屬于BCNF,用60字以內(nèi)文字簡要敘述理由。如果不是,請(qǐng)進(jìn)行修改,使其滿足BCNF,如果需要修改其它關(guān)系模式,請(qǐng)一并修改,給出修改后的關(guān)系模式(只修改相關(guān)關(guān)系模式屬性時(shí),仍使用原關(guān)系名,如需分解關(guān)系模式,請(qǐng)?jiān)谠P(guān)系名后加1,2,...進(jìn)行區(qū)別)?!締栴}3】對(duì)關(guān)系"書目",請(qǐng)回答以下問題:(1)它是否屬于第四范式,用60字以內(nèi)文字?jǐn)⑹隼碛伞?2)如果不是,將其分解為第四范式,分解后的關(guān)系名依次為:書目1,書目2,…。如果在解決【問題1】、【問題2】時(shí),對(duì)該關(guān)系的屬性進(jìn)行了修改,請(qǐng)沿用修改后的屬性。參考答案:【問題1】(1)候選鍵:(流水號(hào),書號(hào))(2)不能。還書時(shí)讀取書目中的借書時(shí)長,可能在借書后該時(shí)長發(fā)生變化,不滿足按原借書時(shí)長計(jì)算的要求。在借還關(guān)系中增加借書時(shí)長屬性,借書時(shí)根據(jù)書目中的借書時(shí)長值寫入該值。修改后的"借還"關(guān)系:借還(流水號(hào),借書證號(hào),書號(hào),借書日期,借書時(shí)長,還書日期,罰款金額,罰款原因)【問題2】(1)FD={書號(hào)→(ISBN號(hào)、破損情況、定價(jià)),ISBN號(hào)→(書名、出版社、存放位置)}(2)該關(guān)系不屬于BCNF,存在非主屬性對(duì)碼的傳遞依賴。修改內(nèi)容:去掉書名和出版社屬性,將存放位置屬性移至?xí)筷P(guān)系。修改后的關(guān)系模式:圖書(書號(hào),ISBN號(hào),破損情況,定價(jià))書目(ISBN號(hào)、書名、出版社、作者、排名、存放位置、借書時(shí)長)【問題3】(1)不屬于第四范式。存在嵌入的多值依賴ISBN號(hào)→→(作者,排名)(2)修改后的關(guān)系模式:書目1(ISBN號(hào),書名,出版社,存放位置,借書時(shí)長)書目2(ISBN號(hào),作者,排名)參考解析:【問題1】本題考查的是數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計(jì)和關(guān)系理論的應(yīng)用,屬于比較傳統(tǒng)的題目,考查點(diǎn)也與往年類似。本問題考查對(duì)候選碼和需求。針對(duì)借還關(guān)系,根據(jù)題干描述,"讀者借書時(shí),由系統(tǒng)生成本次借書的唯一流水號(hào),并登記借書證號(hào)、書號(hào)、借書日期,其中同時(shí)借多本書使用同一流水號(hào)",說明流水號(hào)不能唯一確定借閱記錄,還需要借閱書的參與,而書號(hào)可以唯一確定一本書,故借還關(guān)系的候選碼應(yīng)由流水號(hào)和書號(hào)構(gòu)成。關(guān)系模式的設(shè)計(jì)應(yīng)滿足應(yīng)用需求。通過題干中的描述,"不同書目有不同的借書時(shí)長,并且可以進(jìn)行調(diào)整,但調(diào)整前所借出的書,仍按原借書時(shí)長進(jìn)行處理",借書時(shí)長應(yīng)該是借書時(shí)確定的,從書目的屬性中讀取,作為借書關(guān)系的屬性,以后借書時(shí)長在書目關(guān)系中修改,并不影響已發(fā)生的借還關(guān)系?!締栴}2】本問題考査函數(shù)依賴和BCNF。根據(jù)描述"每一本書有唯一的編號(hào),相同ISBN號(hào)的書集中存放,有相同的存儲(chǔ)位置,相同ISBN號(hào)的書或因不同印刷批次而定價(jià)不同",得出書號(hào)決定定價(jià),破損情況是每本書的具體情況,也決定于書號(hào),而書名、出版社和存放位置應(yīng)由ISBN號(hào)決定,故函數(shù)據(jù)依賴集為{書號(hào)→(ISBN號(hào),破損情況,定價(jià)),ISBN號(hào)→(書名,出版社,存放位置)}。根據(jù)函數(shù)依賴集,圖書關(guān)系的候選碼為書號(hào),存在非主屬性書名、出版社和存放位置等對(duì)候選碼書號(hào)的傳遞依賴,不屬于BCNF。書名和出版社屬性在書目關(guān)系中已有,無需在圖書關(guān)系中重復(fù)出現(xiàn),同時(shí)存放位置由ISBN號(hào)所決定,應(yīng)移至?xí)筷P(guān)系中,則剩余屬性書號(hào)、ISBN號(hào)、破損情況和定價(jià)構(gòu)成新的關(guān)系模式,屬于BCNF?!締栴}3】本問題考查4NF和模式分解。根據(jù)題干的描述"一部書可以有多名作者,每名作者有唯一的一個(gè)排名",得出多值依賴ISBN號(hào)→→(作者,排名),為嵌入式的多值依賴,因此,書目關(guān)系不屬于4NF。根據(jù)分解算法,將多值依賴獨(dú)立為一關(guān)系模式,從原關(guān)系模式中去掉多值依賴的右部屬性即可。[問答題]3.【說明】某家電銷售電子商務(wù)公司擬開發(fā)一套信息管理系統(tǒng),以方便對(duì)公司的員工、家電銷售、家電廠商和客戶等進(jìn)行管理?!拘枨蠓治觥浚?)系統(tǒng)需要維護(hù)電子商務(wù)公司的員工信息、客戶信息、家電信息和家電廠商信息等。員工信息主要包括:工號(hào)、姓名、性別、崗位、身份證號(hào)、電話、住址,其中崗位包括部門經(jīng)理和客服等??蛻粜畔⒅饕ǎ嚎蛻鬒D、姓名、身份證號(hào)、電話,住址、賬戶余額。家電信息主要包括:家電條碼、家電名稱、價(jià)格、出廠日期、所屬廠商。家電廠商信息包括:廠商ID、廠商名稱、電話、法人代表信息、廠址。(2)電子商務(wù)公司根據(jù)銷售情況,由部門經(jīng)理向家電廠商訂購各類家電。每個(gè)家電廠商只能由一名部門經(jīng)理負(fù)責(zé)。(3)客戶通過瀏覽電子商務(wù)公司網(wǎng)站查詢家電信息,與客服溝通獲得優(yōu)惠后,在線購買?!靖拍钅P驮O(shè)計(jì)】根據(jù)需求階段收集的信息,設(shè)計(jì)的實(shí)體聯(lián)系圖(不完整)如圖所示?!具壿嫿Y(jié)構(gòu)設(shè)計(jì)】根據(jù)概念模型設(shè)計(jì)階段完成的實(shí)體聯(lián)系圖,得出如下關(guān)系模式(不完整)客戶(客戶ID、姓名、身份證號(hào)、電話、住址、賬戶余額)員工(工號(hào)、姓名、性別、崗位、身份證號(hào)、電話、住址)家電(家電條碼、家電名稱、價(jià)格、出廠日期、(1))家電廠商(廠商ID、廠商名稱、電話、法人代表信息、廠址、(2))購買(訂購單號(hào)、(3)、金額)【問題1】補(bǔ)充實(shí)體聯(lián)系圖中的聯(lián)系和聯(lián)系的類型?!締栴}2】根據(jù)圖,將邏輯結(jié)構(gòu)設(shè)計(jì)階段生成的關(guān)系模式中的空(1)~(3)補(bǔ)充完整。用下劃線指出"家電"、"家電廠商"和"購買"關(guān)系模式的主鍵?!締栴}3】電子商務(wù)公司的主營業(yè)務(wù)是銷售各類家電,對(duì)賬戶有佘額的客戶,還可以聯(lián)合第二方基金公司提供理財(cái)服務(wù),為此設(shè)立客戶經(jīng)理崗位。客戶通過電子商務(wù)公司的客戶經(jīng)理和基金公司的基金經(jīng)理進(jìn)行理財(cái)。每名客戶只有一名客戶經(jīng)理和一名基金經(jīng)理負(fù)責(zé)'客戶經(jīng)理和基金經(jīng)理均可負(fù)責(zé)多名客戶。請(qǐng)根據(jù)該要求,對(duì)圖進(jìn)行修改,畫出修改后的實(shí)體間聯(lián)系和聯(lián)系的類型。參考答案:【問題1】【問題2】(1)廠商ID(2)部門經(jīng)理工號(hào)或經(jīng)理工號(hào)或員工工號(hào)(3)客戶ID、客服工號(hào)、家電條碼【問題3】參考解析:【問題1】本題考査數(shù)據(jù)庫設(shè)計(jì),屬子比較傳統(tǒng)的題目,考查點(diǎn)也與往年類似。本問題考査數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì),題目要求補(bǔ)充完整實(shí)體聯(lián)系圖中的聯(lián)系和聯(lián)系的類型。根據(jù)題目的需求描述可知,一個(gè)家電廠商可以供應(yīng)多臺(tái)家電,而一臺(tái)家電只能對(duì)應(yīng)一個(gè)家電廠商,因此"家電廠商"和"家電"之間存在"供應(yīng)"聯(lián)系,聯(lián)系的類型為一對(duì)多(1:*,或1:m)。根據(jù)題目的需求描述可知,"員工"和"部門經(jīng)理"之間存在一個(gè)包含關(guān)系。根據(jù)題目的需求描述可知,"客戶"、"客服"和"家電"之間存在"購買"聯(lián)系,聯(lián)系的類型為多對(duì)多對(duì)多(*:*:*,或m:n:o)。【問題2】本問題考査數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì),題目要求補(bǔ)充完整各關(guān)系模式,并給出各關(guān)系模式的主鍵。根據(jù)實(shí)體聯(lián)系圖和需求描述,"家電"和"家電廠商"存在多對(duì)一的關(guān)系,在家電關(guān)系中需要記錄家電廠商的主鍵,也就是"廠商ID"。所以,對(duì)于"家電"關(guān)系模式,需補(bǔ)充屬性"廠商ID"。"家電條碼"為"家電"關(guān)系的主鍵。根據(jù)實(shí)體聯(lián)系圖和需求描述,"家電廠商"和"部門經(jīng)理"之間存在多對(duì)一的關(guān)系,在家電廠商關(guān)系中需要記錄部門經(jīng)理的主鍵,也就是"部門經(jīng)理工號(hào)"(或"經(jīng)理工號(hào)"、或"員工工號(hào)")。"廠商ID"為"家電廠商"的主鍵。根據(jù)實(shí)體聯(lián)系圖和需求描述,"客戶"、"客服"和"家電"之間的多對(duì)多對(duì)多的"購買"聯(lián)系。因?yàn)槭嵌鄬?duì)多對(duì)多聯(lián)系,所以"購買"聯(lián)系需要單獨(dú)作為一個(gè)關(guān)系,這個(gè)關(guān)系需要記錄"客戶"、"客服"和"家電"的主鍵。所以,對(duì)于"購買"關(guān)系模式,需補(bǔ)充屬性"客戶ID"""客服工號(hào)"和"家電條碼"。"訂購單號(hào)"為"購買"的主鍵?!締栴}3】本問題考查數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì),根據(jù)新增的需求增加實(shí)體聯(lián)系圖中的實(shí)體的聯(lián)系和聯(lián)系的類型。根據(jù)問題描述,需要新增"客戶經(jīng)理",包含于"員工"。根據(jù)問題描述,客戶只由一名客戶經(jīng)理和一名基金經(jīng)理負(fù)責(zé),客戶經(jīng)理和基金經(jīng)理均可負(fù)責(zé)多名客戶,所以"客戶"、"客戶經(jīng)理"和"基金經(jīng)理"之間存在一個(gè)"理財(cái)"聯(lián)系,聯(lián)系的類型為多對(duì)1對(duì)1(*:1:1,或m:1:1)。[問答題]4.【說明】某巴士維修連鎖公司欲開發(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ī)械問題,完成對(duì)巴士的維修,登記維修情況;將機(jī)械問題維修情況記錄在維修記錄文件中,將所用部件記錄在部件清單中,并將所用部件清單發(fā)送給庫存管理系統(tǒng)以對(duì)部件使用情況進(jìn)行監(jiān)控。巴士司機(jī)可查看已維修機(jī)械問題。4)記錄維修工時(shí)。將機(jī)械師提供的維修工時(shí)記錄在人事檔案中,將維修總結(jié)發(fā)送給主管進(jìn)行績效考核。5)計(jì)算維修總成本。計(jì)算部件清單中實(shí)際所用部件、人事檔案中所用維修工時(shí)的總成本;將維修工時(shí)和所用部件成本詳細(xì)信息給會(huì)計(jì)進(jìn)行計(jì)費(fèi)?,F(xiàn)采用結(jié)構(gòu)化方法對(duì)巴士維修系統(tǒng)進(jìn)行分析與設(shè)計(jì),獲得如圖1-1所示的上下文數(shù)據(jù)流圖和圖1-2所示的0層數(shù)據(jù)流圖?!締栴}1】使用說明中的詞語,給出圖1-1中的實(shí)體E1~E5的名稱?!締栴}2】使用說明中的詞語,給出圖1-2中的數(shù)據(jù)存儲(chǔ)D1~D4的名稱?!締栴}3】說明圖1-2中所存在的問題?!締栴}4】根據(jù)說明和圖中術(shù)語,釆用補(bǔ)充數(shù)據(jù)流的方式,改正圖1-2中的問題。要求給出所補(bǔ)充數(shù)據(jù)流的名稱、起點(diǎn)和終點(diǎn)。參考解析:【問題1】E1:巴士司機(jī)E2:機(jī)械師E3:會(huì)計(jì)E4:主管E5:庫存管理系統(tǒng)【分析】本題考査的是DFD的應(yīng)用,屬于比較傳統(tǒng)的題目,考查點(diǎn)也與往年類似。本問題考查的是頂層DFD。頂層DFD通常用來確定系統(tǒng)邊界,其中只包含一個(gè)唯一的加工(即待開發(fā)的系統(tǒng))、外部實(shí)體以及外部實(shí)體與系統(tǒng)之間的輸入輸出數(shù)據(jù)流。題目要求填充的正是外部實(shí)體。從題子說明1)沒有明確說明由巴士到車庫后由誰提供待維修問題,圖1-1中的E1,考察說明中3)中最后一句說明"巴士司機(jī)可查看已維修機(jī)械問題"可以看出,從系統(tǒng)到巴上司機(jī)有輸出數(shù)據(jù)流"已維修機(jī)械問題",可知E1為巴士司機(jī)。從2)中"機(jī)械師根據(jù)維修記錄文件中的待維修機(jī)械問題,完成對(duì)巴士的維修,登記維修情況"再看說明4)中機(jī)械師提供維修工時(shí),可以看出,從E2到系統(tǒng)有輸入數(shù)據(jù)流"維修工時(shí)"、輸出數(shù)據(jù)流"待維修機(jī)械問題",可知E2為機(jī)械師,還將維修總結(jié)發(fā)送給主管,即系統(tǒng)到E4有輸出數(shù)據(jù)流"維系總結(jié)",可知E4為主管。從說明5)將維修工時(shí)和所用部件成本詳細(xì)信息給會(huì)計(jì),從系統(tǒng)到E3有輸出數(shù)據(jù)流"維修工時(shí)和所用部件成本詳細(xì)信息",可知E3為會(huì)計(jì)。說明3)中將所用部件清單發(fā)送給庫存管理系統(tǒng)以對(duì)部件使用情況進(jìn)行監(jiān)控,及系統(tǒng)到E5有輸出數(shù)據(jù)流"所用部件清單",可知E5為庫存管理系統(tǒng)?!締栴}2】D1:巴士列表文件D2:維修記錄文件D3:部件清單D4:人事檔案【分析】本問題考査0層數(shù)據(jù)流閣中的數(shù)據(jù)存儲(chǔ)。系統(tǒng)中的主要功能與圖1-2中的處理一一對(duì)應(yīng),1)對(duì)應(yīng)處理"記錄巴士ID和維修問題",將巴士ID記錄在巴士列表文件中,可知D1為巴士列表文件。說明2)對(duì)應(yīng)處理"確定所需部件",將維修所需部件在部件淸單中進(jìn)行標(biāo)記,所以D3為部件清單。說明1)中將待維修機(jī)械問題記錄在維修記錄文件中,可知D2為維修記錄文件。說明4)對(duì)應(yīng)處理"記錄維修工時(shí)",描述了將機(jī)械師提供的維修工時(shí)記錄在人事檔案中,可以判定D4是人事檔案?!締栴}3】圖1-2中處理3只有輸出數(shù)據(jù)流,沒有輸入數(shù)據(jù)流。D2和D3是黑洞,只有輸入的數(shù)據(jù)流,沒有輸出的數(shù)據(jù)流。父圖與子圖不平衡,圖1-2中沒有圖1-1中的數(shù)據(jù)流"維修情況"。【分析】本問題考查0層數(shù)據(jù)流圖中的數(shù)據(jù)流。分析圖1-2,可以發(fā)現(xiàn),處理3只有輸出數(shù)據(jù)流沒有輸入數(shù)據(jù)流,D2和D3只有輸入數(shù)據(jù)流,而沒有輸出流,造成黑洞。另外,對(duì)照?qǐng)D1-2和圖1-1,發(fā)現(xiàn)圖1-1中從E2輸入的數(shù)據(jù)流維修工時(shí)/維修情況,在圖1-2中只有維修工時(shí),造成父圖與子圖不平衡?!締栴}4】[問答題]5.【說明】某健身俱樂部要開發(fā)一個(gè)信息管理系統(tǒng),該信息系統(tǒng)的部分關(guān)系模式如下:員工(員工身份證號(hào),姓名,工種,電話,住址)會(huì)員(會(huì)員手機(jī)號(hào),姓名,折扣)項(xiàng)目(項(xiàng)目名稱,項(xiàng)目經(jīng)理,價(jià)格)預(yù)約單(會(huì)員手機(jī)號(hào),預(yù)約日期,項(xiàng)目名稱,使用時(shí)長)(外鍵:會(huì)員手機(jī)號(hào))消費(fèi)(流水號(hào),會(huì)員手機(jī)號(hào),項(xiàng)目名稱,消費(fèi)金額,消費(fèi)日期)(外鍵:會(huì)員手機(jī)號(hào),項(xiàng)目名稱)有關(guān)關(guān)系模式的屬性及相關(guān)說明如下:1)俱樂部有多種健身項(xiàng)目,不同的項(xiàng)目每小時(shí)的價(jià)格不同。俱樂部實(shí)行會(huì)員制,且需要電話或在線提前預(yù)約。2)每個(gè)項(xiàng)目都有一個(gè)項(xiàng)目經(jīng)理,一個(gè)經(jīng)理只能負(fù)責(zé)一個(gè)項(xiàng)目。3)俱樂部對(duì)會(huì)員進(jìn)行積分,達(dá)到一定積分可以進(jìn)行升級(jí),不同的等級(jí)具有不同的折扣。根據(jù)以上描述,回答下列問題:【問題1】請(qǐng)將下面創(chuàng)建消費(fèi)關(guān)系的SQL語句的空缺部分補(bǔ)充完整,要求指定關(guān)系的主碼、外碼,以及消費(fèi)金額大于零的約束。CREATETABLE消費(fèi)(流水號(hào)CHAR(12)(a),會(huì)員手機(jī)號(hào)CHAR(11),項(xiàng)目名稱CHAR(8),消費(fèi)金額NUMBER(b),消費(fèi)日期DATE,(c),(d),);【問題2】(1)手機(jī)號(hào)客戶預(yù)約了2014年3月18日兩個(gè)小時(shí)的羽毛球場地,消費(fèi)流水號(hào)由系統(tǒng)自動(dòng)生成。請(qǐng)將下面SQL語句的空缺部分補(bǔ)充完整。INSERTINTO消費(fèi)(流水號(hào),會(huì)員手機(jī)號(hào),項(xiàng)目名稱,消費(fèi)金額,消費(fèi)日期)SELECT'201403180001',,'羽毛球',(e),'2014/3/18'FROM會(huì)員,項(xiàng)目,預(yù)約單WHERE預(yù)約單.項(xiàng)目名稱=項(xiàng)目.項(xiàng)目名稱AND(f)AND項(xiàng)目.項(xiàng)目名稱='羽毛球'AND會(huì)員.會(huì)員手機(jī)號(hào)=;(2)需要用觸發(fā)器來實(shí)現(xiàn)會(huì)員等級(jí)折扣的自動(dòng)維護(hù),函數(shù)floatvip_value(char(11)會(huì)員手機(jī)號(hào))依據(jù)輸入的手機(jī)號(hào)計(jì)算會(huì)員的折扣。請(qǐng)將下面SQL語句的空缺部分補(bǔ)充完整。CREATETRIGGERVIP_TRGAFTER(g)0N(h)REFERENCINGnewrowASnrowFOREACHROWBEGINUPDATE會(huì)員SET(I)WHERE(j);END【問題3】請(qǐng)將下面SQL語句的空缺部分補(bǔ)充完整。(1)俱樂部年底對(duì)各種項(xiàng)目進(jìn)行績效考核,需要統(tǒng)計(jì)出所負(fù)責(zé)項(xiàng)目的消費(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)GROUPBY(l)ORDERBY(m);(2)查詢所有手機(jī)號(hào)碼以"888"結(jié)尾,姓"王"的員工姓名和電話。SELECT姓名,電話FROM員工WHERE姓名(n)AND電話(o)參考解析:【問題1】(a)PRIMARYKEY(或NOTNULLUNIQUE)(b)CHECK(消費(fèi)金額>0)(c)FOREIGNKEY(會(huì)員手機(jī)號(hào))REFERENCES會(huì)員(會(huì)員手機(jī)號(hào))(d)FOREIGNKEY(項(xiàng)目名稱)REFERENCES項(xiàng)目(項(xiàng)目名稱)【分析】本題考査SQL的應(yīng)用,屬于比較傳統(tǒng)的題目,考查點(diǎn)也與往年類似。本問題考查數(shù)據(jù)定義語言DDL和完整性約束。根據(jù)題意,需要對(duì)"消費(fèi)"表的"流水號(hào)"加主鍵(或非空)約束,考查實(shí)體完整性約束,對(duì)應(yīng)的語法為:PRIMARYKEY(或NOTNULLUNIQUE)"消費(fèi)金額"需要大于0,所以需要加Check約束,對(duì)應(yīng)的語法為:CHECK(消費(fèi)金額>0)"會(huì)員手機(jī)號(hào)"是"會(huì)員"關(guān)系的主鍵,是"消費(fèi)"關(guān)系的外鍵,考查參照完整性約束,需要增加外鍵約束,對(duì)應(yīng)的語法為:FOREIGNKEY(會(huì)員手機(jī)號(hào))REFERENCES會(huì)員(會(huì)員手機(jī)號(hào))"項(xiàng)目名稱"是"項(xiàng)目"關(guān)系的主鍵,是"消費(fèi)"關(guān)系的外鍵,考查參照完整性約束,需要增加外鍵約束,對(duì)應(yīng)的語法為:FOREIGNKEY(項(xiàng)目名稱)REFERENCES項(xiàng)目(項(xiàng)目名稱)【問題2】(1)(e)價(jià)格*使用時(shí)長*折扣(f)預(yù)約單.會(huì)員手機(jī)號(hào)=會(huì)員.會(huì)員手機(jī)號(hào)(2)(g)INSERT(h)消費(fèi)(i)折扣=vip_value(nrow.會(huì)員手機(jī)號(hào))(j)會(huì)員.會(huì)員手機(jī)號(hào)=n

溫馨提示

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

評(píng)論

0/150

提交評(píng)論