數(shù)據(jù)庫(kù)系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)報(bào)告_第1頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)報(bào)告_第2頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)報(bào)告_第3頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)報(bào)告_第4頁(yè)
數(shù)據(jù)庫(kù)系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩30頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上課程設(shè)計(jì)(論文)課程名稱: 數(shù)據(jù)庫(kù)系統(tǒng)分析與設(shè)計(jì) 題 目: 城南客運(yùn)站汽車管理系統(tǒng) 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn) 院 (系): 管理學(xué)院 專業(yè)班級(jí): 信息管理與信息系統(tǒng) 姓 名: 學(xué) 號(hào): 指導(dǎo)教師: 張新生 2012年 12 月 4 日西安建筑科技大學(xué)課程設(shè)計(jì)(論文)任務(wù)書專業(yè)班級(jí): 信管1001 學(xué)生姓名: 指導(dǎo)教師(簽名): 一、課程設(shè)計(jì)(論文)題目 城南客運(yùn)站汽車信息管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)二、本次課程設(shè)計(jì)(論文)應(yīng)達(dá)到的目的 數(shù)據(jù)庫(kù)系統(tǒng)分析與設(shè)計(jì)課程設(shè)計(jì)是信息管理與信息系統(tǒng)專業(yè)集中實(shí)踐性環(huán)節(jié)之一,是學(xué)習(xí)完數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)系統(tǒng)原理及技術(shù)及數(shù)據(jù)庫(kù)系統(tǒng)分析與設(shè)計(jì)課程后進(jìn)行的一次全

2、面的綜合練習(xí)。其目的在與加深對(duì)數(shù)據(jù)庫(kù)基礎(chǔ)理論和基本知識(shí)的理解,掌握借助PowerDesigner開發(fā)和設(shè)計(jì)一個(gè)小型數(shù)據(jù)庫(kù)系統(tǒng)時(shí)設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)模型的基本方法,提高運(yùn)用數(shù)據(jù)庫(kù)解決實(shí)際問題的能力。 三、本次課程設(shè)計(jì)(論文)任務(wù)的主要內(nèi)容和要求(包括原始數(shù)據(jù)、技術(shù)參數(shù)、設(shè)計(jì)要求等) 要求學(xué)生能獨(dú)立完成一個(gè)數(shù)據(jù)庫(kù)模型的設(shè)計(jì)與實(shí)現(xiàn),包括:1) 數(shù)據(jù)庫(kù)系統(tǒng)需求分析;2) 數(shù)據(jù)庫(kù)概念模型設(shè)計(jì);3) 數(shù)據(jù)庫(kù)邏輯模型設(shè)計(jì);4) 數(shù)據(jù)庫(kù)物理模型的實(shí)現(xiàn);5) 完成不少于6000字的課程設(shè)計(jì)報(bào)告撰寫。四、應(yīng)收集的資料及主要參考文獻(xiàn): 1 王珊, 薩師煊. 數(shù)據(jù)庫(kù)系統(tǒng)概論(第4版). 北京:高教出版社,2006年5月.2

3、 趙韶平等.PowerDesigner系統(tǒng)分析與建模(第2版). 北京:清華大學(xué)出版社,2010.3 Data Modeling and Relational Database Design. Oracle Inc. 2001.五、審核批準(zhǔn)意見教研室主任(簽字) 專心-專注-專業(yè)設(shè)計(jì)總說明隨著時(shí)代的進(jìn)步、社會(huì)的發(fā)展、人們的生活形式與習(xí)慣也越來越多樣化,出行成為了人們生活中的一個(gè)重要組成部分,而汽車成為許多人出行選擇的交通工具。面對(duì)巨大數(shù)量的乘客的購(gòu)票乘車需要,汽車站就要選擇使用先進(jìn)的管理方法來實(shí)現(xiàn)方便、快捷的售票、準(zhǔn)確的查詢、有效的汽車管理。城南客運(yùn)站汽車信息管理系統(tǒng)是模擬西安城南客運(yùn)站票務(wù)系

