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

下載本文檔

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

文檔簡介

2012年上半年數(shù)據(jù)庫系統(tǒng)工程師下午試卷案例某學(xué)校欲開發(fā)圖書管理系統(tǒng),以記錄圖書館所藏圖書及其借出和歸還情況,提供給借閱者借閱圖書功能,提供給圖書館管理員管理和定期更新圖書表功能。主要功能的具體描述如下:處理借閱。借閱者要借閱圖書時,系統(tǒng)必須對其身份(借閱者ID)進(jìn)行檢查。通過與教務(wù)處維護(hù)的學(xué)生數(shù)據(jù)庫、人事處維護(hù)的職工數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行比對,以驗(yàn)證借閱者ID是否合法。若合法,則檢查借閱者在逾期未還圖書表中是否有逾期未還圖書,以及罰金表中的罰金是否超過限額。如果沒有逾期未還圖書并且罰金未超過限額,則允許借閱圖書,更新圖書表,并將借閱的圖書存入借出圖書表。借閱者歸還所借圖書時,先由圖書館管理員檢查圖書是否缺失或損壞,若是,則對借閱者處以相應(yīng)罰金并存入罰金表;然后,檢查所還圖書是否逾期,若是,執(zhí)行處理逾期操作;最后,更新圖書表,刪除借出圖書表中的相應(yīng)記錄。維護(hù)圖書。圖書館管理員查詢圖書信息;在新進(jìn)圖書時錄入圖書信息,存入圖書表;在圖書丟失或損壞嚴(yán)重時,從圖書表中刪除該圖書記錄。處理逾期。系統(tǒng)在每周一統(tǒng)計(jì)逾期未還圖書,逾期未還的圖書按規(guī)則計(jì)算罰金,并記入罰金表,并給有逾期未還圖書的借閱者發(fā)送提醒消息。借閱者在借閱和歸還圖書時,若罰金超過限額,管理員收取罰金,并更新罰金表中的罰金額度。

