![客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/17/49ddcc04-db48-455f-ba13-608ecc43df48/49ddcc04-db48-455f-ba13-608ecc43df481.gif)
![客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/17/49ddcc04-db48-455f-ba13-608ecc43df48/49ddcc04-db48-455f-ba13-608ecc43df482.gif)
![客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/17/49ddcc04-db48-455f-ba13-608ecc43df48/49ddcc04-db48-455f-ba13-608ecc43df483.gif)
![客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/17/49ddcc04-db48-455f-ba13-608ecc43df48/49ddcc04-db48-455f-ba13-608ecc43df484.gif)
![客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/17/49ddcc04-db48-455f-ba13-608ecc43df48/49ddcc04-db48-455f-ba13-608ecc43df485.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、課程設(shè)計(論文)課程名稱: 數(shù)據(jù)庫系統(tǒng)分析與設(shè)計 題 目: 客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計 院 (系): xxx 專業(yè)班級: xxx 姓 名: xxx 學(xué) 號: xxx 指導(dǎo)教師: xxx 2011年 12 月 30 日西安建筑科技大學(xué)課程設(shè)計(論文)任務(wù)書專業(yè)班級:xxx 學(xué)生姓名: xxx 指導(dǎo)教師(簽名):一、課程設(shè)計(論文)題目 客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計二、本次課程設(shè)計(論文)應(yīng)達(dá)到的目的數(shù)據(jù)庫系統(tǒng)分析與設(shè)計課程設(shè)計是信息管理與信息系統(tǒng)專業(yè)集中實(shí)踐性環(huán)節(jié)之一,是學(xué)習(xí)完數(shù)據(jù)庫數(shù)據(jù)庫系統(tǒng)原理及技術(shù)及數(shù)據(jù)庫系統(tǒng)分析與設(shè)計課程后進(jìn)行的一次全面的綜合練習(xí)。其目的在與加深對數(shù)據(jù)庫基礎(chǔ)理論和基本知識的理解,掌
2、握借助PowerDesigner開發(fā)和設(shè)計一個小型數(shù)據(jù)庫系統(tǒng)時設(shè)計數(shù)據(jù)庫系統(tǒng)模型的基本方法,提高運(yùn)用數(shù)據(jù)庫解決實(shí)際問題的能力。三、本次課程設(shè)計(論文)任務(wù)的主要內(nèi)容和要求(包括原始數(shù)據(jù)、技術(shù)參數(shù)、設(shè)計要求等)要求學(xué)生能獨(dú)立完成一個數(shù)據(jù)庫模型的設(shè)計與實(shí)現(xiàn),包括:1. 數(shù)據(jù)庫系統(tǒng)需求分析;2. 數(shù)據(jù)庫概念模型設(shè)計;3. 數(shù)據(jù)庫邏輯模型設(shè)計;4. 數(shù)據(jù)庫物理模型的實(shí)現(xiàn);5. 完成不少于6000字的課程設(shè)計報告撰寫。四、應(yīng)收集的資料及主要參考文獻(xiàn):1 王珊, 薩師煊. 數(shù)據(jù)庫系統(tǒng)概論(第4版). 北京:高教出版社,2006年5月.2 趙韶平等.PowerDesigner系統(tǒng)分析與建模(第2版). 北京
3、:清華大學(xué)出版社,2010.3 Data Modeling and Relational Database Design. Oracle Inc. 2001.五、審核批準(zhǔn)意見教研室主任(簽字)摘要隨著我國改革開放的不斷推進(jìn),人民生活水平日益提高,旅游經(jīng)濟(jì)蓬勃發(fā)展,這一切都帶動了酒店行業(yè)的發(fā)展。再加上入境旅游的人也越來越多,入境從事商務(wù)活動的外賓也越來越多。傳統(tǒng)的手工已不適應(yīng)現(xiàn)代化酒店管理的需要。及時、準(zhǔn)確、全方位的網(wǎng)絡(luò)化信息管理成為必需。酒店是一個服務(wù)至上的行業(yè),從客人的預(yù)定開始,到入住登記直至最后退房結(jié)賬,每一步驟都要保持一致性的服務(wù)水準(zhǔn),錯失一步,會令其辛苦經(jīng)營的形象功虧一簣。要成為一間成
4、功的酒店,就必須作到賓至如歸,面對酒店業(yè)內(nèi)激烈的競爭形勢,各酒店均在努力拓展其服務(wù)領(lǐng)域的廣度和深度。雖然計算機(jī)并不是酒店走向成功的關(guān)鍵元素,但它可以幫助那些真正影響成敗的要素發(fā)揮更大的效用。因此,采用全新的計算機(jī)網(wǎng)絡(luò)和管理系統(tǒng),將成為提高酒店的管理效率,改善服務(wù)水準(zhǔn)的重要手段之一。本數(shù)據(jù)庫設(shè)計就是利用powerdesigner這個建模工具,經(jīng)過系統(tǒng)需求分析,理清所見系統(tǒng)的功能結(jié)構(gòu),業(yè)務(wù)流程和內(nèi)部數(shù)據(jù)流程問題,建立系統(tǒng)數(shù)據(jù)庫的概念模型并且轉(zhuǎn)換為物理模型,最終實(shí)現(xiàn)物理模型與數(shù)據(jù)庫的連接,建立滿足用戶需求的數(shù)據(jù)庫,為整個管理信息系統(tǒng)的后續(xù)建設(shè)和維護(hù)做好很好的鋪墊作用。關(guān)鍵字:需求分析,概念模型,邏輯
5、模型,物理模型,數(shù)據(jù)庫目 錄1 緒論1系統(tǒng)簡介1設(shè)計目的1設(shè)計內(nèi)容22 需求分析32.1 .需求分析的任務(wù)32.2 系統(tǒng)數(shù)據(jù)流程分析32.3 數(shù)據(jù)字典73 概念模型設(shè)計103.1 概念模型設(shè)計的方法和步驟103.2 系統(tǒng)概念模型124.邏輯模型設(shè)計14邏輯模型設(shè)計的方法144.2 邏輯模型實(shí)現(xiàn)144.3 數(shù)據(jù)完整性約束定義165 物理數(shù)據(jù)庫模型設(shè)計與實(shí)現(xiàn)185.1 物理數(shù)據(jù)庫模型的圖示185.2 物理數(shù)據(jù)庫模型的詳細(xì)表示185.3 物理數(shù)據(jù)庫模型的實(shí)現(xiàn)22總結(jié)28參考文獻(xiàn)291 緒論每個酒店規(guī)模不同,經(jīng)營方向不同,對酒店管理系統(tǒng)設(shè)計目標(biāo)的要求存明顯差異.例如大型酒店有客房、餐飲、康樂、會務(wù)、購
6、物中心等分,因此要求飯店管理信息系統(tǒng)的功能比較齊全,能夠完成客房、餐飲、會務(wù)等各種事務(wù)處理,而住房型酒店則僅要求酒店管理信息系統(tǒng)能完成客房、財務(wù)等的管理即可.此外,不同酒店的組織機(jī)構(gòu)也相同,供其使用的酒店管理信息系統(tǒng)的系統(tǒng)結(jié)構(gòu)應(yīng)與其組織機(jī)構(gòu)相適應(yīng)。在系統(tǒng)中,主要是對客房信息、房間備品信息、經(jīng)營情況、營業(yè)統(tǒng)計、客戶的入住信息、員工信息、客戶信息反饋、客戶網(wǎng)上訂房信息、房間類型等管理。為客戶提供滿意的服務(wù)、便捷的通道,通過互聯(lián)網(wǎng)了解酒店詳細(xì)情況,為服務(wù)員工、管理者提供迅速、高效的服務(wù),減免手工處理的繁瑣與誤差,及時、準(zhǔn)確的反映酒店的工作情況、經(jīng)營情況。比如,快速的查詢、快速的登記顧客訂房情況等本系
7、統(tǒng)的建設(shè)需求。具體來說,客戶從界面上輸入入住地區(qū),時間,價位/房間類型就可以查詢到符合條件的房間,并且可以切入預(yù)定,選擇房間類性等。內(nèi)部管理人員從界面上直接輸入某個房間號我們就會看到客人的個人信息、住宿期間各種消費(fèi)、以及是否客滿,同樣我們輸入某個部門名稱也會顯示它的運(yùn)營相關(guān)情況,并且能夠?qū)ζ鋵?shí)現(xiàn)相應(yīng)的管理、查詢、添加、刪除、統(tǒng)計等功能。 數(shù)據(jù)庫系統(tǒng)分析與設(shè)計課程設(shè)計是信息管理與信息系統(tǒng)專業(yè)集中實(shí)踐性環(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è)計一個小型
8、數(shù)據(jù)庫系統(tǒng)時設(shè)計數(shù)據(jù)庫系統(tǒng)模型的基本方法,提高運(yùn)用數(shù)據(jù)庫解決實(shí)際問題的能力。具體對本系統(tǒng)來說,客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計目的主要有以下3個:(1)為酒店的管理的管理者、決策者提供及時、準(zhǔn)確地掌握酒店經(jīng)營各個環(huán)節(jié)情況的信息領(lǐng)域;(2)對酒店的經(jīng)營,為節(jié)省成本,提高運(yùn)營質(zhì)量和管理效率的信息化管理額控制技術(shù);(3)直接對顧客提供信息化服務(wù)。此次課程設(shè)計的主要內(nèi)容就是對酒店客房管理系統(tǒng)建立一個數(shù)據(jù)庫模型,包括:1)數(shù)據(jù)庫系統(tǒng)需求分析;2)數(shù)據(jù)庫概念模型設(shè)計;3)數(shù)據(jù)庫邏輯模型設(shè)計;4)數(shù)據(jù)庫物理模型的實(shí)現(xiàn)。2 需求分析2.1 .需求分析的任務(wù)進(jìn)行整個數(shù)據(jù)庫設(shè)計必須準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)和處理)。
9、需求分析是整個設(shè)計過程的基礎(chǔ),是最困難、最耗費(fèi)時間的一步。作為地基的需求分析是否做得充分與準(zhǔn)確,決定了在其上構(gòu)建數(shù)據(jù)庫大廈的速度和質(zhì)量。需求分析的任務(wù)是通過詳細(xì)調(diào)查現(xiàn)實(shí)世界要處理的對象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計算機(jī)系統(tǒng))工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。需求分析調(diào)查的重點(diǎn)是“數(shù)據(jù)”和“處理”,通過調(diào)查、收集和分析,獲得用戶對數(shù)據(jù)庫的如下需求:(1)信息需求。指用戶需要從數(shù)據(jù)庫中獲得信息的內(nèi)容與性質(zhì)。由信息要求可以導(dǎo)出數(shù)據(jù)要求,即在數(shù)據(jù)庫中需要存儲哪些數(shù)據(jù)。(2)處理要求。指用戶需要完成什么處理功能。明確用戶對數(shù)據(jù)有什么樣的處理要求,從而確定
10、數(shù)據(jù)之間的相互關(guān)系。(3)安全性與完整性要求。2.2 系統(tǒng)數(shù)據(jù)流程分析(1)基本業(yè)務(wù)調(diào)查根據(jù)上網(wǎng)調(diào)查,查閱相關(guān)圖書、期刊以及實(shí)際跟班作業(yè),做出現(xiàn)代企業(yè)客房管理系統(tǒng)的需求分析報告如下:1)酒店客戶情況分析:客戶根據(jù)需要通過該系統(tǒng)進(jìn)行客房預(yù)訂、客房信息查看等操作,管理員通過該系統(tǒng)修改客房信息、客戶入住登記、結(jié)算等操作。2)系統(tǒng)情況分析:根據(jù)需要,系統(tǒng)所要實(shí)現(xiàn)的功能有以下幾部分:實(shí)現(xiàn)客房信息管理功能; 實(shí)現(xiàn)客戶信息管理功能;實(shí)現(xiàn)預(yù)定管理功能 ;實(shí)現(xiàn)入住管理功能;實(shí)現(xiàn)換房管理功能;實(shí)現(xiàn)消費(fèi)記賬功能;實(shí)現(xiàn)收銀退房功能。綜上,將系統(tǒng)的功能大體劃分為三大模塊:權(quán)限管理:包括用戶、及操作員的注冊,登錄,權(quán)限修
11、改等;前臺管理:包括客戶信息的錄入、客戶預(yù)訂和入住登記、換房登記及結(jié)算退房的管理等;后臺管理:客房信息管理,客戶信息管理。根據(jù)以上的系統(tǒng)功能的的分析,大概的設(shè)計出系統(tǒng)的功能結(jié)構(gòu)圖,如圖2.1所示。圖2.1 功能結(jié)構(gòu)圖根據(jù)對整個系統(tǒng)的需求分析,得出本系統(tǒng)粗略的模型圖,如圖2.2所示。圖2.2 系統(tǒng)大概數(shù)據(jù)流程圖說明:F1:房間號,F(xiàn)2:客戶信息;F3:消費(fèi)信息;F4:賬單信息2)數(shù)據(jù)流程圖根據(jù)以上的需求分析結(jié)果,對本系統(tǒng)的各個功能模塊進(jìn)行業(yè)務(wù)數(shù)據(jù)流程分析,得出以下數(shù)據(jù)流程圖:前臺子系統(tǒng)數(shù)據(jù)流程圖,如圖2.3所示??蛻粜畔⒖蛻舻怯浛蛻綦x開住房管理住房信息更新后的住房信息收入結(jié)算目前住房信息住房單價
12、住房數(shù)量基本信息滿足客戶要求客戶要求退房換房信息圖2.3 前臺服務(wù)數(shù)據(jù)流程圖后臺子系統(tǒng)數(shù)據(jù)流程圖,如圖2.4所示。前臺數(shù)據(jù)庫備份消費(fèi)結(jié)算表客戶住宿信息修改客房信息更新后的客房信息現(xiàn)金入賬圖2.4 后臺服務(wù)數(shù)據(jù)流程圖查詢D1客戶登記結(jié)算入住登記預(yù)訂登記F5入住信息F4預(yù)訂信息F8退房需求F9結(jié)算信息F7信息核查F3客戶信息F2查詢結(jié)果F1客戶需求描述D5入住信息表D4預(yù)訂信息登記表D2客戶信息表D2客房信息表D3客戶信息表D8消費(fèi)結(jié)算表D6換房信息BIAOBIAOBIAO表換房登記F9結(jié)算信息F6換房信息圖2.5 系統(tǒng)數(shù)據(jù)流程圖2.3 數(shù)據(jù)字典在數(shù)據(jù)流程圖中,數(shù)據(jù)信息和處理過程需要通過數(shù)據(jù)字典才
13、能描述清楚,因此在數(shù)據(jù)字典中主要對數(shù)據(jù)流程圖中的數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程給出更詳細(xì)、更準(zhǔn)確的說明。1)數(shù)據(jù)流定義通過在在系統(tǒng)數(shù)據(jù)流程分析階段的數(shù)據(jù)流程圖得到客房管理系統(tǒng)系統(tǒng)數(shù)據(jù)流程圖的主要數(shù)據(jù)流,如表2.1所示。表2.1 客房管理系統(tǒng)主要數(shù)據(jù)流定義序號名稱位置結(jié)構(gòu)定義最大數(shù)據(jù)流量1客戶需求描 述F1客戶編號+房間類型+房間號1000次/天2查詢結(jié)果F2房間號+房間類型+價格1000次/天3客戶信息F3客戶編號+客戶姓名+客戶性別2000次/天4預(yù)訂信息F4預(yù)訂編號+房間類型+房間數(shù)2500次/天5入住信息F5入住編號+房間號+客戶編號2000次/天6換房信息F6換房編號+原房間號+新房間號+
14、客戶編號1000次/天7信息核查F7客戶編號+客戶姓名+省份證號2000次/天8退房需求F8客戶編號+房間號1000次/天9結(jié)算信息F9客戶編號+消費(fèi)總額1000次/天2)數(shù)據(jù)存儲定義根據(jù)數(shù)據(jù)流程圖對客房管理系統(tǒng)的主要數(shù)據(jù)存儲定義,如表2.2所示。表2.2 客房管理系統(tǒng)主要數(shù)據(jù)存儲定義編號名稱輸入輸出數(shù)據(jù)量存取頻度存取方式說明D1客戶客戶編號客戶信息2500條2500次/天聯(lián)機(jī)處理;檢索和更新;隨即檢索客戶編號唯一D2客房信息房間號客房詳細(xì)信息2500條2500次/天聯(lián)機(jī)處理;檢索和更新;隨即檢索房間號唯一D3客戶信息表客戶編號客戶信息1000條2000次/天聯(lián)機(jī)處理;檢索和更新;隨即檢索客戶
15、編號唯一D4預(yù)訂信息表預(yù)訂編號;房間類型;房間數(shù)預(yù)訂詳細(xì)信 息1500條2500次/天聯(lián)機(jī)處理;檢索和更新;隨即檢索預(yù)訂編號唯一D5入住信息表入住 編號 ;房間號;客戶編號入住詳細(xì)信息1500條2000次/天聯(lián)機(jī)處理;檢索和更新;隨即檢索入住編號唯一D6換房信息表換房編號;客戶號;原房間號;新房間號換房詳細(xì)信息1000條1000次/天聯(lián)機(jī)處理;檢索和更新;隨即檢索換房編號唯一D7消費(fèi)結(jié)算表賬單編號;客戶號;消費(fèi)總額消費(fèi)結(jié)算詳細(xì)信息1500條1500次/天聯(lián)機(jī)處理;檢索和更新;隨即檢索賬單編號唯一3)處理過程通過系統(tǒng)流程分析階段得到的數(shù)據(jù)流程圖,對客房管理系統(tǒng)數(shù)據(jù)庫設(shè)計的主要處理過程定義,如表2
16、.3所示。表2.3 客房管理系統(tǒng)主要處理過程定義序號處理過程名稱輸入輸出處理說明查詢查詢條件與查詢條件相匹配的的記錄在系統(tǒng)存儲的信息中檢索符合要求的信息記錄并輸出登記客戶信息、客房選擇等客戶預(yù)訂(入住、換房)記錄客戶的預(yù)訂(入住、換房)信息登記到客戶的預(yù)訂(入住、換房)信息表中結(jié)算客戶證件或姓名,及房間號客戶消費(fèi)總額系統(tǒng)存儲的信息中檢索出該客戶的消費(fèi)信息,結(jié)算后將該信息存檔3 概念模型設(shè)計3.1 概念模型設(shè)計的方法和步驟(1)建立系統(tǒng)實(shí)體及屬性根據(jù)需求分析階段的分析結(jié)果,建立系統(tǒng)中所涉及的實(shí)體及屬性通過需求分析,本系統(tǒng)共分為三大功能模塊,即權(quán)限管理、前臺管理和后臺管理。1)權(quán)限管理:在此功能中
17、,主要實(shí)現(xiàn)的是對系統(tǒng)管理員和操作人員的權(quán)限設(shè)置管理問題,建立操作員實(shí)體存儲管理員的信息;2)前臺管理:包括客戶信息的錄入、客戶預(yù)訂和入住登記、換房登記及結(jié)算退房的管理等,建立客戶信息、客房信息、訂單信息、入住信息、換房信息、退房信息、賬單信息來儲存實(shí)現(xiàn)前臺管理功能的信息,而對于每一個房間有自己所在的樓層和房間類型,所以建立樓層信息和房間類型實(shí)體;3)后臺管理:實(shí)現(xiàn)客房信息、客戶信息的更新和維護(hù)功能,建立客戶信息,客房信息實(shí)現(xiàn);要完成上述功能該客房管理系統(tǒng)涉及10個實(shí)體,各個實(shí)體的含義如表3.1所示。表3.1 客房管理系統(tǒng)包含的實(shí)體實(shí)體名含義操作員manager存儲操作員的信息客戶信息clien
18、t存儲客戶的信息客房信息room存儲客房的信息客房類型roomtype存儲客房類型的信息樓層信息floor存儲樓層信息訂單信息order存儲客戶訂房信息入住信息enter存儲客戶入住信息換房信息exchange存儲客戶換房信息退房信息back存儲客戶退房信息賬單信息bill存儲客戶消費(fèi)賬單信息圖3.1 客房管理系統(tǒng)的實(shí)體及屬性(2)建立實(shí)體間的聯(lián)系根據(jù)需求分析,為了使客房管理系統(tǒng)能正常運(yùn)轉(zhuǎn),為這些實(shí)體之間建立如表3.2所示關(guān)系。表3.2 客房管理系統(tǒng)包含實(shí)體之間的關(guān)系實(shí)體 1實(shí)體 2名稱描述關(guān)系客戶信息賬單信息產(chǎn)生produce一個客戶對應(yīng)多個消費(fèi)賬單信息,一個賬單對應(yīng)一個客戶一對多客戶信息入
19、住信息住入live客戶對應(yīng)多個住房信息 ,一個住房信息對應(yīng)一個客戶一對多客房類型客房信息包含include一種客房類型可以有多個房間,而一個房間只對應(yīng)一種房間類型一對多客房信息客戶信息存在exist一個客戶只有一個客房信息,而對一個客房來說,可以有不同的客戶信息一對多樓層信息客房信息擁有have在一層樓中,可以有多個房間,而一個房間只能在一層樓上一對多操作員客房信息管理manage一個操作員可以操做多個客房信息,而一間房間有一個操作員一對多客戶信息換房信息調(diào)換exchange一個客戶對應(yīng)多個換房信息,一個換房信息對應(yīng)一個客戶一對多客戶信息退房信息退房back一個客戶對應(yīng)多個退房信息,一個退房信
20、息對應(yīng)一個客戶一對多客房類型訂單信息預(yù)訂order一個訂單對應(yīng)一個房間類型,而一種房間類型對應(yīng)多個訂單信息一對多圖3.2 客房管理系統(tǒng)包含實(shí)體之間的關(guān)系3.2 系統(tǒng)概念模型根據(jù)系統(tǒng)的需求分析,得出系統(tǒng)數(shù)據(jù)庫的概念模型,利用 powerdesigner做出客房管理系統(tǒng)的概念模型如圖3.3所示。圖3.3 客房管理系統(tǒng)概念模型(CDM)(1)實(shí)體集的轉(zhuǎn)換規(guī)則一個實(shí)體集轉(zhuǎn)換為關(guān)系模型中的一個關(guān)系,實(shí)體的屬性就是關(guān) 系的屬性,實(shí)體的碼就是關(guān)系的碼,關(guān)系的結(jié)構(gòu)是關(guān)系模式。(2)實(shí)體集間聯(lián)系的轉(zhuǎn)換規(guī)則1)1:1聯(lián)系的轉(zhuǎn)換方法將1:1聯(lián)系轉(zhuǎn)換為一個獨(dú)立的關(guān)系:與該聯(lián)系相連的各實(shí)體的 碼以及聯(lián)系本身的屬性均轉(zhuǎn)換
21、為關(guān)系的屬性,且每個實(shí)體的碼均是該關(guān)系的候選碼。將1:1聯(lián)系與某一端實(shí)體集所對應(yīng)的關(guān)系合并,則需要在被 合并關(guān)系中增加屬性,其新增的屬性為聯(lián)系本身的屬性和與聯(lián)系相 關(guān)的另一個實(shí)體集的碼。2)1:n聯(lián)系的轉(zhuǎn)換方法一種方法是將聯(lián)系轉(zhuǎn)換為一個獨(dú)立的關(guān)系,其關(guān)系的屬性由與該聯(lián)系相連的各實(shí)體集的碼以及聯(lián)系本身的屬性組成,而該關(guān)系的碼為n端實(shí)體集的碼;另一種方法是在n端實(shí)體集中增加新屬性,新屬性由聯(lián)系對應(yīng)的1端實(shí)體集的碼和聯(lián)系自身的屬性構(gòu)成,新增屬性后原關(guān)系的碼不變。3)m:n聯(lián)系的轉(zhuǎn)換方法在向關(guān)系模型轉(zhuǎn)換時,一個m:n聯(lián)系轉(zhuǎn)換為一個關(guān)系。轉(zhuǎn)換方法為:與該聯(lián)系相連的各實(shí)體集的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)
22、系的屬性,新關(guān)系的碼為兩個相連實(shí)體碼的組合(該碼為多屬性構(gòu)成的組合碼)。4.2 邏輯模型實(shí)現(xiàn)將概念模型轉(zhuǎn)化為邏輯模型即就是把E-R圖轉(zhuǎn)化為關(guān)系模式,將客房管理系統(tǒng)概念模型中的實(shí)體及關(guān)系轉(zhuǎn)化為關(guān)系模式為以下所述:操作員(操作員編號,操作員姓名,操作員密碼)客戶信息(客戶編碼,房間號,客戶姓名,客戶性別,聯(lián)系電話,是否會員,身份證號)客房信息(房間號,類型編號,樓層編號,操作員編號,房間狀態(tài),房間備注)樓層信息(樓層編號,樓層名稱)客房類型(類型編號,類型名稱,價格,拼房價格,類型備注)訂房信息(訂單編號,類型編號,抵店時間,離店時間,房間數(shù))入住信息(入住編號,客戶編號,入住時間,入住人數(shù))換房
23、信息(換房編號,客戶編號,原房間號,新房間號)退房信息(退房編號,客戶編號,退房時間)賬單信息(賬單編號,客戶編號,入住天數(shù),消費(fèi)總額)利用powerdesigner將CDM轉(zhuǎn)化為LDM,如圖4.1所示。圖4.1 客房管理系統(tǒng)數(shù)據(jù)庫邏輯模型(LDM)4.3 數(shù)據(jù)完整性約束定義根據(jù)上面的關(guān)系模式,應(yīng)給出數(shù)據(jù)庫的完整性約束。1)實(shí)體完整性約束創(chuàng)建每一個關(guān)系模式中的主碼的代碼如下:constraint PK_BACK primary key nonclustered (back_num)constraint PK_BILL primary key nonclustered (bill_num) co
24、nstraint PK_ENTER primary key nonclustered (enter_num) constraint PK_CLIENT primary key nonclustered (cli_num)constraint PK_MANAGER primary key nonclustered (mana_num)constraint PK_EXCHANGE primary key nonclustered (exch_num)constraint PK_ROOM primary key nonclustered (room_num)constraint PK_ORDER p
25、rimary key nonclustered (order_num)constraint PK_ROOMTYPE primary key nonclustered (typ_num)2)參照完整性約束創(chuàng)建每一個關(guān)系模式中的參照關(guān)系(即外鍵)的代碼如下。alter table billadd constraint FK_BILL_PRODUCE_CLIENT foreign key (cli_num)references client (cli_num)goalter table enteradd constraint FK_ENTER_LIVE_CLIENT foreign key (cli
26、_num)references client (cli_num)goalter table roomadd constraint FK_ROOM_INCLUDE_ROOMTYPE foreign key (typ_num)references roomtype (typ_num)goalter table clientadd constraint FK_CLIENT_EXIST_ROOM foreign key (room_num)references room (room_num)goalter table roomadd constraint FK_ROOM_HAVE_FLOOR fore
27、ign key (floor_num)references floor (floor_num)goalter table roomadd constraint FK_ROOM_MANAGE_MANAGER foreign key (mana_num)references manager (mana_num)goalter table exchangeadd constraint FK_EXCHANGE_EXCHANGE_CLIENT foreign key (cli_num)references client (cli_num)goalter table backadd constraint
28、FK_BACK_BACK_CLIENT foreign key (cli_num)references client (cli_num)go5 物理數(shù)據(jù)庫模型設(shè)計與實(shí)現(xiàn)5.1 物理數(shù)據(jù)庫模型的圖示利用powerdesigner將建成的客房管理系統(tǒng)的概念模型(CDM)轉(zhuǎn)化為物理模型(PDM),如下圖5.1所示。圖5.1 客房管理系統(tǒng)的物理模型(PDM)5.2 物理數(shù)據(jù)庫模型的詳細(xì)表示物理數(shù)據(jù)庫模型的詳細(xì)表示,如下表5.1、5.2、5.3、5.4所示:表5.1 客房管理系統(tǒng)表的詳細(xì)表示名稱代碼入住信息enter客戶信息client客房信息room客房類型roomtype換房信息exchange操作
29、員manager樓層信息floor訂單信息order賬單信息bill退房信息back表5.2 客房管理系統(tǒng)數(shù)據(jù)庫表欄的詳細(xì)表示名稱代碼操作員姓名mana_name操作員密碼mana_password操作員編號mana_num客戶編號cli_num房間號room_num客戶姓名cli_name客戶性別cli_sex聯(lián)系電話cli_tel身份證號cli_id是否會員cli_vip樓層編號floor_num樓層名稱floor_name備注floor_remarks訂單編號order_num類型編號typ_num抵店時間order_arrivetime離店時間order_awaytime房間數(shù)orde
30、r_account入住編號enter_num客戶編號cli_num入住時間enter_time入住人數(shù)enter_account退房編號back_num客戶編號cli_num退房時間back_time賬單編號bill_num客戶編號cli_num消費(fèi)總額bill_sum住店天數(shù)bill_lasttime換房編號exchan_num客戶編號cli_num原房間號exchan_oldroom新房間號exchan_newroom房間號room_num樓層編號floor_num類型編號typ_num操作員編號mana_num房間狀態(tài)room_situation客房備注room_remarks類型編號t
31、yp_num類型名稱typ_name價格typ_price拼房價格typ_price1類型備注typ_remarks表5.3 客房管理系統(tǒng)數(shù)據(jù)庫鍵的詳細(xì)表示名稱代碼表格Identifier_1Identifier_1操作員Identifier_1Identifier_1客戶信息Identifier_1Identifier_1樓層信息Identifier_1Identifier_1訂單信息Identifier_1Identifier_1入住信息Identifier_1Identifier_1退房信息Identifier_1Identifier_1賬單信息Identifier_1Identifie
32、r_1換房信息Identifier_1Identifier_1客房信息Identifier_1Identifier_1客房類型表5.4 客房管理系統(tǒng)數(shù)據(jù)庫索引的詳細(xì)表示名稱代碼唯一的群集器主要的外鍵候選鍵表格manager_PKmanager_PKTRUEFALSETRUEFALSEFALSE操作員client_PKclient_PKTRUEFALSETRUEFALSEFALSE客戶信息exist_FKexist_FKFALSEFALSEFALSETRUEFALSE客戶信息floor_PKfloor_PKTRUEFALSETRUEFALSEFALSE樓層信息order_PKorder_PKTR
33、UEFALSETRUEFALSEFALSE訂單信息order_FKorder_FKFALSEFALSEFALSETRUEFALSE訂單信息enter_PKenter_PKTRUEFALSETRUEFALSEFALSE入住信息live_FKlive_FKFALSEFALSEFALSETRUEFALSE入住信息back_PKback_PKTRUEFALSETRUEFALSEFALSE退房信息back_FKback_FKFALSEFALSEFALSETRUEFALSE退房信息bill_PKbill_PKTRUEFALSETRUEFALSEFALSE賬單信息produce_FKproduce_FKFA
34、LSEFALSEFALSETRUEFALSE賬單信息exchange_PKexchange_PKTRUEFALSETRUEFALSEFALSE換房信息exchange_FKexchange_FKFALSEFALSEFALSETRUEFALSE換房信息room_PKroom_PKTRUEFALSETRUEFALSEFALSE客房信息manage_FKmanage_FKFALSEFALSEFALSETRUEFALSE客房信息have_FKhave_FKFALSEFALSEFALSETRUEFALSE客房信息include_FKinclude_FKFALSEFALSEFALSETRUEFALSE客房
35、信息roomtype_PKroomtype_PKTRUEFALSETRUEFALSEFALSE客房類型5.3 物理數(shù)據(jù)庫模型的實(shí)現(xiàn)1)連接數(shù)據(jù)庫建立ODBC數(shù)據(jù)源,連接sql server 2005 中的hotelroom數(shù)據(jù)庫,操作如下圖5.2,圖5.3所示。圖5.2 建立ODBC數(shù)據(jù)源圖5.3 連接hotelroom數(shù)據(jù)庫圖5.4 生成數(shù)據(jù)庫2)相關(guān)的SQL語句如下:create table back (back_num varchar(10) not null,cli_num numeric not null,back_time datetime not null,constraint
36、PK_BACK primary key nonclustered (back_num)gocreate index back_FK on back (cli_num ASC)Gocreate table bill ( bill_num varchar(10) not null,cli_num numeric not null,bill_sum money not null,bill_lasttime int null,constraint PK_BILL primary key nonclustered (bill_num)gocreate index produce_FK on bill (
37、cli_num ASC)gocreate table client (cli_num numeric not null,room_num varchar(10) not null,cli_name varchar(20) not null,cli_sex char(2) not null,cli_tel char(11) not null,cli_id char(18) not null,cli_vip bit null,constraint PK_CLIENT primary key nonclustered (cli_num)gocreate index exist_FK on clien
38、t (room_num ASC)gocreate table enter ( enter_num varchar(10) not null,cli_num numeric not null, enter_time datetime not null,enter_account int not null,constraint PK_ENTER primary key nonclustered (enter_num)gocreate index live_FK on enter (cli_num ASC)gocreate table exchange ( exchan_num varchar(10
39、) not null, cli_num numeric not null, exchan_oldroom varchar(10) not null, exchan_newroom varchar(10) not null, constraint PK_EXCHANGE primary key nonclustered (exchan_num)gocreate index exchange_FK on exchange (cli_num ASC)gocreate table floor ( floor_num varchar(10) not null, floor_name varchar(10
40、) not null, floor_remarks text null, constraint PK_FLOOR primary key nonclustered (floor_num)gocreate table manager ( mana_name varchar(20) not null, mana_password varchar(20) not null, mana_num numeric(20) not null, constraint PK_MANAGER primary key nonclustered (mana_num)gocreate table "order
41、" ( order_num varchar(10) not null, typ_num varchar(10) null, order_arrivetime datetime not null, order_awaytime datetime not null, order_account int not null, constraint PK_ORDER primary key nonclustered (order_num)gocreate index order_FK on "order" (typ_num ASC)Gocreate table room (
42、 room_num varchar(10) not null, floor_num varchar(10) not null, typ_num varchar(10) not null, mana_num numeric(20) not null, room_situation varchar(10) not null, room_remarks text null, constraint PK_ROOM primary key nonclustered (room_num)gocreate index manage_FK on room (mana_num ASC)gocreate inde
43、x have_FK on room floor_num ASC)gocreate index include_FK on room (typ_num ASC)gocreate table roomtype ( typ_num varchar(10) not null, typ_name varchar(10) not null, typ_price money not null, typ_price1 money null, typ_remarks text null, constraint PK_ROOMTYPE primary key nonclustered (typ_num)goalt
44、er table billadd constraint FK_BILL_PRODUCE_CLIENT foreign key (cli_num)references client (cli_num)goalter table enteradd constraint FK_ENTER_LIVE_CLIENT foreign key (cli_num)references client (cli_num)goalter table roomadd constraint FK_ROOM_INCLUDE_ROOMTYPE foreign key (typ_num)references roomtype (typ_num)goalter table clientadd constraint FK_CLIENT_EXIST_ROOM foreign key (room_num)references room (room_num)goalter
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB 45185-2024眼視光產(chǎn)品成品眼鏡安全技術(shù)規(guī)范
- SMARCA2-ligand-13-生命科學(xué)試劑-MCE-7252
- Nonanoylcarnitine-C9-carnitine-生命科學(xué)試劑-MCE-3656
- CP-LC-1254-生命科學(xué)試劑-MCE-4991
- 3-Hydroxy-desalkylflurazepam-生命科學(xué)試劑-MCE-8942
- 二零二五年度瓷磚產(chǎn)品出口退稅代理服務(wù)合同
- 二零二五年度泳池水上運(yùn)動項(xiàng)目推廣合作合同
- 二零二五年度環(huán)境污染責(zé)任賠償調(diào)解協(xié)議
- 質(zhì)量控制在提高實(shí)驗(yàn)室效率中的作用
- 注塑生產(chǎn)過程控制流程
- 教科版六年級科學(xué)下冊 (廚房里的物質(zhì)與變化)教學(xué)課件
- 一年級下冊口算題(可直接打印)
- 公務(wù)員面試應(yīng)急應(yīng)變題目大全及解析
- 學(xué)校年級組長工作計劃
- 浙江省炮制規(guī)范2015版電子版
- 冰心《童年的春節(jié)》
- 鄭州小吃詳細(xì)地點(diǎn)
- 上海高考英語詞匯手冊
- 2021年江蘇省淮安市淮陰中學(xué)高一政治下學(xué)期期末試題含解析
- 公共政策工具-課件
評論
0/150
提交評論