4、統(tǒng)的一部分。城南客運(yùn)站汽車信息管理系統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn),首先對(duì)客運(yùn)站的業(yè)務(wù)進(jìn)行需求調(diào)查和分析,并根據(jù)調(diào)查和分析結(jié)果畫出城南客運(yùn)站汽車管理信息系統(tǒng)的業(yè)務(wù)流程圖和數(shù)據(jù)流程圖,在業(yè)務(wù)流程圖的基礎(chǔ)之上利用PowerDesigner創(chuàng)建該業(yè)務(wù)的數(shù)據(jù)庫(kù)概念模型(CDM模型),然后檢查CDM的正確性,在CDM模型正確后將CDM模型轉(zhuǎn)換為數(shù)據(jù)庫(kù)邏輯模型(LDM模型),然后生成數(shù)據(jù)庫(kù)物理模型(PDM模型),然后將PDM模型生成所需的數(shù)據(jù)庫(kù)。關(guān)鍵字:PowerDesigner,城南客運(yùn)站汽車信息管理系統(tǒng),概念數(shù)據(jù)模型,邏輯數(shù)據(jù)模型,物理數(shù)據(jù)模型目 錄1 緒論1.1系統(tǒng)簡(jiǎn)介隨著計(jì)算機(jī)的普及,信息處理量的逐漸擴(kuò)大,手

5、工處理方式遠(yuǎn)遠(yuǎn)不能滿足人們管理活動(dòng)的需要,各種工作都逐漸由手工轉(zhuǎn)為自動(dòng)化,使許多復(fù)雜、繁瑣、且需要很多人力的工作變得簡(jiǎn)單。汽車站每天產(chǎn)生售票、乘客查詢、汽車管理等行為,數(shù)量多使得汽車站汽車管理的數(shù)據(jù)量大,而且速度要求要快,傳統(tǒng)的人力行為適應(yīng)計(jì)算機(jī)應(yīng)用軟件的使用則能很好地滿足汽車站的這一需要,提高汽車管理人員和調(diào)度人員的工作效率,節(jié)約相關(guān)管理成本。數(shù)據(jù)庫(kù)能保證數(shù)據(jù)的正確性、安全性、完整性,所以各種軟件離不開數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)在計(jì)算機(jī)領(lǐng)域中占有很大的地位,正因?yàn)閿?shù)據(jù)庫(kù)如此重要,所以對(duì)設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)要正確、效率高。城南客運(yùn)站汽車信息管理系統(tǒng)的數(shù)據(jù)庫(kù)主要實(shí)現(xiàn)了乘客對(duì)汽車票信息的查詢,售票員對(duì)車票的打印,以及

6、對(duì)汽車班次的管理和對(duì)所有汽車的調(diào)度,從而為客運(yùn)站的整個(gè)票務(wù)系統(tǒng)服務(wù)。1.2設(shè)計(jì)目的本系統(tǒng)的任務(wù)目標(biāo)是,實(shí)現(xiàn)方便、快速售票,有效的汽車管理和調(diào)度,使用戶準(zhǔn)確了解車票的票價(jià)、余票、發(fā)車時(shí)間、班次等車票信息,實(shí)現(xiàn)系統(tǒng)的數(shù)據(jù)庫(kù),并對(duì)該數(shù)據(jù)庫(kù)進(jìn)行一定的維護(hù)功能。1.3設(shè)計(jì)內(nèi)容1) 對(duì)城南客運(yùn)站汽車管理進(jìn)行需求分析,包括數(shù)據(jù)分析、功能分析。首先對(duì)乘客、汽車、售票員、車票、路線進(jìn)行數(shù)據(jù)分析;然后對(duì)乘客、售票員進(jìn)行功能分析。2) 依據(jù)數(shù)據(jù)分析結(jié)果繪制系統(tǒng)的業(yè)務(wù)流程圖和數(shù)據(jù)流程圖。3) 使用PowerDesigner對(duì)汽車管理系統(tǒng)建立數(shù)據(jù)庫(kù)概念數(shù)據(jù)模型(CDM模型),主要任務(wù)是建立實(shí)體、聯(lián)系、定義域、業(yè)務(wù)規(guī)則以

