




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、課程設(shè)計(論文)課程設(shè)計(論文)課程名稱: 數(shù)據(jù)庫系統(tǒng)分析與設(shè)計 題 目: 城南客運站汽車管理系統(tǒng) 數(shù)據(jù)庫設(shè)計與實現(xiàn) 院 (系): 管理學(xué)院 專業(yè)班級: 信息管理與信息系統(tǒng) 姓 名: 學(xué) 號: 指導(dǎo)教師: 張新生 2012 年 12 月 4 日西安建筑科技大學(xué)西安建筑科技大學(xué)課程設(shè)計(論文)任務(wù)書課程設(shè)計(論文)任務(wù)書專業(yè)班級: 信管1001 學(xué)生姓名: 指導(dǎo)教師(簽名): 一、課程設(shè)計(論文)題目一、課程設(shè)計(論文)題目 城南客運站汽車信息管理系統(tǒng)數(shù)據(jù)庫設(shè)計與實現(xiàn)二、本次課程設(shè)計(論文)應(yīng)達(dá)到的目的二、本次課程設(shè)計(論文)應(yīng)達(dá)到的目的 數(shù)據(jù)庫系統(tǒng)分析與設(shè)計課程設(shè)計是信息管理與信息系統(tǒng)專業(yè)集中
2、實踐性環(huán)節(jié)之一,是學(xué)習(xí)完數(shù)據(jù)庫數(shù)據(jù)庫系統(tǒng)原理及技術(shù)及數(shù)據(jù)庫系統(tǒng)分析與設(shè)計課程后進(jìn)行的一次全面的綜合練習(xí)。其目的在與加深對數(shù)據(jù)庫基礎(chǔ)理論和基本知識的理解,掌握借助PowerDesigner開發(fā)和設(shè)計一個小型數(shù)據(jù)庫系統(tǒng)時設(shè)計數(shù)據(jù)庫系統(tǒng)模型的基本方法,提高運用數(shù)據(jù)庫解決實際問題的能力。 三、本次課程設(shè)計(論文)任務(wù)的主要內(nèi)容和要求(包括原始數(shù)據(jù)、技三、本次課程設(shè)計(論文)任務(wù)的主要內(nèi)容和要求(包括原始數(shù)據(jù)、技術(shù)參數(shù)、設(shè)計要求等)術(shù)參數(shù)、設(shè)計要求等) 要求學(xué)生能獨立完成一個數(shù)據(jù)庫模型的設(shè)計與實現(xiàn),包括:1)數(shù)據(jù)庫系統(tǒng)需求分析;2)數(shù)據(jù)庫概念模型設(shè)計;3)數(shù)據(jù)庫邏輯模型設(shè)計;4)數(shù)據(jù)庫物理模型的實現(xiàn);5
3、)完成不少于6000字的課程設(shè)計報告撰寫。四、應(yīng)收集的資料及主要參考文獻(xiàn):四、應(yīng)收集的資料及主要參考文獻(xiàn): 1 王珊, 薩師煊. 數(shù)據(jù)庫系統(tǒng)概論(第4版). 北京:高教出版社,2006年5月.2 趙韶平等.PowerDesigner系統(tǒng)分析與建模(第2版). 北京:清華大學(xué)出版社,2010.3 Data Modeling and Relational Database Design. Oracle Inc. 2001.五、審核批準(zhǔn)意見五、審核批準(zhǔn)意見教研室主任(簽字)教研室主任(簽字) 設(shè)計總說明隨著時代的進(jìn)步、社會的發(fā)展、人們的生活形式與習(xí)慣也越來越多樣化,出行成為了人們生活中的一個重要組成
4、部分,而汽車成為許多人出行選擇的交通工具。面對巨大數(shù)量的乘客的購票乘車需要,汽車站就要選擇使用先進(jìn)的管理方法來實現(xiàn)方便、快捷的售票、準(zhǔn)確的查詢、有效的汽車管理。城南客運站汽車信息管理系統(tǒng)是模擬西安城南客運站票務(wù)系統(tǒng)的一部分。城南客運站汽車信息管理系統(tǒng)數(shù)據(jù)庫設(shè)計與實現(xiàn),首先對客運站的業(yè)務(wù)進(jìn)行需求調(diào)查和分析,并根據(jù)調(diào)查和分析結(jié)果畫出城南客運站汽車管理信息系統(tǒng)的業(yè)務(wù)流程圖和數(shù)據(jù)流程圖,在業(yè)務(wù)流程圖的基礎(chǔ)之上利用 PowerDesigner 創(chuàng)建該業(yè)務(wù)的數(shù)據(jù)庫概念模型(CDM 模型) ,然后檢查 CDM 的正確性,在 CDM 模型正確后將 CDM 模型轉(zhuǎn)換為數(shù)據(jù)庫邏輯模型(LDM 模型) ,然后生成數(shù)
5、據(jù)庫物理模型(PDM 模型) ,然后將PDM 模型生成所需的數(shù)據(jù)庫。關(guān)鍵字:PowerDesigner,城南客運站汽車信息管理系統(tǒng),概念數(shù)據(jù)模型,邏輯數(shù)據(jù)模型,物理數(shù)據(jù)模型第 0 頁 共 35 頁目 錄1 緒論緒論.11.1 系統(tǒng)簡介 .11.2 設(shè)計目的 .11.3 設(shè)計內(nèi)容 .12 需求分析需求分析.32.1 .需求分析的任務(wù).32.2 系統(tǒng)數(shù)據(jù)流程分析.32.3 數(shù)據(jù)字典.33 概念模型設(shè)計概念模型設(shè)計.63.1 概念模型設(shè)計的方法和步驟.63.2 系統(tǒng)概念模型.64 邏輯模型設(shè)計邏輯模型設(shè)計.144.1 邏輯模型設(shè)計的方法.164.2 邏輯模型實現(xiàn).164.3 數(shù)據(jù)完整性約束定義.17
6、5 物理數(shù)據(jù)庫模型設(shè)計與實現(xiàn)物理數(shù)據(jù)庫模型設(shè)計與實現(xiàn).185.1 物理數(shù)據(jù)庫模型的圖示.185.2 物理數(shù)據(jù)庫模型的詳細(xì)表示.185.3 物理數(shù)據(jù)庫模型的實現(xiàn).21總結(jié)總結(jié).27參考文獻(xiàn)參考文獻(xiàn).28第 0 頁 共 35 頁1 緒論1.1 系統(tǒng)簡介隨著計算機的普及,信息處理量的逐漸擴大,手工處理方式遠(yuǎn)遠(yuǎn)不能滿足人們管理活動的需要,各種工作都逐漸由手工轉(zhuǎn)為自動化,使許多復(fù)雜、繁瑣、且需要很多人力的工作變得簡單。汽車站每天產(chǎn)生售票、乘客查詢、汽車管理等行為,數(shù)量多使得汽車站汽車管理的數(shù)據(jù)量大,而且速度要求要快,傳統(tǒng)的人力行為適應(yīng)計算機應(yīng)用軟件的使用則能很好地滿足汽車站的這一需要,提高汽車管理人員和
7、調(diào)度人員的工作效率,節(jié)約相關(guān)管理成本。數(shù)據(jù)庫能保證數(shù)據(jù)的正確性、安全性、完整性,所以各種軟件離不開數(shù)據(jù)庫,數(shù)據(jù)庫在計算機領(lǐng)域中占有很大的地位,正因為數(shù)據(jù)庫如此重要,所以對設(shè)計數(shù)據(jù)庫時要正確、效率高。城南客運站汽車信息管理系統(tǒng)的數(shù)據(jù)庫主要實現(xiàn)了乘客對汽車票信息的查詢,售票員對車票的打印,以及對汽車班次的管理和對所有汽車的調(diào)度,從而為客運站的整個票務(wù)系統(tǒng)服務(wù)。1.2 設(shè)計目的本系統(tǒng)的任務(wù)目標(biāo)是,實現(xiàn)方便、快速售票,有效的汽車管理和調(diào)度,使用戶準(zhǔn)確了解車票的票價、余票、發(fā)車時間、班次等車票信息,實現(xiàn)系統(tǒng)的數(shù)據(jù)庫,并對該數(shù)據(jù)庫進(jìn)行一定的維護功能。1.3 設(shè)計內(nèi)容1)對城南客運站汽車管理進(jìn)行需求分析,包
8、括數(shù)據(jù)分析、功能分析。首先對乘客、汽車、售票員、車票、路線進(jìn)行數(shù)據(jù)分析;然后對乘客、售票員進(jìn)行功能分析。2)依據(jù)數(shù)據(jù)分析結(jié)果繪制系統(tǒng)的業(yè)務(wù)流程圖和數(shù)據(jù)流程圖。第 1 頁 共 35 頁3)使用 PowerDesigner 對汽車管理系統(tǒng)建立數(shù)據(jù)庫概念數(shù)據(jù)模型(CDM模型) ,主要任務(wù)是建立實體、聯(lián)系、定義域、業(yè)務(wù)規(guī)則以及檢查 CDM 模型的正確性。4)由系統(tǒng)的概念模型轉(zhuǎn)換生成邏輯數(shù)據(jù)模型(LDM 模型) 。5)有 CDM 模型生成物理數(shù)據(jù)模型(PDM 模型) 。6)連接數(shù)據(jù)庫,由 PDM 模型生成物理數(shù)據(jù)庫,實現(xiàn)汽車管理系統(tǒng)的數(shù)據(jù)庫。第 2 頁 共 35 頁2 需求分析2.1 .需求分析的任務(wù)本
9、系統(tǒng)是城南客運站汽車管理系統(tǒng),此系統(tǒng)主要分為乘客、運輸公司和售票員三方的服務(wù)。運輸公司提供路線和汽車的資料,客運站則對在本站收發(fā)的班次和車票進(jìn)行管理,而乘客能得到的服務(wù)應(yīng)該有班次路線和剩余票數(shù)的查詢。通過調(diào)查、收集和分析,獲得用戶對城南客運站汽車管理系統(tǒng)數(shù)據(jù)庫的如下需求:1)信息需求。 路線:出發(fā)地,目的地,出發(fā)時間。 乘客:乘客姓名,乘客身份證號,乘客 ID。 汽車:汽車 ID,班次,車型,座位容量。 車票:票價,燃油費,站務(wù)費,總計,余票量,班次,目的地。 售票員:工號,姓名,窗口號。2)處理要求。 乘客:可以購票,查詢余票信息,查詢所的乘汽車信息。 售票員:可以查詢車票信息,打印車票。
10、汽車(司機):查詢班次,查詢路線。2.2 系統(tǒng)數(shù)據(jù)流程分析1)基本業(yè)務(wù)調(diào)查此次設(shè)計通過網(wǎng)絡(luò)檢索的方法,對所設(shè)計系統(tǒng)的業(yè)務(wù)進(jìn)行調(diào)查,明確其業(yè)務(wù)流程圖,如圖 2-1。第 3 頁 共 35 頁圖 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ù)字典在數(shù)據(jù)流程圖中,數(shù)據(jù)信息和處理過程如下所示:1)數(shù)據(jù)流定義可以通過表格的形式給出數(shù)據(jù)流程圖的主要數(shù)據(jù)流,如表 2.1 所示。第 4 頁 共 35 頁表 2.1 汽車管理系統(tǒng)主要數(shù)據(jù)流定義序號名稱結(jié)構(gòu)定義最
11、大數(shù)據(jù)流量1乘客乘客 ID+姓名+身份證號5000 次/天2汽車汽車 ID+車型+座位容量500 次/天3路線目的地+出發(fā)地+出發(fā)時間1000 次/天4車票車票 ID+票價+燃油費+站務(wù)費+班次5000 次/天5售票員售票員 ID+窗口號+姓名1000 次/天2)數(shù)據(jù)存儲定義可以采用如下表格的形式給出系統(tǒng)的主要數(shù)據(jù)定義,如表 2.2 所示。表 2.2 汽車管理系統(tǒng)主要數(shù)據(jù)存儲定義編號名稱輸入輸出數(shù)據(jù)量存取頻度存取方式說明D1購票信息 乘客信息查看票價,余票量,25000 條1000 次/天聯(lián)機處理;檢索和更新;隨即檢索車票 ID唯一且不為空D2班次信息路線信息班次,出發(fā)時間,目的地,5000
12、條1000 次/天聯(lián)機處理;檢索和更新;隨即檢索班次唯一不為空3)處理過程可以采用如下表格的形式給出系統(tǒng)的主要處理過程定義,如表 2.3 所示。表 2.3 汽車管理系統(tǒng)主要處理過程定義序號處理過程名稱輸入輸出處理說明P0汽車管理班次信息,車票信息汽車信息對汽車按類編號,將汽車編號信息化管理,統(tǒng)一調(diào)度P0.1購票乘客信息,路線信息車票信息對車票分類編號,索引P1.2汽車管理車票信息,汽車信息對汽車分類編號,索引第 5 頁 共 35 頁班次信息第 6 頁 共 35 頁3 概念模型設(shè)計3.1 概念模型設(shè)計的方法和步驟3.1.1 建立實體1)打開 PowerDesigner 開發(fā)環(huán)境選擇 FileNe
13、w 項在打開窗口中選擇 Conceptual Data Model 項如圖 3-1 所示。 圖 3-1 創(chuàng)建 Conceptual Data Model2)在 Palette 工具欄中,選擇 Entity 實體圖標(biāo),在屏幕任意位置單擊左鍵,則一個實體放置在模型窗口上。然后在窗口空白處單擊右鍵,鼠標(biāo)恢復(fù)箭頭形狀。3)雙擊實體圖形符號打開 Entity Properties(實體屬性)窗口,第 7 頁 共 35 頁定義實體的屬性,如圖 3-2 所示。圖 3-2 實體屬性窗口4)實體屬性定義完畢后單擊“確定”按鈕,返回 CDM 主窗口。實體的圖形如圖 3-3 所示。圖 3-3 車票實體的圖形符號5)
14、重復(fù)上述(2)(4)的步驟,依次創(chuàng)建其他各實體。所有實體創(chuàng)建完畢以后,結(jié)果如圖 3-4 所示。第 8 頁 共 35 頁圖 3-4 所有實體符號圖3.1.2 建立聯(lián)系實體創(chuàng)建完畢以后,就可以在實體之間建立聯(lián)系。建立聯(lián)系的過程如下:1)在 Palette 工具欄中選擇 Relationship 圖標(biāo),在有聯(lián)系的兩個實體中的一個實體圖形符號上單擊左鍵,拖動鼠標(biāo)至另外一個實體,釋放鼠標(biāo)就可在兩個實體之間建立聯(lián)系。2)選中聯(lián)系的圖形符號雙擊打開聯(lián)系屬性定義窗口其中General 頁的內(nèi)容如圖 3-5 所示。3)在 Cardinalities 頁中填寫聯(lián)系的細(xì)節(jié)信息,如圖 3-6 所示。4)定義完畢后單擊
15、“確定”返回 CDM 主窗口。5)重復(fù)上述(2)(4)步驟,建立其他所有實體之間的聯(lián)系。第 9 頁 共 35 頁 圖 3-5 General 選項卡 圖 3-6 Cardinalities 選項卡6)所有實體聯(lián)系創(chuàng)建完畢以后,即生成了汽車管理系統(tǒng)的 CDM模型,如圖 3-7 所示。圖 3-7 城南客運站汽車管理系統(tǒng) CDM 模型第 10 頁 共 35 頁3.1.3 定義域在城南客運站汽車信息管理系統(tǒng)中,實體車票中的“票價” , “燃油費” , “站務(wù)費” , “合計”等屬性都是數(shù)值型數(shù)據(jù),數(shù)據(jù)類型和寬度都相同,所以可以先在模型定義一個公用的域,然后將域連接到各個屬性。1)選擇 ModelDom
16、ains 菜單項,打開 List of Domains,在其中新增一個域,如圖 3-8 所示。圖 3-8 域列表窗口2)定義完畢以后,單擊“確定”按鈕,返回 CDM 模型。3)雙擊要引用的域的實體圖形符號,打開實體定義窗口,選擇Attributes 頁,增加一個屬性,但不要定義數(shù)據(jù)類型,只需在 Domain欄中單擊,則顯示所有預(yù)先定義好的域名,選擇合適的域,然后單擊“Apply”按鈕,就可以看到屬性的數(shù)據(jù)類型變?yōu)橛虻臄?shù)據(jù)類型。第 11 頁 共 35 頁3.1.4 定義業(yè)務(wù)規(guī)則業(yè)務(wù)規(guī)則是信息系統(tǒng)所描述對象特定的數(shù)據(jù)完整性,在城南客運站汽車信息管理系統(tǒng)中,需要定義以下幾種業(yè)務(wù)規(guī)則。 校驗型:描述信
17、息系統(tǒng)的數(shù)據(jù)約束。在城南客運站汽車信息管 理系統(tǒng)中,發(fā)車時間必須先于到達(dá)時間,座位號必須小于座位容量。 公式型:描述信息系統(tǒng)的計算。在城南客運站汽車管理信息系統(tǒng)中,合計等于票價、燃油費、站務(wù)費之和;余票等于座位容量減去座位號。定義業(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 欄中輸入名稱“總計” ,在Code 欄中輸入 Total_Sum,在
18、Rule Type 欄中選擇業(yè)務(wù)規(guī)則的類型為第 12 頁 共 35 頁Formula。按照同樣的方法添加“余票量”業(yè)務(wù)規(guī)則。3)定義完畢以后單擊 Apply 按鈕,選中剛才定義的業(yè)務(wù)規(guī)則,單擊 Properties 圖標(biāo),打開 Business Rules Properties 窗口,選擇Expression 選項卡,在選擇 Client 選項卡,表示在客戶端是想的業(yè)務(wù)規(guī)則。在其中輸入計算方法。 “總計=票價+燃油費+站務(wù)費” ,如圖 3-10 所示。圖 3-10 合計的業(yè)務(wù)規(guī)則4)按照同樣的方法定義“余票量”的業(yè)務(wù)規(guī)則, “余票量=座位容量-座位號”如圖 3-11 所示第 13 頁 共 35
19、 頁圖 3-11 余票量的業(yè)務(wù)規(guī)則5)定義完畢后單擊“確定”按鈕返回。6)單擊“業(yè)務(wù)規(guī)則定義”窗口的 OK 按鈕,返回 CDM 模型主窗口。7)雙擊“車票”實體,在 Attributes 選項卡中選擇“總計”并查看屬性,在 Rules 選項卡,單擊 AddObjects 圖標(biāo),在 Selection 窗口中選擇新增的業(yè)務(wù)規(guī)則“總計” ,將新增的業(yè)務(wù)規(guī)則添加到“車票”實體中。按同樣方法,將“余票量”業(yè)務(wù)規(guī)則添加到“余票”屬性中。3.1.5 檢查 CDM 的正確性 定義好 CDM 模型以后,利用系統(tǒng)自帶的檢查功能檢查模型的錯誤,為下一步的工作打下良好的基礎(chǔ)。具體步驟如下:1)選擇 ToolsChe
20、ck Model 命令,打開 Check Model Parameters窗口,如圖 3-12 所示。第 14 頁 共 35 頁圖 3-12 Check Model Parameters 窗口2)設(shè)置檢查選項后,單擊“確定”按鈕,開始執(zhí)行檢查。完畢后彈出 Result List 窗口,如圖 3-13 所示。圖 3-13 Result List 窗口第 15 頁 共 35 頁3)查看結(jié)果并根據(jù)提示進(jìn)行修改,直到?jīng)]有錯誤和警告為止。3.1.6 生成 CDM 模型文檔城南客運站系統(tǒng)模型文檔生成的具體步驟如下:1)選擇 FileNew 菜單項,在打開的窗口選擇 Multi-Model Report 選
21、項單擊“OK”按鈕打開生成模型文檔設(shè)置窗口。1)單擊“確定”按鈕,進(jìn)入模型文檔設(shè)計窗口。2)在模型設(shè)計窗口可以修改報告的內(nèi)容,以滿足實際要求。3)修改完畢后,單擊“OK”按鈕返回到模型文檔設(shè)計窗口,選擇窗口中的 RTF 圖標(biāo),在彈出窗口中輸入模型文檔的文件名,單擊“OK”按鈕開始生成文檔。然后可以利用 Word 打開文檔。3.2 系統(tǒng)概念模型根據(jù)系統(tǒng)的需求分析,得出城南客運站汽車信息管理系統(tǒng)數(shù)據(jù)庫的概念模型,如圖 3-14 所示。第 16 頁 共 35 頁圖 3-14 城南客運站汽車信息管理系統(tǒng) CDM 模型第 17 頁 共 35 頁4 邏輯模型設(shè)計4.1 邏輯模型設(shè)計的方法CDM 生成 LD
22、M 的具體方法如下:1)打開 CDM 模型,選擇 ToolsGenerate Logical Data Model 命令,打開LDM Generation Options 窗口。2)選擇 Detail 選項卡,進(jìn)行其他選項的設(shè)置。3)選擇 Selection 選項卡,可以選擇 CDM、實體。 4)單擊按鈕“確定”按鈕,開始生成 LDM。 4.2 邏輯模型實現(xiàn)城南客運站汽車信息管理系統(tǒng)數(shù)據(jù)庫邏輯數(shù)據(jù)模型(LDM 模型)如圖4-1 所示。 圖 4-1 城南客運站汽車信息管理系統(tǒng)數(shù)據(jù)庫的 LDM 模型 第 18 頁 共 35 頁4.3 數(shù)據(jù)完整性約束定義根據(jù)上面的關(guān)系模式,數(shù)據(jù)庫的完整性約束如下所示
23、:1)實體完整性約束城南客運站汽車信息管理系統(tǒng)數(shù)據(jù)庫的每一個關(guān)系模式中的主碼如表4.1 所示。表 4.1 各關(guān)系模式中的主碼實體主鍵路線目的地汽車汽車 ID乘客乘客 ID售票員工號車票車票 ID2)參照完整性約束關(guān)系模式的參照完整性如表 4.2 所示:表 4.2 關(guān)系模式的參照完整性實體參照實體主鍵外鍵路線汽車目的地汽車 ID汽車車票汽車 ID目的地車票汽車車票 ID汽車 ID乘客車票乘客 ID車票 ID售票員工號第 19 頁 共 35 頁5 物理數(shù)據(jù)庫模型設(shè)計與實現(xiàn)5.1 物理數(shù)據(jù)庫模型的圖示1)打開 CDM 模型,選擇 ToolsGenerate Physical Data Model 命
24、令,在PDM Generate Options 窗口,在 General 選項卡中選擇生成 PDM 的方式及參數(shù)。 2)選擇 Detail 選項卡,進(jìn)行細(xì)節(jié)選項設(shè)置。3)選擇 Selection 選項卡,選擇要轉(zhuǎn)換為 PDM 表的實體。4)單擊“確定” 按鈕生成 PDM 模型,如圖 5-1 所示。第 20 頁 共 35 頁圖 5-1 城南客運站汽車信息管理系統(tǒng)數(shù)據(jù)庫物理數(shù)據(jù)模型5.2 物理數(shù)據(jù)庫模型的詳細(xì)表示 數(shù)據(jù)項清單,如表 5.1 所示。表 5.1 數(shù)據(jù)項清單名稱代碼域數(shù)據(jù)類型長度乘客 IDpassenger IDCharacters (20)20乘客姓名passenger nameCha
25、racters (20)20余票RemainTicketInteger出發(fā)地start placeVariable characters (200)200發(fā)車時間start timeDate & Time合計TotalMoney第 21 頁 共 35 頁姓名WorkerNameCharacters (20)20工號WorkerIDCharacters (20)20座位號SeatNamberInteger座位號SeatNamberInteger座位容量seat volumeInteger所需時間time needFloat檢票口CheckWindowInteger檢票口CheckWind
26、owInteger汽車 IDbus IDCharacters (20)20燃油費FuelFeeMoney班次BusOrderCharacters (10)10目的地destinationVariable characters (200)200票價TicketPriceMoney窗口號WindowIDInteger站務(wù)費OfficeFeeMoney身份證號crad IDCharacters (18)18車型bus typeCharacters (50)50車票 IDTicketIDCharacters (50)50表的清單,如圖 5.2 所示。表 5.2 表的清單 引用的清單表 5.3 引用的清
27、單名稱代碼乘客乘客售票員售票員售票員乘客售票員乘客售票員車票售票員車票汽車汽車路線路線車票車票第 22 頁 共 35 頁名稱代碼父表格子表格外鍵列乘客汽車乘客汽車汽車乘客汽車 ID售票員乘客售票員乘客 2乘客售票員乘客乘客 ID售票員乘客售票員乘客售票員售票員乘客工號售票員車票售票員車票售票員售票員車票工號售票員車票售票員車票 2車票售票員車票車票 ID汽車路線汽車路線路線汽車目的地車票乘客車票乘客2乘客車票乘客 ID車票乘客車票乘客車票乘客車票 ID車票路線車票路線路線車票目的地5.3 物理數(shù)據(jù)庫模型的實現(xiàn)5.3.1 連接數(shù)據(jù)庫只有在與用戶數(shù)據(jù)庫正確連接以后,才能把設(shè)計的 PDM 生成到數(shù)據(jù)
28、庫中。 數(shù)據(jù)結(jié)構(gòu)生成到用戶數(shù)據(jù)庫中,用戶才能在這些結(jié)構(gòu)中保存信息與索引信息。PDM 與用戶數(shù)據(jù)連接的步驟如下:1)在 PDM 窗口中選擇 DatabaseConnect 命令,打開 Connect to a Data Source 窗口,如圖 5-1 所示。第 23 頁 共 35 頁圖 5-1 Connect to a Data Source 窗口2)在 ODBC machine data source 下拉列表框中選擇建立一個數(shù)據(jù)源,單擊 Connect 按鈕。5.3.2 訪問數(shù)據(jù)庫1)選擇 DatabaseChange Current DBMS 命令,選擇用戶的DBMS。2)改變當(dāng)前 PD
29、M 的目標(biāo) DBMS 時,需要考慮應(yīng)該保護的原DBMS 對象。5.3.3 生成數(shù)據(jù)庫PowerDesigner 設(shè)計的 PDM 模型可以直接生成到數(shù)據(jù)庫中,生成數(shù)據(jù)庫的過程如下:1)選擇 DatabaseGenerate Database 命令,打開 Database 第 24 頁 共 35 頁Generation 窗口,連接上以后查看 Database 信息,如圖 5-2 所示。圖 5-2 Database Information2)選擇 Option 選項卡,在選項卡中可以對各類 PDM 對象設(shè)置參數(shù)。3)選擇 Format 選項卡,在選項卡中設(shè)置生成格式信息。4)選擇 Selection
30、 選項,在選項卡中選擇需要生成數(shù)據(jù)庫的對象。5)選擇 Preview 選項卡進(jìn)行預(yù)覽或單擊“確定”按鈕生成數(shù)據(jù)庫,如圖 5-2 所示。第 25 頁 共 35 頁圖 5-2 生成數(shù)據(jù)庫窗口5.3.4 物理數(shù)據(jù)庫的實現(xiàn)以下是有 PDM 生成物理數(shù)據(jù)庫的部分 SQL 語句:/*=*/* Table: 乘客 */*=*create table 乘客 ( 乘客 ID char(20) not null, 汽車 ID char(20) not null, 車票 ID char(50) null, 乘客姓名 char(20) null, 身份證號 char(18) null, constraint PK_乘
31、客 primary key nonclustered (乘客 ID)第 26 頁 共 35 頁)go/*=*/* Table: 路線 */*=*create table 路線 ( 目的地 varchar(200) not null, 出發(fā)地 varchar(200) null, 發(fā)車時間 datetime null, 所需時間 float null, constraint PK_路線 primary key nonclustered (目的地)go/*=*/* Table: 車票 */*=*create table 車票 ( 車票 ID char(50) not null, 目的地 varch
32、ar(200) null, 乘客 ID char(20) not null, 票價 金額 null, 燃油費 金額 null, 站務(wù)費 金額 null, 余票 int null, 班次 char(10) null, 座位號 int null, 檢票口 int null, 合計 金額 null, constraint PK_車票 primary key nonclustered (車票 ID)go/*=*第 27 頁 共 35 頁/* Table: 售票員 */*=*create table 售票員 ( 工號 char(20) not null, 窗口號 int null, 姓名 char(20) null, constraint PK_售票員 primary key nonclustered (工號)go/*=*/* Table: 汽車 */*=*create table 汽車 ( 汽車 ID char(20) not null, 目的地 varchar(200) not n
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025福建省建筑安全員C證考試題庫
- 南京師范大學(xué)《統(tǒng)計學(xué)專業(yè)前沿》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川農(nóng)業(yè)大學(xué)《醫(yī)學(xué)論文寫作與學(xué)術(shù)誠信》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣西體育高等??茖W(xué)?!兜厍蛭锢韺W(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 甘肅畜牧工程職業(yè)技術(shù)學(xué)院《研究型綜合》2023-2024學(xué)年第二學(xué)期期末試卷
- 哈爾濱工程大學(xué)《學(xué)前教育專業(yè)英語》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024-2025學(xué)年山東省百師聯(lián)考高三上學(xué)期11月考試歷史試卷
- 上海民遠(yuǎn)職業(yè)技術(shù)學(xué)院《服裝市場調(diào)研》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西信息職業(yè)技術(shù)學(xué)院《秘書學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 貴州農(nóng)業(yè)職業(yè)學(xué)院《口腔探究性學(xué)習(xí)(1)》2023-2024學(xué)年第二學(xué)期期末試卷
- 術(shù)后鎮(zhèn)痛泵的使用與護理
- GB 19522-2024車輛駕駛?cè)藛T血液、呼氣酒精含量閾值與檢驗
- 2024年成都新都投資集團有限公司招聘筆試沖刺題(帶答案解析)
- 危險預(yù)知訓(xùn)練表(KYT)
- 2024年湖南鐵路科技職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫及答案解析
- 《書籍裝幀設(shè)計》 課件 項目1 走進(jìn)書籍裝幀設(shè)計
- ASTM標(biāo)準(zhǔn)全部目錄(中文版)
- 《汽車電氣設(shè)備構(gòu)造與維修》 第4版 課件 第3、4章 電源系統(tǒng)、發(fā)動機電器
- 遼海版小學(xué)美術(shù)六年級下冊全冊教案
- 2023年南京市鼓樓區(qū)建寧路街道安監(jiān)辦招聘專職安全員考試真題及答案
- 鄉(xiāng)鎮(zhèn)精神衛(wèi)生工作總結(jié)
評論
0/150
提交評論