現(xiàn)采用結(jié)構(gòu)化方法對該圖書管理系統(tǒng)進(jìn)行分析與設(shè)計(jì),獲得如圖1-1所示的頂層數(shù)據(jù)流圖和如圖1-2所示的0層數(shù)據(jù)流圖。們旬*1的圖K維護(hù)1?18I孕添皿的圖什冊除曲(MfJI孕添皿的圖損抒罰色皆借閱的圖節(jié)將I”讓的圖片旗,,片也可書箜II金酗姬罰金段?止理危埋圖【-20U數(shù)據(jù)流圖陛I」頂杲數(shù)據(jù)流圖旗,,片也可書箜II金酗姬罰金段?止理危埋圖【-20U數(shù)據(jù)流圖陛I」頂杲數(shù)據(jù)流圖問題:1.1使用說明中的詞語,給出圖1-1中的實(shí)體E1?E4的名稱。問題:1.2使用說明中的詞語,給出圖1-2中的數(shù)據(jù)存儲D1?D4的名稱。問題:1.3在DFD建模時,需要對有些復(fù)雜加工(處理)進(jìn)行進(jìn).一步精化,繪制下層數(shù)據(jù)流圖。針對圖1-2中的加工"處理借閱〃,在1層數(shù)據(jù)流圖中應(yīng)分解為哪些加?。浚ㄊ褂谜f明中的術(shù)語)問題:1.4說明【問題3】中繪制1層數(shù)據(jù)流圖時要注意的問題。某企業(yè)信息系統(tǒng)的部分關(guān)系模式及屬性說明如下:(1)員工關(guān)系模式:員工(員工編號,姓名,部門,工資,職務(wù),教育水平),其中員工編號是主鍵,部門是外鍵,參照部門關(guān)系模式的部門編號屬性。(2)部門關(guān)系模式:部門(部門編號,部門名稱,經(jīng)理九其中部門編號是主鍵,經(jīng)理是外鍵,參照員工關(guān)系模式的員工編號屬性。(3)項(xiàng)目關(guān)系模式:項(xiàng)目(項(xiàng)目編號,項(xiàng)目名稱,所屬部門,負(fù)責(zé)人),其中項(xiàng)目編號是主鍵,所屬部門和負(fù)責(zé)人是外鍵,分別參照部門關(guān)系模式和員工關(guān)系模式的部門編號和員工編號屬性。⑷員工項(xiàng)目關(guān)系模式:員工項(xiàng)目(員工編號,項(xiàng)目編號),其中員工編號和項(xiàng)目編號是主鍵,同時員工編號和項(xiàng)目編號也是外鍵,分別參照員工關(guān)系模式的員工編號和項(xiàng)目關(guān)系模式的項(xiàng)目編號。問題:2.1假設(shè)定義員工關(guān)系模式時,沒有定義主鍵和外鍵。請用SQL語句補(bǔ)充定義員工關(guān)系模式的實(shí)體完整性約束和參照完整性約束。(a);(b);問題:2.2請將下列SQL查詢語句補(bǔ)充完整。查詢平均工資(不包含職務(wù)為經(jīng)理的員工)超過3000的部門的編號,部門名稱及其平均工資,并按平均工資從高到低排序。SELECT部門編號,部門名稱,(c)AS平均工資FROM員工,部門WHEREE)一GROUPBY(e)HAVING⑴—Lg);查詢工資大于全體員工平均工資的員工編號,姓名和工資。SELECT員工編號,姓名,工資FROM員工WHERE(h):查詢沒有承擔(dān)任何項(xiàng)目的部門編號和部門名稱。SELECT部門編號,部門名稱FROM部門WHERE(i)(SELECT*FROM項(xiàng)目WHERE(j)查詢研發(fā)部所有員工的員工編號和教育水平,若教育水平大于20,則輸出研究生;若教育水平小于等于20,并大于16,則輸出本科生;否則輸出其他。SELECT員工編號,SELECT員工編號,CASEWHEN教育水平>20THEN'irjf究生’ENDFROM員工*部門WHERE(m);⑸查詢部門名稱不以"處〃結(jié)尾的部門編號和部門名稱。SELECT部門編號,部門名稱FROM部門WHERE部門名稱(n);某醫(yī)院擬開發(fā)一套住院病人信息管理系統(tǒng),以方便對住院病人、醫(yī)生、護(hù)士和手術(shù)等信息進(jìn)行管理?!拘枨蠓治觥肯到y(tǒng)登記每個病人的住院信息,包括:病案號、病人的姓名、性別、地址、身份證號、電話號碼、入院時間及病床信息等,每個病床有唯一所屬的病房及病區(qū)。如表3-1所示。其中病案號唯一標(biāo)識病人本次住院的信息。表茶1住院登記表摘案號071002266姓名張三性刖男身份證兮01021967010]1234入院時間201hG3-03病床號05240(搦房0524室病房類型-'.人間|所嗣病區(qū)!1區(qū)在一個病人的一次住院期間,由一名醫(yī)生對該病人的病情進(jìn)行診斷,并填寫一份診斷書,如表3-2所示。對于需要進(jìn)行一次或多次手術(shù)的病人,系統(tǒng)記錄手術(shù)名稱、手術(shù)室、手術(shù)日期、手術(shù)時間、主刀醫(yī)生及多名協(xié)助醫(yī)生,每名醫(yī)生在手術(shù)中的責(zé)任不同,如表3-3所示,其中手術(shù)室包含手術(shù)室號、樓層、地點(diǎn)和類型等信息。表隊(duì)診斷書診斷時間,2011年03月病案號071002286姓躬報?三性別男醫(yī)生診斷表3-3手術(shù)安殊裹手汞名稱術(shù)病案號071()02286姓名張三1性別i男手術(shù)室052501手術(shù)日期2011-03-15P術(shù)時間8"10:30主刀醫(yī)至李**協(xié)助醫(yī)生王”(協(xié)助〉.周**WL削**〔協(xié)助商**L麻酢)護(hù)士分為兩類:病床護(hù)士和手術(shù)室護(hù)士。每個病床護(hù)士負(fù)責(zé)護(hù)理一個病區(qū)內(nèi)的所有病人,每個病區(qū)由多名護(hù)士負(fù)責(zé)護(hù)理。手術(shù)室護(hù)士負(fù)責(zé)手術(shù)室的護(hù)理工作。每個手術(shù)室護(hù)士負(fù)責(zé)多個手術(shù)室,每個手術(shù)室由多名護(hù)士負(fù)責(zé),每個護(hù)士在手術(shù)室中有不同的責(zé)任,并由系統(tǒng)記錄其責(zé)任。

【概念模型設(shè)計(jì)】根據(jù)需求階段收集的信息,設(shè)計(jì)的實(shí)體聯(lián)系圖(不完整)如圖3-1所【邏輯結(jié)構(gòu)設(shè)計(jì)】根據(jù)概念模型設(shè)計(jì)階段完成的實(shí)體聯(lián)系圖,得出如下關(guān)系模式(不完整):圖3-1賓部聯(lián)系圖圖3-1賓部聯(lián)系圖病床f病床號,病島病房類制,所屬病區(qū)護(hù)士(護(hù)士編號,姓名,類型,性別.級別)摘床護(hù).坦一⑴)手術(shù)室(手術(shù)室號,樓層,地點(diǎn):,類型)手術(shù)室護(hù)士(⑵)病人C⑶,姓名,性別,地址,口冊證號,電話號碼,入院時間}醫(yī)生(醫(yī)生編號,姓名,性別,職稱,所屬科室)診斷普(⑷、診斷,診斷肘間)F術(shù)安排(病案號.手術(shù)室寸,手術(shù)時間,手術(shù)名稱)手術(shù)醫(yī)生安排(q,慶生責(zé)任)問題:3.1補(bǔ)充圖3-1中的聯(lián)系和聯(lián)系的類型。問題:3.2根據(jù)圖3-1,將邏輯結(jié)構(gòu)設(shè)計(jì)階段生成的關(guān)系模式中的空(1)(5)補(bǔ)充完整,并用下劃線指出主鍵。問題:3.3如果系統(tǒng)還需要記錄醫(yī)生給病人的用藥情況,即記錄醫(yī)生給病人所開處方中藥品的名稱、用量、價格、藥品的生產(chǎn)廠家等信息。請根據(jù)該要求,對圖3-1進(jìn)行修改,畫出補(bǔ)充后的實(shí)體、實(shí)體間聯(lián)系和聯(lián)系的類型。某公司擬開發(fā)一套招聘信息管理系統(tǒng),以便對整個公司的各個部門的招聘信息進(jìn)行統(tǒng)一管理?!拘枨蠓治觥吭摴菊衅傅穆毼挥校簻y試人員、開發(fā)人員、文員秘書和銷售代表等職位。公司將職位劃分為三種專業(yè)類型:技術(shù)類型、行政類型和銷售類型。每個職位對應(yīng)一種專業(yè)類型,如測試人員職位屬于技術(shù)類型。每個職位可以屬于一個或多個部門.面試官由公司員工擔(dān)任,每個面試官可以負(fù)責(zé)一個或多個職位的面試,一個職位可由多名面試官負(fù)責(zé)面試。應(yīng)聘人員可以注冊應(yīng)聘的職位成為候選人,并填報自己的簡歷信息。一個候選人可以應(yīng)聘多個職位。系統(tǒng)記錄候選人每次應(yīng)聘的面試時間和面試成績。初步設(shè)計(jì)的招聘信息數(shù)據(jù)庫關(guān)系模式如圖4-1所示。職位【職位編碼,眼位名孤級別,專業(yè)類型,招聘條件,薪范囤)面試■(工號.姓名,專業(yè)類型「工作職務(wù).「作部門,部門負(fù)責(zé)鬼'部門電話〉招聘安排(職位編碼,所旭部門,囿試官工號)候選人(身份證號.姓名,性別.聯(lián)系電話.出生H期.簡歷信息.應(yīng)聘的職位編■?面試成績)圖4-1招聘信忠數(shù)據(jù)俾關(guān)系模式關(guān)系模式的主要屬性、含義及約束如表4-1所示。S4-L主要屬性、含乂及約束屬性含義和約束條件唯-標(biāo)識?種職位(/業(yè)矣型$業(yè)類別,分為,技術(shù)類型、行政類型,靖體類型T號員「的丁號作為面試宵的唯-編號1:作職弄員工在部門中的職務(wù)1圳部門部門賣稱,唯-標(biāo)識-干部門部門員貴人邠門負(fù)責(zé)人的工號所屬部門眼位所.幅于的部門裴林而式日「.號風(fēng)擊招聘某職位的叩試H的工號問題:4.1對關(guān)系候選人,請回答以下問題:(1)列舉出所有不屬于任何候選鍵的屬性(非鍵屬性)。(2)關(guān)系候選人可達(dá)到第幾范式,用60字以內(nèi)文字簡要敘述理由。問題:4.2對關(guān)系"面試官〃,請回答以下問題:(1)針對"面試官〃關(guān)系,用60字以內(nèi)文字簡要說明會產(chǎn)生什么問題。⑵把"面試官〃分解為第二范式,分解后的關(guān)系名依次為:面試官1,面試官2,......(3)列出修正后的各關(guān)系模式的主鍵。問題:4.3對關(guān)系招聘安排,請回答以下問題:(1)關(guān)系招聘安排是不是第四范式,用60字以內(nèi)文字?jǐn)⑹隼碛?。?)把招聘安排分解為第四范式,分解后的關(guān)系名依次為:招聘安排1,招聘安排2,假設(shè)有兩項(xiàng)業(yè)務(wù)對應(yīng)的事務(wù)Tl、T2與存款關(guān)系有關(guān):.轉(zhuǎn)賬業(yè)務(wù):Tl(A,B,50),從賬戶A向賬戶B轉(zhuǎn)50元;.計(jì)息業(yè)務(wù):T2,對當(dāng)前所有賬戶的余額計(jì)算利息,余額為X*1.01。針對上述業(yè)務(wù)流程,回答下列問題:問題:5.1假設(shè)當(dāng)前賬戶A余額為100元,賬戶B余額為200元。有兩個事務(wù)分別為Tl(A,B,50),T2,—種可能的串行執(zhí)行為:Tl(A,B,50)—>T2結(jié)果:A=50.5B=252.5A+B=303請給出其他的串行執(zhí)行次序和結(jié)果。問題:5.2若上述兩個事務(wù)的一個并發(fā)調(diào)度結(jié)果如下:(1)上述凋度是否正確,為什么?(3分)(2)引入共享鎖指令Slock()、獨(dú)占鎖指令Xlock()和解鎖指令Unlock(),使上述調(diào)度滿足兩段鎖協(xié)議,并要求先響應(yīng)T1的請求。請給出一個可能的并發(fā)調(diào)度結(jié)果。(5分)問題:5.3若將計(jì)息業(yè)務(wù)T2改為對單個賬戶的余額計(jì)算利息,即T2(A)余額為A*1.01,請給出串行調(diào)度T1(A,B,50)->T2(A)->T2(B)和串行調(diào)度T2(A)->T1(A,B,50)->T2(B)的執(zhí)行結(jié)果。若將計(jì)息業(yè)務(wù)設(shè)計(jì)為對單個賬戶的余額計(jì)算利息,這種方案是否正確,為什么?T1(A.B,50)T2Read(A)A:=A-50Write(A)Read(?\)A:=A?1.01Write(A)Rcad(B)B:=B*I.OIWrite(B)Read(B)B:=B+50Writc(B)答案1.答案解析:E1:借閱者E2:圖書管理員E3/E4:學(xué)生數(shù)據(jù)庫/職工數(shù)據(jù)庫注:E3和E4不分順序,但必須不同。本題考查頂層DFD。頂層DFD一般用來確定系統(tǒng)邊界,將待開發(fā)系統(tǒng)看作一^加工,圖中只有唯一的一^處理和一些外部實(shí)體,以及這兩者之間的輸入輸出數(shù)據(jù)流。題目要求根據(jù)描述確定圖中的外部實(shí)體。分析題目中描述,并結(jié)合已經(jīng)在頂層數(shù)據(jù)流圖中給出的數(shù)據(jù)流進(jìn)行分析。從題目的說明中可以看出:和系統(tǒng)的交互者包括圖書管理員、借閱者兩類人,圖書管理員需要維護(hù)圖書信息、得到查詢所得的圖書信息,借閱者提供借閱者ID、借閱與歸還的圖書。還有通過與教務(wù)處維護(hù)的學(xué)生數(shù)據(jù)庫、人事處維護(hù)的職工數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行比對以驗(yàn)證借閱者ID是否合法的兩個數(shù)據(jù)庫作為外部實(shí)體。對應(yīng)圖1-1中數(shù)據(jù)流和實(shí)體的對應(yīng)關(guān)系,可知曰為借閱者,E2為圖書管理員,E3和E4為學(xué)生數(shù)據(jù)庫和職工數(shù)據(jù)庫。答案解析:D1:圖書表D2:借出圖書表D3:逾期未還圖書表D4:罰金表本題考查0層DFD中數(shù)據(jù)存儲的確定。說明中描述維護(hù)圖書信息主要存儲或者更新圖書表;借閱時需要檢查逾期未還圖書表是否有逾期未還圖書以及罰金表中的罰金限額,歸還時出現(xiàn)缺失和損壞需要處以罰金并存入罰金表;借閱與歸還圖書時需要存入借出圖書表和更新借出圖書表。在處理逾期時需要將罰金記入罰金表,要檢杳和更新罰金限額。根據(jù)描述和圖1-2中的數(shù)據(jù)存儲的輸入輸出數(shù)據(jù)流提示,可知:D1為圖書表,D2為借出圖書表,D3為逾期未還圖書表,D4為罰金表。答案解析:檢查借閱者身份或檢查借閱者ID;檢查逾期未還圖書;檢查罰金是否超過限額;借閱圖書;歸還圖書。本題對0層DFD中的處理進(jìn)一步精化建模,繪制下層數(shù)據(jù)流圖。從說明中對處理借閱的描述和圖1-2可知,處理借閱需要檢查借閱者身份、檢查逾期未還圖書、檢查罰金是否超過限額、借閱圖書和歸還圖書。描述中:檢查所還圖書是杏逾期,若是,執(zhí)行處理逾期操作。這里處理逾期明確說明是一個操作,而且在描述3)中單獨(dú)描述,在圖1-2中已經(jīng)建模為單獨(dú)一個處理,所以在本問題中仍然不分解為一個處理。答案解析:保持父圖與子圖平衡。父圖中某加工的輸入輸出數(shù)據(jù)流必須與它的子圖的輸入輸出數(shù)據(jù)流在數(shù)量和名字上相同。如果父圖的一個輸入(或輸出)數(shù)據(jù)流對應(yīng)于子圖中兒個輸入(或輸出)數(shù)據(jù)流,而子圖中組成這些數(shù)據(jù)流的數(shù)據(jù)項(xiàng)全體正好是父圖中的這一個數(shù)據(jù)流,那么它們?nèi)匀凰闶瞧胶獾摹1绢}考查在繪制下層數(shù)據(jù)流圖時需要注意的問題。問題3明確給出是對復(fù)雜處理進(jìn)行進(jìn)一步精化,繪制下層數(shù)據(jù)流圖,因此需要注意的問題是繪制下層數(shù)據(jù)流圖時要保持父圖與子圖平衡。父圖中某加工的輸入輸山數(shù)據(jù)流必須與它的子圖的輸入輸出數(shù)據(jù)流在數(shù)量和名字上相同。如果父圖的一個輸入(或輸出)數(shù)據(jù)流對應(yīng)于子圖中兒個輸入(或輸出)數(shù)據(jù)流,而子圖中組成這些數(shù)據(jù)流的數(shù)據(jù)項(xiàng)全體正好是父圖中的這一個數(shù)據(jù)流,那么它們?nèi)匀凰闶瞧胶獾摹?.答案解析:(a)ALTERTABLE員工ADDCONSTRAINTPK—員工PRIMARYKEY(員工編號)(其中PK一員工可以為任何有效的命名)(b)ALTERTABLE員工ADDCONSTRAINTFK—員工FOREIGNKEY(部門)REFERENCES部門(部門編號)(其中FK—員工可以為任何有效的命名)考查SQL中的數(shù)據(jù)定義語言DDL和完整性約束。根據(jù)題意,巳經(jīng)用CREATE語句來定義員工關(guān)系模式的基本結(jié)構(gòu),因此應(yīng)該用ALTER來增加員工關(guān)系模式的實(shí)體完整性約澩和參照完整性約束,對應(yīng)的語法為:員工編號為員工關(guān)系模式的實(shí)體完整性約束,其語句為:部門為員工關(guān)系模式的參照完整性約束,參照部門關(guān)系模式的部門編號,其語句為:答案解析:c)AVG(工資)員工.部門二部門.部門編號AND職務(wù)’經(jīng)理’部門編號,部門名稱AVG(工資)>3000ORDERBY3DESC或ORDERBY平均工資DESC(h)工資>(SELECTAVG(工資)FROM員工.)(i)NOTEXISTS(j)部門編號二所屬部門(k)WHEN教育水平<=:20AND教育水平>16THEN'本科生'ELSE'其他,(m)員工部門二部門.部門編號AND部門名稱二'研發(fā)部,(n)NOTLIKE'%處,考查SQL中的數(shù)據(jù)操縱語言DML。本題考查一個較完整的查詢語句,包括的知識點(diǎn)有多表查詢、聚集函數(shù)、分組、分組條件和排序查詢結(jié)果。查詢涉及員工和部門關(guān)系模式,用聚集函數(shù)AVG(工資)求平均工資,若有GROUPBY子句,則聚集函數(shù)作用在每個分組上,且GROUPBY后應(yīng)包含除了聚集函數(shù)之外的所有結(jié)果列。若GROUPBY子句后跟有HAVING短語,則只有滿足條件的分組才會輸出。0110£118丫列名[八8(:|0£8<:]對輸出結(jié)果進(jìn)行升序或降序排序,若不明確指定升序或降序,則默認(rèn)升序排序。本題考查子查詢和聚集函數(shù)。聚集函數(shù)AVG用于求均值,而聚集函數(shù)只能出現(xiàn)在SELECT和HAVING子句中,不能在其他地方出現(xiàn),因此此處需要用子查詢。本題考查帶有EXISTS謂詞的子查詢,該查詢不返回任何數(shù)據(jù),只有邏輯真true和邏輯假false。本題要查詢沒有承擔(dān)任何項(xiàng)目的部門編號和部門名稱,則可以在項(xiàng)目關(guān)系模式中查詢到承擔(dān)項(xiàng)目的部門編號,用NOTEXISTS關(guān)鍵字來獲得要查詢的信息。本題考查用關(guān)鍵字CASE-END來根據(jù)條件進(jìn)行搜索。WHEN后面跟的是條件,THEN是滿足條件后對應(yīng)該列的值,ELSE是不滿足上述所有條件對應(yīng)該列的值。根據(jù)題意,若教育水平小于等于20且大于16,則輸出本科生,對應(yīng)的SQL表示為WHEN教水平<=20AND教育水平>16,THEN'本科生其他情況,即教育水平小于等于16的,輸出其他,對應(yīng)的SQL表示為ELSE'其他'。查詢涉及員工和部門關(guān)系模式,查詢條件為員工.部門二部門.部門編號AND部門名稱二'研發(fā)部'。本題考查用關(guān)鍵字LIKE進(jìn)行字符匹配。LIKE的語法為:[NOT]LIKE,〈匹配串〉’其中,匹配串可以是一個完整的字符串,也可以含有通配符%和_,其中%代表任意長度(包括0長度)的字符串,_代表任意單個字符。不以處結(jié)尾對應(yīng)的表示為NOTLIKE,%處,。ALTERTABLE員工ADDCONSTRAINTFK_W.1.FOREIGNKEY(部門)REFERENCES部門{部門編號ALTERTABLE員工ADCCOHSTFtAINT員IPRIORYKEY〔員1.編i檸};表3-1住院登記表摘案號071002286姓名性別身份證號0102196701011234入院時間201hG3-03病床號052401病房0524室摘房類理所屬病區(qū)11區(qū)

表隊(duì)診斷書

診斷時間:2011年03月病案號071002286|姓名「I是:一|性別|男|醫(yī)生|李*~表3-3手術(shù)安殊轟手術(shù)缶稱?“『術(shù)病案號071()02286『¥.張融I;男手術(shù)室052501手親日期20H-03-15尹術(shù)時間8"10;30主刀醫(yī)生李**協(xié)助醫(yī)生王-〔協(xié)助),周“(協(xié)出WL副**〔協(xié)助h商**L麻醉)圖3」實(shí)體聯(lián)系圖稿床(病床號,摘房,病房類型,所屬病區(qū))護(hù)士(護(hù)士編號.姓名,及型*性別,級別)病床護(hù)也⑴)手術(shù)室?(手術(shù)室號,樓層,地點(diǎn),類型)手術(shù)室護(hù)士(⑵)病人(⑶,姓名,性別,地址,口稔證兮,電話號碼,入院時間〕醫(yī)生(醫(yī)生編號,姓名,性別,職稱.所屬科室)診斷枚⑷、診斷,診斷時間)F術(shù)安-排(手案安.手術(shù)室號,?手術(shù)時間,手-術(shù)名稱)毛術(shù)阮生安排(也.醫(yī)一生責(zé)任)ALTFRTABLE匕基本表.名,A3DCONS'TRAINT〈完塾性約束名〉式完整性約束E3.答案解析:本題考查數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì),題目要求補(bǔ)充完整實(shí)體聯(lián)系圖中的聯(lián)系和聯(lián)系的類型。根據(jù)題目的需求描述可知,一名病人在一次住院期間對應(yīng)一張病床,而一個病床可以有多名病人曾經(jīng)住過。所以,病床實(shí)體和病人實(shí)體之間存在住院聯(lián)系,聯(lián)系的類型為多對一,表示為*:.1。根據(jù)題目的需求描述可知,一名病人在一次住院期間,由一名醫(yī)生做出診斷,并給出一份診斷書。所以,病人實(shí)體和醫(yī)生實(shí)體之間存在診斷聯(lián)系,聯(lián)系的類型為多對多,表示為*:1。根據(jù)題目的需求描述可知,一名病人在一次住院期間可以進(jìn)行多次手術(shù),一次手術(shù)安排在一個手術(shù)室,由多名醫(yī)生參與。所以,病人實(shí)體與醫(yī)生實(shí)體和手術(shù)室實(shí)體三者之間存在手術(shù)聯(lián)系,三者之間聯(lián)系的類型為多對多對多,表示為*:*:*根據(jù)題目的需求描述可知,一名手術(shù)室護(hù)士負(fù)責(zé)多個手術(shù)室,每個手術(shù)室由多名護(hù)士負(fù)責(zé)。所以,護(hù)士實(shí)體和手術(shù)室實(shí)體之間存在負(fù)責(zé)聯(lián)系,聯(lián)系的類型為多對多,表示為*:*。答案解析:(1)病區(qū),護(hù)士號手術(shù)室號,護(hù)士號,責(zé)任病案號,病床號病案號,醫(yī)生編號病案號,手術(shù)室號,手術(shù)時間,醫(yī)生編號本題考查數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計(jì),題目要求補(bǔ)充完整各關(guān)系模式,并給出各關(guān)系模式的主鍵。根據(jù)實(shí)體聯(lián)系圖和需求描述,每個病床護(hù)士負(fù)責(zé)護(hù)理一個病區(qū)內(nèi)的所有病人,每個病區(qū)由多名護(hù)士負(fù)責(zé)護(hù)理。系統(tǒng)記錄每個病床護(hù)士所負(fù)責(zé)護(hù)理的病區(qū)。所以,對于病床護(hù)士關(guān)系模式需填寫的屬性為:遹M,護(hù)士號。根據(jù)實(shí)體聯(lián)系圖和需求描述,每個手術(shù)室護(hù)士負(fù)責(zé)多個手術(shù)室,每個手術(shù)室由多名護(hù)士負(fù)責(zé),每個護(hù)士在手術(shù)室中有不同的責(zé)任。因此,對于手術(shù)室護(hù)士關(guān)系模式,需填寫的屬性為:手術(shù)室號,護(hù)士號,責(zé)任。根據(jù)實(shí)體聯(lián)系圖和需求描述,病案號唯一標(biāo)識病人本次住院的信息。病人的住院信息包括病床信息。所以,對于病人關(guān)系模式需補(bǔ)充的屬性為:病案號,病床號。根據(jù)實(shí)體聯(lián)系圖和需求描述,一名病人在一次住院期間,由一名醫(yī)生做出診斷,并給出一份診斷書。所以,對于診斷關(guān)系模式需補(bǔ)充的屬性為:病案號,醫(yī)生編號。根據(jù)實(shí)體聯(lián)系圖和需求描述,一名病人在一次住院期間,可能需要進(jìn)行一次或多次手術(shù),每次手術(shù)安排在一間手術(shù)室,由多名醫(yī)生(包括主刀醫(yī)生)參與。所以,對于手術(shù)醫(yī)生安排關(guān)系模式需補(bǔ)充的屬性為:病案號,手術(shù)室號,手術(shù)口寸間,醫(yī)生編號。病床護(hù)士關(guān)系模式的主鍵:病區(qū),護(hù)士號手術(shù)室護(hù)士關(guān)系模式的主鍵:手術(shù)室號,護(hù)士號病人關(guān)系模式的主鍵:病案號診斷書關(guān)系模式的主鍵:病案號采購訂單關(guān)系模式的主鍵:訂單編碼手術(shù)醫(yī)生安排關(guān)系模式的主病案號,手術(shù)室號,手術(shù)時間,醫(yī)生編號碼答案解析:本題考查數(shù)據(jù)庫的概念結(jié)構(gòu)設(shè)計(jì),根據(jù)新增的需求新增實(shí)體聯(lián)系圖中的實(shí)體及聯(lián)系和聯(lián)系的類型。根據(jù)問題描述,系統(tǒng)需記錄醫(yī)生給病人開處方的藥品信息,則需新增藥品實(shí)體,并在病人實(shí)體與醫(yī)生實(shí)體和藥品實(shí)體三者之間存在處方聯(lián)系,聯(lián)系的類型是多對多對多(*:*:*)。補(bǔ)充實(shí)體和聯(lián)系后的實(shí)體聯(lián)系圖JT1(A.B,50)T2Read(A)A:=A-5()_Write(A)Read(A)A:=A?1.01Write(A)Rcad(B)B:=B*1.01Write(B)Read(B)B:=B+50Writc(B)職位(職位編碼,職位名稱,級別,專業(yè)類型,招聘條件?辨制范圍)而如a工號,姓名,專業(yè)類型,r作職務(wù).I:作部門,部門負(fù)責(zé)人,部門電話〉招聘安排《職位編碼,所屬部門,面試官工號)候選人(身份i正號,姓名.性別.聯(lián)系電話,出生日期.簡歷信息,應(yīng)聘的職位編碼,的試成絨)圖4?1招聘信息數(shù)擁庫關(guān)系模式表4-1主要屬性、含乂及約束屬性含義和約束條件唯-標(biāo)識?種職位專板類型$業(yè)類別,分為,技術(shù)類型-行政類型,靖體類型匚號員「的丁號作為面試宵的唯-編號1:作職弄員工在部門中的職務(wù)工作部門部門賣稱,唯-標(biāo)識f部門部門負(fù)市人邠門負(fù)責(zé)人的工號所屬部門眼位所.幅于的部門裴林面盤G工耳負(fù)由招聘臬職位的面試宣的工號樸極系后的實(shí)體聯(lián)系圖4.答案解析:(1)姓名,性別,聯(lián)系電話,出生日期,簡歷信息,面試成績。(2)候選人關(guān)系模式不滿足第二范式(或答:屬于第一范式)。由于候選人關(guān)系的候選碼為:身份證號和應(yīng)聘的職位編碼,但又包含函數(shù)依賴:身份證號->姓名,性別,聯(lián)系電話,出生日期,簡歷信息。不滿足第二范式的要求,即:非主屬性不完全依賴于碼。本題考查非主屬性和第二范式?!焙蜻x人”關(guān)系的候選碼為:身份證號、應(yīng)聘的職位編碼。候選人關(guān)系的函數(shù)依賴集F如下:F={(身份證號,應(yīng)聘的職位編碼)->姓名,性別,聯(lián)系電話,出生日期,簡歷信息,面試成績;身份證號->姓名,性別,聯(lián)系電話,出生H期,簡歷信息}顯然,候選人關(guān)系非鍵屬性為姓名、性別、聯(lián)系電話、出生日期、簡歷信息和面試成績,它們不完全函數(shù)依賴于碼(身份證號,應(yīng)聘的職位編碼),而是部分依賴于碼。根據(jù)第二范式的定義,每一個非主屬性完全函數(shù)依賴于碼,所以候選人關(guān)系模式不滿足第二范式。答案解析:(1)面試官關(guān)系不滿足第三范式,即每一個非主屬性既不部分依賴于碼也不傳遞依賴于碼。會造成:插入異常、刪除異常和修改復(fù)雜(或修改異常)。(2)分解后的關(guān)系模式如下:面試官1(工號,姓名,專業(yè)類型,工作職務(wù),工作部門)面試官2(工作部門,部門負(fù)責(zé)人,部門電話)(3)修正后關(guān)系模式的主鍵如下:面試官1(工號,姓名,專業(yè)類型,工作職務(wù),工作部門)面試官2(工作部門,部門負(fù)責(zé)人,部門電話)本題考查第三范式的概念和應(yīng)用。面試官關(guān)系的候選碼為:工號。根據(jù)題目的需求描述可知,工號作為面試官的唯一編號,工作部門唯一標(biāo)識一個鄒門。面試官關(guān)系的函數(shù)依賴F如下:F={T號,姓名,專業(yè)類型,工作職務(wù),工作部門,部門負(fù)責(zé)人,部門電話工作部門->部門負(fù)責(zé)人,部門電話}從F中可以得出:工號->工作部門,工作部門->部門負(fù)責(zé)人,部門電話??梢?,面試官關(guān)系模式存在傳遞依賴,故面試官關(guān)系模式屬于第三范式。答案解析:(1)招聘安排關(guān)系模式,不滿足第四范式。職位編碼->->所屬部門職位編碼->->面試官工號(2)分解后的關(guān)系模式如下:招聘安排1(職位編碼,所屬部門)招聘安排2(職位編碼,面試官工號本題考查第四范式的概念和應(yīng)用。招聘安排關(guān)系的候選碼為:職位編碼、所屬部門、面試官工號。根據(jù)題目的需求描述可知,每個職位可以屬于一個或多個部門,一個職位可由多名面試官負(fù)責(zé)面試,可以得出招聘安排關(guān)系的函數(shù)依賴F如下:F={職位編碼->->所屬部門,職位編碼->->面試官工號}根據(jù)第四范式的要求:不允許有非平凡且非函數(shù)依賴的多值依賴,而招聘安排關(guān)系模式存在多值依賴,故不屬于第四范式。5.答案解析:T2->T1(A,B,50)結(jié)果:A=51B=252A+B=303本題考查對事務(wù)設(shè)計(jì)、并發(fā)控制的理解和掌握。兩個事務(wù)T1、T2的串行執(zhí)行只有兩種方式:T1執(zhí)行完執(zhí)行T2(記為:T1->T2)和T2執(zhí)行完執(zhí)行T1(記為:T2->T1),結(jié)合A、B的初值,即可計(jì)算出T2->T1的執(zhí)行結(jié)果。根據(jù)A、B的初值,按照給定的調(diào)度,獲得執(zhí)行結(jié)果為:A=50.5,B=252,與任何一個串行執(zhí)行的結(jié)果都不同,為錯誤的調(diào)度,事實(shí)上會造成儲戶的無端損失。引入兩段鎖協(xié)議后可保證

溫馨提示

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

評論

0/150

提交評論