7、及檢查CDM模型的正確性。4) 由系統(tǒng)的概念模型轉(zhuǎn)換生成邏輯數(shù)據(jù)模型(LDM模型)。5) 有CDM模型生成物理數(shù)據(jù)模型(PDM模型)。6) 連接數(shù)據(jù)庫(kù),由PDM模型生成物理數(shù)據(jù)庫(kù),實(shí)現(xiàn)汽車管理系統(tǒng)的數(shù)據(jù)庫(kù)。2 需求分析2.1 .需求分析的任務(wù)本系統(tǒng)是城南客運(yùn)站汽車管理系統(tǒng),此系統(tǒng)主要分為乘客、運(yùn)輸公司和售票員三方的服務(wù)。運(yùn)輸公司提供路線和汽車的資料,客運(yùn)站則對(duì)在本站收發(fā)的班次和車票進(jìn)行管理,而乘客能得到的服務(wù)應(yīng)該有班次路線和剩余票數(shù)的查詢。通過調(diào)查、收集和分析,獲得用戶對(duì)城南客運(yùn)站汽車管理系統(tǒng)數(shù)據(jù)庫(kù)的如下需求:1)信息需求。 路線:出發(fā)地,目的地,出發(fā)時(shí)間。 乘客:乘客姓名,乘客身份證號(hào),乘客

8、ID。 汽車:汽車ID,班次,車型,座位容量。 車票:票價(jià),燃油費(fèi),站務(wù)費(fèi),總計(jì),余票量,班次,目的地。 售票員:工號(hào),姓名,窗口號(hào)。2)處理要求。 乘客:可以購(gòu)票,查詢余票信息,查詢所的乘汽車信息。 售票員:可以查詢車票信息,打印車票。 汽車(司機(jī)):查詢班次,查詢路線。2.2 系統(tǒng)數(shù)據(jù)流程分析1)基本業(yè)務(wù)調(diào)查此次設(shè)計(jì)通過網(wǎng)絡(luò)檢索的方法,對(duì)所設(shè)計(jì)系統(tǒng)的業(yè)務(wù)進(jìn)行調(diào)查,明確其業(yè)務(wù)流程圖,如圖2-1。圖2-1 汽車管理系統(tǒng)業(yè)務(wù)流程圖2)數(shù)據(jù)流程圖根據(jù)調(diào)查結(jié)果和業(yè)務(wù)流程圖,給出系統(tǒng)業(yè)務(wù)數(shù)據(jù)流程圖,如下圖。頂層數(shù)據(jù)流程圖:圖2-2 頂層數(shù)據(jù)流程圖第一層數(shù)據(jù)流程圖:圖2-3 第一層數(shù)據(jù)流程圖2.3 數(shù)據(jù)

9、字典在數(shù)據(jù)流程圖中,數(shù)據(jù)信息和處理過程如下所示:1)數(shù)據(jù)流定義可以通過表格的形式給出數(shù)據(jù)流程圖的主要數(shù)據(jù)流,如表2.1所示。表2.1 汽車管理系統(tǒng)主要數(shù)據(jù)流定義序號(hào)名稱結(jié)構(gòu)定義最大數(shù)據(jù)流量1乘客乘客ID+姓名+身份證號(hào)5000次/天2汽車汽車ID+車型+座位容量500次/天3路線目的地+出發(fā)地+出發(fā)時(shí)間1000次/天4車票車票ID+票價(jià)+燃油費(fèi)+站務(wù)費(fèi)+班次5000次/天5售票員售票員ID+窗口號(hào)+姓名1000次/天2)數(shù)據(jù)存儲(chǔ)定義可以采用如下表格的形式給出系統(tǒng)的主要數(shù)據(jù)定義,如表2.2所示。表2.2 汽車管理系統(tǒng)主要數(shù)據(jù)存儲(chǔ)定義編號(hào)名稱輸入輸出數(shù)據(jù)量存取頻度存取方式說明D1購(gòu)票信息乘客信息查

10、看票價(jià),余票量,25000條1000次/天聯(lián)機(jī)處理;檢索和更新;隨即檢索車票ID唯一且不為空D2班次信息路線信息班次,出發(fā)時(shí)間,目的地,5000條1000次/天聯(lián)機(jī)處理;檢索和更新;隨即檢索班次唯一不為空3)處理過程可以采用如下表格的形式給出系統(tǒng)的主要處理過程定義,如表2.3所示。表2.3 汽車管理系統(tǒng)主要處理過程定義序號(hào)處理過程名稱輸入輸出處理說明P0汽車管理班次信息,車票信息汽車信息對(duì)汽車按類編號(hào),將汽車編號(hào)信息化管理,統(tǒng)一調(diào)度P0.1購(gòu)票乘客信息,路線信息車票信息對(duì)車票分類編號(hào),索引P1.2汽車管理車票信息,班次信息汽車信息對(duì)汽車分類編號(hào),索引3 概念模型設(shè)計(jì)3.1 概念模型設(shè)計(jì)的方法和

