




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
一、需求分析圖。需求表述基本功能描述排課系統(tǒng)的數(shù)據(jù)庫設(shè)計主要完成工作有:1、數(shù)據(jù)庫管理員對數(shù)據(jù)的錄入和相關(guān)完整性條件約束的建立,2、數(shù)據(jù)庫相關(guān)的觸發(fā)器與存儲過程對數(shù)據(jù)庫中數(shù)據(jù)的聯(lián)系的管理;3、執(zhí)行程序能夠高效率地完成數(shù)據(jù)處理和調(diào)用;4、能夠通過DBMS建立一系列視圖來更方便的操作數(shù)據(jù)庫。開發(fā)技術(shù)描述開發(fā)工具:MicrosoftSQLServer2005SQL ServerMicrosoft2000電腦到運行MicrosoftWindows的大型多處理器的服務(wù)器等多種平臺使MicrosoftSQLServer2005數(shù)據(jù)庫管理系統(tǒng)將我們設(shè)計的數(shù)據(jù)庫實現(xiàn)。分析形成初步數(shù)據(jù)字典數(shù)據(jù)字典(DataDictionrDD)所獲得的主要成果,它在數(shù)據(jù)庫設(shè)計中占有恨重要的地位。5以下將把分析收集的數(shù)據(jù)及其結(jié)構(gòu)列出:1、課程相關(guān)數(shù)據(jù)(表1)字段名稱字段名稱kcdh說明課程代號功能表示該課程的一個代號數(shù)據(jù)類型int寬度kcm課程名這個課程的名稱該課程的上課形式(教室類)char8kclb課程類別tinyint注:教室類別中的tinyin從1~4多媒體教室、實驗機房,也可以由具體其它教師類別進(jìn)行擴充。2(2)字段名稱說明功能數(shù)據(jù)類型寬度bjdh班級代號代表這個班int11級的號碼(表示院系)bjmc班級名稱表示這個班char8級的名字bjrs班級人數(shù)該班級包括int11的人數(shù)3(3)的人數(shù)字段名稱說明功能數(shù)據(jù)類型寬度js_dh教師代號老師的代碼int11jsxm教師姓名教師的名字char10jszc教師職稱反映了這個char10老師的職稱jsxb教師性別表示老師的char2性別4、教室數(shù)據(jù)(表4)性別字段名稱說明功能數(shù)據(jù)類型寬度jsdh教室代號表示這個教室位置int11jsgm教室規(guī)模表示這個教室可以容納的人戶intjslbjslb教室類別表示是否有多媒體設(shè)置int注:t1~4ks_num課時數(shù)目的該課程ks_num課時數(shù)目的該課程表示該班級該課程的課時數(shù)目表示該班級該課程的上課周數(shù)目intz_num課時周數(shù)int字段名稱說明功能數(shù)據(jù)類型 寬度bjdh班級代號級表示這個班intkcbh課程代號表示該班級int6、班級課時數(shù)據(jù)(表6)字段名稱說明功能數(shù)據(jù)類型寬度bjdhkcdhsjdh時間代號該班級上該intintintjs_dh教師代號課程的時間點代號教室intjsdhjs_dh教師代號課程的時間點代號教室intjsdh教室代號intt1~41~27、授課數(shù)據(jù)(表7)jdh說明教師代功能數(shù)據(jù)類型寬度int號kcdh課程代int號注:一個老師可能教授多門課程的情況也存在。8、教室使用狀態(tài)數(shù)據(jù)分析(表8)字段名稱說明功能數(shù)據(jù)類型寬度jsdh教室的代號intjcdh時間代號哪個時間點int教室在用狀態(tài)syqk使用情況該教室在時間段內(nèi)是否被使char2用9、學(xué)期的時間分配數(shù)據(jù)(9)字段名稱說明功能數(shù)據(jù)類型 寬度sjdh時間代號intzc時間周tinyintxqjc時間星期節(jié)次inyinttinyintt1~5t1~41~2,3~4,5~6,7~8結(jié)構(gòu),沒有對數(shù)據(jù)的數(shù)據(jù)存儲進(jìn)行較多的描述?;緮?shù)據(jù)流圖流圖,數(shù)據(jù)流圖(DataFlowDiagram,DFD)為概念結(jié)構(gòu)設(shè)計和形成初步基本E-R下圖為得到的基本數(shù)據(jù)流程圖:人數(shù)人數(shù)班級教室人數(shù)可用教室課程號分析教室教室狀態(tài)班級課程排課處理班級號教室類別課程老師號課程號時間點數(shù)據(jù)流出教師授課班級上課時段基本數(shù)據(jù)流程圖(圖1)二、概念結(jié)構(gòu)設(shè)計將以上需求分析階段得到的數(shù)據(jù)字典及數(shù)據(jù)流程圖整合為對應(yīng)得到實體聯(lián)準(zhǔn)備。數(shù)據(jù)各實體及其屬性以下各圖將系統(tǒng)所有實體的屬性集合表示如下:教師教師班級性別代號代號姓名專業(yè)班級教室教室號教室教室號教室規(guī)模課程課程號課程名上課類別班級課課程號班級課課程號班級號課時數(shù)周數(shù)授課教師號課程號學(xué)期時間學(xué)期時間班級課表教師號班級號代號周次星期節(jié)次時間號課程號教室號教室狀態(tài)教室狀態(tài)教室號時間號是否空以上將數(shù)據(jù)各實體分別將圖表列出。E-R實體聯(lián)系部分情況:1、 一個班級可以是在一個學(xué)期內(nèi)學(xué)習(xí)沒M門課程一門課程也可以時在我們學(xué)校的N個班級內(nèi)開課;2、 一個老師可以教M門課程的情況同時一門課程有N個老師在教課程;3、 一個班級有M個老師授課學(xué)習(xí)一個老師也可能在N個班級中講課;4、 一個班上課只能在1個教室,同時一個教室在一時刻只能一個班課(大課及公選課沒有考慮進(jìn)去;5、 一個老師上課在1個教室,一個教室只能1個老師在上課;6、 一個時間點有M個班級在上課一個班級只能只能在1個時間點課?;綞-R圖:老師老師MM1講課講課1教學(xué)1教室1NN占用占用11班級M學(xué)習(xí)課程N系統(tǒng)基本E-R圖E-R三、邏輯結(jié)構(gòu)設(shè)計邏輯結(jié)構(gòu)設(shè)計是在概念結(jié)構(gòu)設(shè)計好的基礎(chǔ)上把形成的基本系統(tǒng)實體聯(lián)系圖轉(zhuǎn)化為我們現(xiàn)在要使用的DBMS關(guān)系模型結(jié)構(gòu),在此將具體將E-R圖的各實體和屬性聯(lián)系轉(zhuǎn)化為一個個的關(guān)系模式,并對各關(guān)系模式分析各規(guī)范要求。E-R生成的關(guān)系表:1、課程表(課程號,課程名,課程類別)室的類別,將課程號作為主碼。1NF,2NF,3NF三個規(guī)范。2、班級表(班級代號,班級名,班級人數(shù))33、教師表(教師代號,教師性別,教師姓名)范要求。4、教室表(教室代號,教室規(guī)模,教室類別)4碼且不傳遞依賴于主碼。5、時間表(時間代號,星期,節(jié)次,周次)記錄學(xué)校一個學(xué)期所有上課時間的表,將節(jié)假日和雙休日可以不再表內(nèi),包含周次,星期,節(jié)次三個時間屬性,時間代號為主碼約束,三個屬性完全依賴于主碼,也不傳遞依賴于主碼,滿足關(guān)系范式要求。6、班級選課表(班級代號,課程代號,課時數(shù),周數(shù))完整性。7、班級派課表(班級代號,時間代號,課程號,教師代號,教室代號)的老師代號,以及上課的教室代號。8、教室狀態(tài)表(教室代號,時間代號,使用狀態(tài))10,分別教室代號和時間代號為主碼約束,該關(guān)系同樣滿足三范式規(guī)范。9、授課狀態(tài)表(教師代號,課程代號)C便排課系統(tǒng)更好的分配。該表為全碼約束,兩個屬性組合為主鍵。部分表、視圖和觸發(fā)器的創(chuàng)建1、表的創(chuàng)建:Createtablesubject /(Kcdhintparmarykey,Kcmchar(4)notnull,Kclbchar(4)notnull,Zxsintnotnull,Zhxsintnotnullchilk(zhxsin(0,1,2,3))defult1,)Createtableteacher /(Js~dhintparmarykey,Jszychar(8)notnull,Jsxbchar(2)notnullchilksbiJsxmchar(8)notnull)2、班級查詢視圖建立CreateviewclasstimeAsSelect.jsdh,,subject.kcm,teacher.jsxm,time.jc,zc,xqFrom,subjectWhere.bjdhand.s~dhtime.sjdh.sjdhandsubject.kcd.kcdh3、教室課表視圖建立:CreateviewteachertimeAsSelect
級派課表.bidh
派課表.bidhFromclass.,subjectWhere.bjdhand.s~dhtime.sjdh.sjdhandsubject.kcd5、部分觸發(fā)器的建立:CreatetriggerAsBegin
派課表forinsertdeclare@banjiint@banji_1intselect@banji=count(*)foinsertedwhereinsertedbd課表.bjdhand.bjkcselec@banji_1=kssfrom,insertewhereinserted.b
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 豆類品種識別與質(zhì)量控制考核試卷
- 電氣設(shè)備批發(fā)商員工激勵措施考核試卷
- 禮儀用品企業(yè)市場分析與預(yù)測模型應(yīng)用考核試卷
- 稀土金屬壓延加工中的設(shè)備選型與采購策略考核試卷
- 材料老化分析考核試卷
- 棉織造行業(yè)人才培養(yǎng)與技能提升考核試卷
- 認(rèn)證認(rèn)可ISO健康與安全管理考核試卷
- 跨國財產(chǎn)申報風(fēng)險管理與合同
- 知識產(chǎn)權(quán)評估與產(chǎn)業(yè)政策對接協(xié)議
- 創(chuàng)新人才共有產(chǎn)權(quán)住房分割及交易合同
- 《生物醫(yī)用陶瓷》課件
- 浙江寧波鄞州區(qū)市級名校2025屆中考生物全真模擬試卷含解析
- 第2課 抗美援朝 課件(共13張)
- 國家電網(wǎng)十八項重大反事故措施
- 院感教學(xué)課件
- 【MOOC】溫病學(xué)-河南中醫(yī)藥大學(xué) 中國大學(xué)慕課MOOC答案
- 《汽車用改性聚丙烯車門外板》
- 欄桿拆除及更換施工方案
- DB12-T 454.2-2023 公共交通信息導(dǎo)向標(biāo)志系統(tǒng)設(shè)置要求 第2部分:城市軌道交通
- 公務(wù)員個人自傳3000字【公務(wù)員個人自傳格式】
- 腐蝕速率實時預(yù)測
評論
0/150
提交評論