【正文】
:處理邏輯編號處理邏輯名稱簡述輸入的數(shù)據(jù)流處理輸出的數(shù)據(jù)流P1查詢上課安排課程表查詢所有的課程安排表S1根據(jù)所提供的內(nèi)容查詢?nèi)Un程安排表P3 P2 D3 D4 P4 D5P2安排教室實行教室安排并記錄教室安排P1根據(jù)所查詢的教室信息安排教室D1P3預定教室老師或?qū)W生根據(jù)需要預定教室P1提供預定教室號、預定時間段D2P4通知原來的學生或老師將教室被借用信息通知給原來在這里上課的學生或老師P1將教師被借用的信息通知下去P5 P6P5安排借用同意后安排借用 P4實行借用并記錄借用信息S1P6通知借用的學生或老師 將不同意借用的情況通知給要借用的學生或老師P4通知不同意借用信息、取消借用P6 :數(shù)據(jù)存儲編號數(shù)據(jù)存儲名稱簡 述數(shù)據(jù)存儲組成相關(guān)聯(lián)的處理D1安排教室記錄安排查詢時間段的空置教室上課時間、任課老師 、上課教室 、上課時間段P2D2預訂信息記錄 所預定教室的信息預定教室編號、預定時間段P3D3教師安排記錄 所查詢的教師課程安排信息教師編號、上課時間段、上課地點P1D4課程安排記錄所查詢課程的全校安排信息任課老師、上課地點、上課時間P1D5借用信息記錄所借用教室的所有信息教室編號、上課時間段P1D6上課安排課程表全校課程安排信息上課時間、任課老師 、上課教室、上課時間段P1 :外部實體編號外部實體名稱簡述外部實體組成輸入的數(shù)據(jù)流輸出的數(shù)據(jù)流S1學生或老師 學生或老師學生、老師無P13概念結(jié)構(gòu)設計概念設計是根據(jù)需求分析階段所收集到的用戶需求,設計數(shù)據(jù)庫的概念數(shù)據(jù)模型,它是從用戶角度看到的數(shù)據(jù)庫。采用兩種建模工具完成數(shù)據(jù)庫的概念結(jié)構(gòu)設計如下: ER圖院 系教 師學 生課 程院|教院|學講授教學樓號教學樓教—教教學樓名教 室教室號教學樓號樓層院系號院系名稱學號姓名院系號身份證號教師號教師姓名性別院系號職稱身份證號號課程號課程名稱學分課程類型院系號借用日期時間段用途工作日時間段1nmn1n由此得到的教室管理信息系統(tǒng)的關(guān)系模型如下(教學樓號,教學樓名稱)(教室編號,教學樓號,樓層) (院系號,院系名稱)(課程號,課程名稱,學分,課程類型,開課院系號)(教師編號,教師姓名,性別,所屬院系,職稱, 身份證號)(學號,姓名,院系號,身份證號)(教室號,上課時間,上課時間段,教師號,課程號,)(教室編號,使用人編號,使用日期,借用時間段,用途)邏輯結(jié)構(gòu)設計是根據(jù)概念結(jié)構(gòu)設計得到的數(shù)據(jù)庫概念模型,利用CASE工具(PD等)設計數(shù)據(jù)庫的邏輯模型,具體地說就是根據(jù)ER圖利用關(guān)系模式的轉(zhuǎn)換規(guī)則得到具體的關(guān)系模式或利用PD創(chuàng)建的CDM轉(zhuǎn)換為相應的PDM。在此給出由以上CDM圖所轉(zhuǎn)換的相應的PDM圖。根據(jù)以上CDM圖所轉(zhuǎn)換的PDM圖:由PDM圖可直接生成數(shù)據(jù)庫過程中的SQL腳本,為書寫美觀,如下只保留原始腳本中的頭文件和生成基本表的腳本,詳細內(nèi)容可參見附錄。/*==============================================================*//* DBMS name: Microsoft SQL Server 2000 *//* Created on: 20111229 15:52:47 *//*==============================================================*/課程設計確實是一個讓自己綜合水平提高的一個好途徑,自己剛上課的時候好多東西其實都還不清楚,都是似懂非懂的,期末考試也不很理想,但經(jīng)過了課程設計,不敢說我全部弄清楚了,但至少我比以前理解的深和多了。通過課程設計我學習到了很多在理論學習中不能學習到的東西,動手學到的東西才真的是刻骨銘心和記憶深刻的。在今后的學習中,不管是什么科目的學習,都要注重自己的動手能力,加強團隊合作。對于本次實驗的缺點,因為畢竟時間有限和本人對知識的掌握還有待提高,致使設計體系有點簡單,有很多方面還需要改進。(1) 數(shù)據(jù)庫系統(tǒng)概論(第三版) 高等教育出版社 主編:薩師煊 王珊(2) 軟件分析建模與PowerDesigner實現(xiàn) 清華大學出版社 主編:白尚旺 黨偉超(3) PowerDesigner系統(tǒng)分析與建模(第2版) 清華大學出版社 主編:趙韶平余楠:完成ER圖,CDM圖設計以及生成PDM圖和相應的SQL腳本王鑫:完成業(yè)務流程圖,數(shù)據(jù)流程圖的設計和數(shù)據(jù)字典的編寫,參考文獻的整理收集并各自完成實驗報告中相應的內(nèi)容,最后的實驗報告的編排整理由組內(nèi)另一位同學完成??!附錄:由PDM圖生成的SQL腳本 /*==============================================================*//* DBMS name: Microsoft SQL Server 2000 *//* Created on: 20111229 15:52:47 *//*==============================================================*/alter table Association_3 drop constraint FK_ASSOCIAT_ASSOCIATI_課程goalter table Association_3 drop constraint FK_ASSOCIAT_ASSOCIATI_教室goalter table 上課 drop constraint FK_上課_上課_教師goalter table 上課 drop constraint FK_上課_上課2_課程goalter table 上課 drop constraint FK_上課_上課3_教室goalter table 學生 drop constraint FK_學生_RELATIONS_院系goalter table 學生 drop constraint FK_學生_屬于_院系goalter table 教室 drop constraint FK_教室_位置于_教學樓goalter table 教室借用 drop constraint FK_教室借用_教室借用_學生goalter table 教室借用 drop constraint FK_教室借用_教室借用2_教室goalter table 教師 drop constraint FK_教師_隸屬于_院系goif exists (select 1 from sysindexes where id = object_id(39。Association_339。) and name = 39。Association_3_FK39。 and indid 0 and indid 255) drop index goif exists (select 1 from sysindexes where id = object_id(39。Association_339。) and name = 39。Association_4_FK39。 and indid 0 and indid 255) drop index goif exists (select 1 from sysindexes where id = object_id(39。上課39。) and name = 39。上課2_FK39。 and indid 0