11、步驟3.1.1 建立實(shí)體1)打開PowerDesigner開發(fā)環(huán)境選擇FileNew項(xiàng)在打開窗口中選擇Conceptual Data Model項(xiàng)如圖3-1所示。 圖3-1 創(chuàng)建Conceptual Data Model2)在Palette工具欄中,選擇Entity實(shí)體圖標(biāo),在屏幕任意位置單擊左鍵,則一個(gè)實(shí)體放置在模型窗口上。然后在窗口空白處單擊右鍵,鼠標(biāo)恢復(fù)箭頭形狀。3)雙擊實(shí)體圖形符號(hào)打開Entity Properties(實(shí)體屬性)窗口,定義實(shí)體的屬性,如圖3-2所示。圖3-2 實(shí)體屬性窗口4)實(shí)體屬性定義完畢后單擊“確定”按鈕,返回CDM主窗口。實(shí)體的圖形如圖3-3所示。圖3-3 車票

12、實(shí)體的圖形符號(hào)5)重復(fù)上述(2)(4)的步驟,依次創(chuàng)建其他各實(shí)體。所有實(shí)體創(chuàng)建完畢以后,結(jié)果如圖3-4所示。圖3-4 所有實(shí)體符號(hào)圖3.1.2建立聯(lián)系實(shí)體創(chuàng)建完畢以后,就可以在實(shí)體之間建立聯(lián)系。建立聯(lián)系的過程如下:1)在Palette工具欄中選擇Relationship圖標(biāo),在有聯(lián)系的兩個(gè)實(shí)體中的一個(gè)實(shí)體圖形符號(hào)上單擊左鍵,拖動(dòng)鼠標(biāo)至另外一個(gè)實(shí)體,釋放鼠標(biāo)就可在兩個(gè)實(shí)體之間建立聯(lián)系。2)選中聯(lián)系的圖形符號(hào)雙擊打開聯(lián)系屬性定義窗口其中General頁(yè)的內(nèi)容如圖3-5所示。3)在Cardinalities頁(yè)中填寫聯(lián)系的細(xì)節(jié)信息,如圖3-6所示。4)定義完畢后單擊“確定”返回CDM主窗口。5)重復(fù)上

13、述(2)(4)步驟,建立其他所有實(shí)體之間的聯(lián)系。 圖3-5 General選項(xiàng)卡 圖3-6 Cardinalities選項(xiàng)卡6)所有實(shí)體聯(lián)系創(chuàng)建完畢以后,即生成了汽車管理系統(tǒng)的CDM模型,如圖3-7所示。圖3-7 城南客運(yùn)站汽車管理系統(tǒng)CDM模型3.1.3 定義域在城南客運(yùn)站汽車信息管理系統(tǒng)中,實(shí)體車票中的“票價(jià)”,“燃油費(fèi)”,“站務(wù)費(fèi)”,“合計(jì)”等屬性都是數(shù)值型數(shù)據(jù),數(shù)據(jù)類型和寬度都相同,所以可以先在模型定義一個(gè)公用的域,然后將域連接到各個(gè)屬性。1)選擇ModelDomains菜單項(xiàng),打開List of Domains,在其中新增一個(gè)域,如圖3-8所示。圖3-8 域列表窗口2) 定義完畢以后

14、,單擊“確定”按鈕,返回CDM模型。3) 雙擊要引用的域的實(shí)體圖形符號(hào),打開實(shí)體定義窗口,選擇Attributes頁(yè),增加一個(gè)屬性,但不要定義數(shù)據(jù)類型,只需在Domain欄中單擊,則顯示所有預(yù)先定義好的域名,選擇合適的域,然后單擊“Apply”按鈕,就可以看到屬性的數(shù)據(jù)類型變?yōu)橛虻臄?shù)據(jù)類型。3.1.4 定義業(yè)務(wù)規(guī)則業(yè)務(wù)規(guī)則是信息系統(tǒng)所描述對(duì)象特定的數(shù)據(jù)完整性,在城南客運(yùn)站汽車信息管理系統(tǒng)中,需要定義以下幾種業(yè)務(wù)規(guī)則。 校驗(yàn)型:描述信息系統(tǒng)的數(shù)據(jù)約束。在城南客運(yùn)站汽車信息管 理系統(tǒng)中,發(fā)車時(shí)間必須先于到達(dá)時(shí)間,座位號(hào)必須小于座位容量。 公式型:描述信息系統(tǒng)的計(jì)算。在城南客運(yùn)站汽車管理信息系統(tǒng)中,

