版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
精品文檔-下載后可編輯年下半年數(shù)據(jù)庫系統(tǒng)工程師下午試卷2022年下半年數(shù)據(jù)庫系統(tǒng)工程師下午試卷
試題中通用的表示規(guī)則關(guān)于概念數(shù)據(jù)模型、關(guān)系模式、關(guān)系數(shù)據(jù)庫的表結(jié)構(gòu)標記,試題中若無特殊聲明,將使用如下的通用標記規(guī)則。1)概念數(shù)據(jù)模型的標記規(guī)則分別如圖1、圖2和圖3所示。其中:(1)實體類型用長方形表示。長方形內(nèi)為實體類型名稱。(2)實體類型間的聯(lián)系用菱形表示。在聯(lián)系與實體間的連線上注明聯(lián)系的類型。(3)超類型和子類型之間的聯(lián)系,從超類型到子類型之間畫連線,連線上加注小圓圈,子類型加雙線豎框。(4)實體和聯(lián)系的屬性用橢圓表示,并用直線將屬性與其所屬的實體或聯(lián)系連接起來。2)關(guān)系模式的標記規(guī)則如下:關(guān)系名(屬性名1,屬性名2,…,屬性名n)其中:(1)若該屬性僅為主鍵屬性時,則該屬性名下畫實下劃線;(2)若該屬性僅是外鍵屬性時,則該屬性名下畫虛下劃線;(3)若該屬性既是主鍵屬性,又是外鍵屬性時,則在該屬性名下面畫實下劃線和虛下劃線;(4)若該屬性既不是主鍵屬性,又不是外鍵屬性時,則在該屬性名下不做標記。3.關(guān)系數(shù)據(jù)庫的表結(jié)構(gòu)標記規(guī)則如下:其中:(1)若該列名僅為主鍵的列名時,則該列名下畫實下劃線;(2)若該列名僅是外鍵的列名時,則該列名下畫虛下劃線;(3)若該列名既是主鍵的列名,又是外鍵的列名時,則在該列名下面畫實下劃線和虛下劃線;(4)若該列名既不是主鍵的列名,又不是外鍵的列名時,則在該列名下不做標記。
1.試題一(共15分)閱讀以下說明和圖,回答問題1至問題4,將解答填入答題紙的對應欄內(nèi)?!菊f明】某高校欲開發(fā)一個成績管理系統(tǒng),記錄并管理所有選修課程的學生的平時成績和考試成績,其主要功能描述如下:1.每門課程都有3到6個單元構(gòu)成,每個單元結(jié)束后會進行一次測試,其成績作為這門課程的平時成績。課程結(jié)束后進行期末考試,其成績作為這門課程的考試成績。2.學生的平時成績和考試成績均由每門課程的主講教師上傳給成績管理系統(tǒng)。3.在記錄學生成績之前,系統(tǒng)需要驗證這些成績是否有效。首先,根據(jù)學生信息文件來確認該學生是否選修這門課程,若沒有,那么這些成績是無效的;如果他的確選修了這門課程,再根據(jù)課程信息文件和課程單元信息文件來驗證平時成績是否與這門課程所包含的單元相對應,如果是,那么這些成績是有效的,否則無效。4.對于有效成績,系統(tǒng)將其保存在課程成績文件中。對于無效成績,系統(tǒng)會單獨將其保存在無效成績文件中,并將詳細情況提交給教務處。在教務處沒有給出具體處理意見之前,系統(tǒng)不會處理這些成績。5.若一門課程的所有有效的平時成績和考試成績都已經(jīng)被系統(tǒng)記錄,系統(tǒng)會發(fā)送課程完成通知給教務處,告知該門課程的成績已經(jīng)齊全。教務處根據(jù)需要,請求系統(tǒng)生成相應的成績列表,用來提交考試委員會審查。6.在生成成績列表之前,系統(tǒng)會生成一份成績報告給主講教師,以便核對是否存在錯誤。主講教師須將核對之后的成績報告返還系統(tǒng)。7.根據(jù)主講教師核對后的成績報告,系統(tǒng)生成相應的成績列表,遞交考試委員會進行審查??荚囄瘑T會在審查之后,上交一份成績審查結(jié)果給系統(tǒng)。對于所有通過審查的成績,系統(tǒng)將會生成最終的成績單,并通知每個選課學生。采用結(jié)構(gòu)化方法對這個系統(tǒng)進行分析與設(shè)計,得到如圖1-1所示的頂層數(shù)據(jù)流圖和圖1-2所示的0層數(shù)據(jù)流圖?!締栴}1】(4分)使用說明中的詞語,給出圖1-1中的外部實體E1~E4的名稱。【問題2】(3分)使用說明中的詞語,給出圖1-2中的數(shù)據(jù)存儲D1~D5的名稱。【問題3】(6分)數(shù)據(jù)流圖1-2缺少了三條數(shù)據(jù)流,根據(jù)說明及數(shù)據(jù)流圖1-1提供的信息,分別指出這三條數(shù)據(jù)流的起點和終點?!締栴}4】(2分)數(shù)據(jù)流圖是在系統(tǒng)分析與總體設(shè)計階段宏觀地描述系統(tǒng)功能需求的重要圖形化工具,程序流程圖也是軟件開發(fā)過程中比較常用的圖形化工具。簡要說明程序流程圖的適用場合與作用。[15分]
2.試題二(15分)閱讀以下說明,回答問題1至問題4,將解答填入答題紙的對應欄內(nèi)?!菊f明】某商場客戶-商品數(shù)據(jù)庫中各關(guān)系模式如下:其中:1)一種品牌的同一名稱商品可以有多個型號,商品的庫存有大于等于0約束;2)銷售表記錄每一筆銷售,每銷售一件商品,其庫存都要做相應的修改?,F(xiàn)假定已經(jīng)建立了該數(shù)據(jù)庫及上述四個基本表。【問題1】(5分)(1)客戶關(guān)系中的年齡取值在15歲到60歲之間(包含15歲和60歲),增加該約束的SQL語句如下,請將空缺部分補充完整。ALTERTABLE客戶ADDCONSTRAINTCONSTRAINTcon_ageCHECK(_____(a)_____)(2)如下用SQL語句創(chuàng)建的暢銷商品視圖包含商品號、商品名稱、型號、品牌和銷售量,該視圖中商品的銷售量大于等于1000件。請將空缺部分補充完整。CREATEVIEW暢銷商品_____(b)_____ASSELECT商品.商品號,名稱,型號,品牌,銷售量FROM商品,(SELECT商品號,_____(c)_____AS銷售量FROM銷售GROUPBY商品號HAVINGSUM(數(shù)量)=1000)AS商品銷售量WHERE_____(d)_____;(3)將視圖暢銷商品的查詢權(quán)限賦予銷售經(jīng)理李華,請將空缺部分補充完整。GRANT_____(e)_____ONTABLE暢銷商品TO李華;【問題2】(3分)查詢購買“新飛”品牌的任一型號“冰箱”的客戶姓名及購買日期。實現(xiàn)該查詢的SQL語句如下,請將空缺部分補充完整。SELECT姓名,日期FROM_____(f)_____WHERE_____(g)_____AND商品號_____(h)_____(SELECT商品號FROM商品WHERE品牌=‘新飛’AND名稱=‘冰箱’)【問題3】(3分)實現(xiàn)銷售業(yè)務的嵌入式SQL代碼段(嵌入C語言)如下,假設(shè)銷售表的流水號由系統(tǒng)自動生成。請將空缺部分補充完整?!璄XECSQLBEGINDECLARESECTION;/*銷售:商品號,客戶號,數(shù)量,日期*/charpno[6];charcno[6];intquantity;chardate[10];EXECSQLENDDECLARESECTION;……EXECSQLCONNECTTODEFAULT;EXECSQLSETTRANSACTIONISOLATIONLEVELSERIALIZABLE;EXECSQLINSERTINTO銷售(商品號,客戶號,數(shù)量,日期)VALUES(_____(i)_____);EXECSQLUPDATE商品SET庫存=_____(j)_____WHERE商品號=:pno;if(SQLCA.SQLCODE!=0){printf(“商品%s庫存不滿足本次購買數(shù)量,交易失??!”,pno);EXECSQLROLLBACKWORK;}else{EXECSQL_____(k)_____;}EXECSQLDISCONNECTCURRENT;……【問題4】(4分)對商品表增加最小庫存屬性;若修改某商品的庫存時,使得庫存值小于或等于其最小庫存值,則向采購表插入一條記錄,要求采購的數(shù)量是該商品最小庫存值的兩倍再加上10。下面是完成該功能的SQL語句,請將空缺部分補充完整。ALTERTABLE商品_____(l)_____;CREATETRIGGER采購-triggerAFTER_____(m)_____REFERENCINGNEWROWASnrowFOREACHROWWHEN_____(n)_____BEGININSERTINTO采購VALUES(_____(o)_____)END[15分]
3.試題三(15分)閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內(nèi)。【說明】某汽車維修站擬開發(fā)一套小型汽車維修管理系統(tǒng),對車輛的維修情況進行管理。【需求分析】1.對于前來維修的車輛,汽車維修管理系統(tǒng)首先登記客戶信息,包括:客戶編號、客戶名稱、客戶性質(zhì)(個人、單位)、折扣率、聯(lián)系人、聯(lián)系電話等信息;還要記錄客戶的車輛信息,包括:車牌號、車型、顏色等信息。一個客戶至少有一臺車。客戶及車輛信息如表3-1所示。2.維修站的業(yè)務員對車輛進行檢查和故障分析后,與客戶磋商,確定車輛的故障現(xiàn)象及維修范圍,填寫維修委托書,包括:維修類型(普通、加急)、作業(yè)分類(大、中、小修)、結(jié)算方式(自付、三包、索賠)等信息。維修委托書如表3-2所示。3.維修車間根據(jù)維修委托書和車輛的故障現(xiàn)象,在已有的維修項目中選擇一個或多個具體的維修項目,安排相關(guān)的維修工及工時,生成維修派工單。維修派工單如表3-3所示。4.客戶車輛修理完畢后,根據(jù)維修項目單價和維修派工單中的工時計算車輛此次維修的總費用,記錄在委托書中?!靖拍钅P驮O(shè)計】根據(jù)需求階段收集的信息,設(shè)計的實體聯(lián)系圖(不完整)如圖3-1所示。圖3-1中業(yè)務員和維修工是員工的子實體?!具壿嫿Y(jié)構(gòu)設(shè)計】根據(jù)概念模型設(shè)計階段完成的實體聯(lián)系圖,得出如下關(guān)系模式(不完整):客戶(_____(1)_____,折扣率,聯(lián)系人,聯(lián)系電話)車輛(_____(2)_____,車型,顏色,車輛類別)委托書(_____(3)_____,維修類型,作業(yè)分類,結(jié)算方式,進廠時間,預計完工時間,登記日期,故障描述,總費用)維修項目(維修項目編號,維修項目,單價)派工單(_____(4)_____,工時)員工(_____(5)_____,工種,員工類型,級別)【問題1】(6分)補充圖3-1中的聯(lián)系和聯(lián)系的類型。【問題2】(5分)根據(jù)圖3-1,將邏輯結(jié)構(gòu)設(shè)計階段生成的關(guān)系模式中的空(1)~(5)補充完整。對所有關(guān)系模式,用下劃線指出各關(guān)系模式的主鍵?!締栴}3】(4分)若車輛可購買多種不同的保險,則對應有多個保險單。如果考慮需要理賠的情況,則在結(jié)算車輛維修費用時,需要用戶指定此次委托維修的車輛的不同保險單所負擔的總維修費用的比例。請對增加了“保險單”實體的圖3-1進行修改,畫出修改后的實體間聯(lián)系和聯(lián)系的類型。[15分]
4.試題四(15分)閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內(nèi)?!菊f明】某科研項目管理機構(gòu)擬開發(fā)科研管理系統(tǒng),以便管理科研項目信息。設(shè)計了科研信息數(shù)據(jù)庫,其關(guān)系模式如圖4-1所示。關(guān)系模式的主要屬性、含義及約束如表4-1所示。一個科研項目(課題)由一位科研專家作為負責人。一個科研項目可以由多個單位參與,這些單位可以作為承擔單位或者合作單位來參與科研項目。一個科研項目可以有多個撥款單位,每個單位按合同經(jīng)費的一定百分比撥款。科研專家是具有科研項目申請資格的科研人員。一位科研專家可以參與不同的科研項目。參與科研項目的每個單位可以有多個除科研專家外的單位員工參與項目的研發(fā)。屬性間的函數(shù)依賴關(guān)系如下:對于“項目信息”關(guān)系模式:課題編號,單位名稱,撥款單位→課題名稱,負責人,單位類別,單位排名,合同經(jīng)費,撥款百分比課題編號,單位名稱→課題名稱,負責人,課題類別,單位排名,合同經(jīng)費課題編號,撥款單位→課題名稱,負責人,合同經(jīng)費,撥款百分比課題編號→課題名稱,負責人,合同經(jīng)費課題編號→→撥款單位,撥款百分比課題編號→→單位名稱,單位類別,單位排名對于“科研專家”關(guān)系模式:人員編號→姓名,性別,出生年月,身份證號,最高學位,職稱,研究方向,所在單位,單位地址所在單位→單位地址身份證號→人員編號對于“項目研發(fā)人員”關(guān)系模式:課題編號,所在單位,職工號→姓名,年齡,學歷,職稱,分工,排名,參加月數(shù)所在單位,職工號→姓名,年齡,學歷,職稱【問題1】(5分)對關(guān)系“科研專家”,請回答以下問題:(1)列舉出所有不屬于任何候選鍵的屬性(非鍵屬性)。(2)關(guān)系“科研專家”可達到第幾范式,用60字以內(nèi)文字簡要敘述理由?!締栴}2】(6分)對關(guān)系“項目研發(fā)人員”,請回答以下問題:(1)針對“項目研發(fā)人員”關(guān)系,用100字以內(nèi)文字簡要說明會產(chǎn)生什么問題。(2)把“項目研發(fā)人員”分解為第三范式,分解后的關(guān)系名依次為:項目研發(fā)人員1,項目研發(fā)人員2,…(3)列出修正后的各關(guān)系模式的主鍵。【問題3】(4分)對關(guān)系“項目信息”,請回答以下問題:(1)關(guān)系“項目信息”是不是第四范式,用100字以內(nèi)文字敘述理由。(2)把“項目信息”分解為第四范式,分解后的關(guān)系名依次為:項目信息1,項目信息2,…[15分]
5.試題五(15分)閱讀下列說明,回答問題1至問題3,將解答填入答題紙的對應欄內(nèi)。【說明】某銀行的存款業(yè)務分為如下三個過程:(1)讀取當前帳戶余額,記為R(b);(2)當前余額b加上新存入的金額x作為新的余額b,即b=b+x;(3)將新余額b寫入當前帳戶,記為W(b)。存款業(yè)務分布于該銀行各營業(yè)廳,并允許多個客戶同時向同一帳戶存款,針對這一需求,完成下述問題?!締栴}1】(5分)假設(shè)同時有兩個客戶向同一帳號發(fā)出存款請求,該程序會出現(xiàn)什么問題?(100字以內(nèi))【問題2】(5分)存款業(yè)務的偽代碼程序為R(b),b=b+x,W(b)?,F(xiàn)引入共享鎖指令SLock(b)和獨占鎖指令XLock(b)對數(shù)據(jù)b進行加鎖,解鎖指令Unlock(b)對數(shù)據(jù)b進行解鎖。請補充上述存款業(yè)務的偽代碼程序,使其滿足2PL協(xié)議?!締栴}3】(5分)若用SQL語句編寫的存款
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動合同范本1995
- 辦公家具訂購合同范本
- pc構(gòu)件模具合同范本
- 中學軍訓合同范本
- 共同抵押合同范本
- 中介和工廠合同范本
- 華泰期貨合同范本
- 公司簽訂賠償合同范例
- 修假山承攬合同范本
- 中國石化合同范本
- 《商務溝通-策略、方法與案例》課件 第三章 書面溝通
- 2024具身大模型關(guān)鍵技術(shù)與應用報告-哈爾濱工業(yè)大學
- 提高瓦屋面太陽能板安裝一次驗收合格率
- 混凝土工安全教育培訓試題及答案
- 臨床家庭化產(chǎn)房開展經(jīng)驗分享
- 2024上海市房屋租賃合同范本下載
- 安徽省六安市裕安區(qū)六安市獨山中學2024-2025學年高一上學期11月期中生物試題(含答案)
- CSC資助出國博士聯(lián)合培養(yǎng)研修計劃英文-research-plan
- 我的物品我做主班會
- 低血糖的護理查房
- GB/T 44718-2024城市軌道交通無障礙運營服務規(guī)范
評論
0/150
提交評論