15、合計(jì)等于票價(jià)、燃油費(fèi)、站務(wù)費(fèi)之和;余票等于座位容量減去座位號(hào)。定義業(yè)務(wù)規(guī)則的具體過程如下:1)在CDM模型中選擇ModelBusinessRules命令,打開List of Business Bules(業(yè)務(wù)規(guī)則定義)窗口,如圖3-9所示。圖3-9 List of Business Bules 窗口2) 單擊Add a Row 圖標(biāo),在Name 欄中輸入名稱“總計(jì)”,在Code欄中輸入Total_Sum,在Rule Type欄中選擇業(yè)務(wù)規(guī)則的類型為Formula。按照同樣的方法添加“余票量”業(yè)務(wù)規(guī)則。3) 定義完畢以后單擊Apply按鈕,選中剛才定義的業(yè)務(wù)規(guī)則,單擊Properties圖標(biāo),打

16、開Business Rules Properties窗口,選擇Expression選項(xiàng)卡,在選擇Client選項(xiàng)卡,表示在客戶端是想的業(yè)務(wù)規(guī)則。在其中輸入計(jì)算方法?!翱傆?jì)=票價(jià)+燃油費(fèi)+站務(wù)費(fèi)”,如圖3-10所示。圖3-10 合計(jì)的業(yè)務(wù)規(guī)則4)按照同樣的方法定義“余票量”的業(yè)務(wù)規(guī)則,“余票量=座位容量-座位號(hào)”如圖3-11所示圖3-11 余票量的業(yè)務(wù)規(guī)則5) 定義完畢后單擊“確定”按鈕返回。6) 單擊“業(yè)務(wù)規(guī)則定義”窗口的OK按鈕,返回CDM模型主窗口。7) 雙擊“車票”實(shí)體,在Attributes選項(xiàng)卡中選擇“總計(jì)”并查看屬性,在Rules選項(xiàng)卡,單擊AddObjects圖標(biāo),在Select

17、ion窗口中選擇新增的業(yè)務(wù)規(guī)則“總計(jì)”,將新增的業(yè)務(wù)規(guī)則添加到“車票”實(shí)體中。按同樣方法,將“余票量”業(yè)務(wù)規(guī)則添加到“余票”屬性中。3.1.5檢查CDM的正確性 定義好CDM模型以后,利用系統(tǒng)自帶的檢查功能檢查模型的錯(cuò)誤,為下一步的工作打下良好的基礎(chǔ)。具體步驟如下:1) 選擇ToolsCheck Model命令,打開Check Model Parameters窗口,如圖3-12所示。圖3-12 Check Model Parameters 窗口2)設(shè)置檢查選項(xiàng)后,單擊“確定”按鈕,開始執(zhí)行檢查。完畢后彈出Result List窗口,如圖3-13所示。圖3-13 Result List 窗口3)

18、 查看結(jié)果并根據(jù)提示進(jìn)行修改,直到?jīng)]有錯(cuò)誤和警告為止。3.1.6 生成CDM模型文檔城南客運(yùn)站系統(tǒng)模型文檔生成的具體步驟如下:1)選擇FileNew菜單項(xiàng),在打開的窗口選擇Multi-Model Report選項(xiàng)單擊“OK”按鈕打開生成模型文檔設(shè)置窗口。1) 單擊“確定”按鈕,進(jìn)入模型文檔設(shè)計(jì)窗口。2) 在模型設(shè)計(jì)窗口可以修改報(bào)告的內(nèi)容,以滿足實(shí)際要求。3) 修改完畢后,單擊“OK”按鈕返回到模型文檔設(shè)計(jì)窗口,選擇窗口中的RTF圖標(biāo),在彈出窗口中輸入模型文檔的文件名,單擊“OK”按鈕開始生成文檔。然后可以利用Word打開文檔。3.2 系統(tǒng)概念模型根據(jù)系統(tǒng)的需求分析,得出城南客運(yùn)站汽車信息管理系

19、統(tǒng)數(shù)據(jù)庫(kù)的概念模型,如圖3-14所示。圖3-14 城南客運(yùn)站汽車信息管理系統(tǒng)CDM模型4 邏輯模型設(shè)計(jì)4.1 邏輯模型設(shè)計(jì)的方法CDM生成LDM的具體方法如下:1)打開CDM模型,選擇ToolsGenerate Logical Data Model命令,打開LDM Generation Options窗口。2)選擇Detail選項(xiàng)卡,進(jìn)行其他選項(xiàng)的設(shè)置。3)選擇Selection選項(xiàng)卡,可以選擇CDM、實(shí)體。 4)單擊按鈕“確定”按鈕,開始生成LDM。 4.2 邏輯模型實(shí)現(xiàn)城南客運(yùn)站汽車信息管理系統(tǒng)數(shù)據(jù)庫(kù)邏輯數(shù)據(jù)模型(LDM模型)如圖4-1所示。 圖4-1 城南客運(yùn)站汽車信息管理系統(tǒng)數(shù)據(jù)庫(kù)的L

20、DM模型 4.3 數(shù)據(jù)完整性約束定義根據(jù)上面的關(guān)系模式,數(shù)據(jù)庫(kù)的完整性約束如下所示:1)實(shí)體完整性約束城南客運(yùn)站汽車信息管理系統(tǒng)數(shù)據(jù)庫(kù)的每一個(gè)關(guān)系模式中的主碼如表4.1所示。表4.1 各關(guān)系模式中的主碼實(shí)體主鍵路線目的地汽車汽車ID乘客乘客ID售票員工號(hào)車票車票ID2)參照完整性約束關(guān)系模式的參照完整性如表4.2所示:表4.2 關(guān)系模式的參照完整性實(shí)體參照實(shí)體主鍵外鍵路線汽車目的地汽車ID汽車車票汽車ID目的地車票汽車車票ID汽車ID乘客車票乘客ID車票ID售票員工號(hào)5 物理數(shù)據(jù)庫(kù)模型設(shè)計(jì)與實(shí)現(xiàn)5.1 物理數(shù)據(jù)庫(kù)模型的圖示1)打開CDM模型,選擇ToolsGenerate Physical D

21、ata Model命令,在PDM Generate Options窗口,在General選項(xiàng)卡中選擇生成PDM的方式及參數(shù)。 2)選擇Detail選項(xiàng)卡,進(jìn)行細(xì)節(jié)選項(xiàng)設(shè)置。3)選擇Selection選項(xiàng)卡,選擇要轉(zhuǎn)換為PDM表的實(shí)體。4)單擊“確定” 按鈕生成PDM模型,如圖5-1所示。圖5-1城南客運(yùn)站汽車信息管理系統(tǒng)數(shù)據(jù)庫(kù)物理數(shù)據(jù)模型5.2 物理數(shù)據(jù)庫(kù)模型的詳細(xì)表示 數(shù)據(jù)項(xiàng)清單,如表5.1所示。表5.1 數(shù)據(jù)項(xiàng)清單名稱代碼域數(shù)據(jù)類型長(zhǎng)度乘客IDpassenger ID<None>Characters (20)20乘客姓名passenger name<None>Cha

22、racters (20)20余票RemainTicket<None>Integer出發(fā)地start place<None>Variable characters (200)200發(fā)車時(shí)間start time<None>Date & Time合計(jì)Total<None>Money姓名WorkerName<None>Characters (20)20工號(hào)WorkerID<None>Characters (20)20座位號(hào)SeatNamber<None>Integer座位號(hào)SeatNamber<None&

23、gt;Integer座位容量seat volume<None>Integer所需時(shí)間time need<None>Float檢票口CheckWindow<None>Integer檢票口CheckWindow<None>Integer汽車IDbus ID<None>Characters (20)20燃油費(fèi)FuelFee<None>Money班次BusOrder<None>Characters (10)10目的地destination<None>Variable characters (200)200票

24、價(jià)TicketPrice<None>Money窗口號(hào)WindowID<None>Integer站務(wù)費(fèi)OfficeFee<None>Money身份證號(hào)crad ID<None>Characters (18)18車型bus type<None>Characters (50)50車票IDTicketID<None>Characters (50)50表的清單,如圖5.2所示。表5.2 表的清單名稱代碼乘客乘客售票員售票員售票員乘客售票員乘客售票員車票售票員車票汽車汽車路線路線車票車票 引用的清單表5.3 引用的清單名稱代碼父表格子

25、表格外鍵列乘客汽車乘客汽車汽車乘客汽車ID售票員乘客售票員乘客2乘客售票員乘客乘客ID售票員乘客售票員乘客售票員售票員乘客工號(hào)售票員車票售票員車票售票員售票員車票工號(hào)售票員車票售票員車票2車票售票員車票車票ID汽車路線汽車路線路線汽車目的地車票乘客車票乘客2乘客車票乘客ID車票乘客車票乘客車票乘客車票ID車票路線車票路線路線車票目的地5.3 物理數(shù)據(jù)庫(kù)模型的實(shí)現(xiàn)5.3.1連接數(shù)據(jù)庫(kù)只有在與用戶數(shù)據(jù)庫(kù)正確連接以后,才能把設(shè)計(jì)的PDM生成到數(shù)據(jù)庫(kù)中。 數(shù)據(jù)結(jié)構(gòu)生成到用戶數(shù)據(jù)庫(kù)中,用戶才能在這些結(jié)構(gòu)中保存信息與索引信息。PDM與用戶數(shù)據(jù)連接的步驟如下:1)在PDM窗口中選擇DatabaseConne

26、ct命令,打開Connect to a Data Source窗口,如圖5-1所示。圖5-1 Connect to a Data Source窗口2)在ODBC machine data source下拉列表框中選擇建立一個(gè)數(shù)據(jù)源,單擊Connect按鈕。5.3.2 訪問數(shù)據(jù)庫(kù)1)選擇DatabaseChange Current DBMS命令,選擇用戶的DBMS。2)改變當(dāng)前PDM的目標(biāo)DBMS時(shí),需要考慮應(yīng)該保護(hù)的原DBMS對(duì)象。5.3.3 生成數(shù)據(jù)庫(kù)PowerDesigner設(shè)計(jì)的PDM模型可以直接生成到數(shù)據(jù)庫(kù)中,生成數(shù)據(jù)庫(kù)的過程如下:1) 選擇DatabaseGenerate Datab

27、ase命令,打開Database Generation窗口,連接上以后查看Database 信息,如圖5-2所示。圖5-2 Database Information2) 選擇Option選項(xiàng)卡,在選項(xiàng)卡中可以對(duì)各類PDM對(duì)象設(shè)置參數(shù)。3) 選擇Format選項(xiàng)卡,在選項(xiàng)卡中設(shè)置生成格式信息。4) 選擇Selection選項(xiàng),在選項(xiàng)卡中選擇需要生成數(shù)據(jù)庫(kù)的對(duì)象。5) 選擇Preview選項(xiàng)卡進(jìn)行預(yù)覽或單擊“確定”按鈕生成數(shù)據(jù)庫(kù),如圖5-2所示。圖5-2 生成數(shù)據(jù)庫(kù)窗口5.3.4 物理數(shù)據(jù)庫(kù)的實(shí)現(xiàn)以下是有PDM生成物理數(shù)據(jù)庫(kù)的部分SQL語(yǔ)句:/*=*/* Table: 乘客 */*=*create

28、 table 乘客 ( 乘客ID char(20) not null, 汽車ID char(20) not null, 車票ID char(50) null, 乘客姓名 char(20) null, 身份證號(hào) char(18) null, constraint PK_乘客 primary key nonclustered (乘客ID)go/*=*/* Table: 路線 */*=*create table 路線 ( 目的地 varchar(200) not null, 出發(fā)地 varchar(200) null, 發(fā)車時(shí)間 datetime null, 所需時(shí)間 float null, con

29、straint PK_路線 primary key nonclustered (目的地)go/*=*/* Table: 車票 */*=*create table 車票 ( 車票ID char(50) not null, 目的地 varchar(200) null, 乘客ID char(20) not null, 票價(jià) 金額 null, 燃油費(fèi) 金額 null, 站務(wù)費(fèi) 金額 null, 余票 int null, 班次 char(10) null, 座位號(hào) int null, 檢票口 int null, 合計(jì) 金額 null, constraint PK_車票 primary key nonclustered (車票ID)go/*=*/* Table: 售票員 */*=*create table 售票員 ( 工號(hào) char(20) not null, 窗口號(hào) int null, 姓名 char(20) null, constraint PK_售票員 primary key nonclustered (工號(hào))go/*=*/* Table: 汽車 */*=*create table 汽車 ( 汽車ID char(20) not null, 目的地 varchar(200) not null, 車型 char(50) null, 座位容量

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論