版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> 目 錄</b></p><p><b> 1 需求分析2</b></p><p> 1.1 系統(tǒng)背景分析2</p><p> 1.2組織結構分析3</p><p> 1.3業(yè)務流程分析4</p><p> 1.3.1業(yè)務簡
2、介4</p><p> 1.3.2業(yè)務流程圖5</p><p> 1.4數(shù)據(jù)流程分析7</p><p> 1.4.1符號說明7</p><p> 1.4.2數(shù)據(jù)流程圖7</p><p> 1.5數(shù)據(jù)字典10</p><p> 1.5.1 數(shù)據(jù)項描述11</p>
3、;<p> 1.5.2 數(shù)據(jù)結構11</p><p> 1.5.3 數(shù)據(jù)流的描述12</p><p> 1.5.4 處理邏輯的描述13</p><p> 1.5.5 數(shù)據(jù)存儲的描述14</p><p> 1.5.6 外部實體的描述14</p><p> 2 概念結構設計14<
4、/p><p> 2.1 E-R圖15</p><p> 2.1.1符號說明15</p><p> 2.1.2實體圖15</p><p> 2.1.3 實體—聯(lián)系圖16</p><p> 2.2 CDM圖16</p><p> 3 邏輯結構設計17</p><
5、;p> 3.1概念模型轉換為關系模型17</p><p> 3.1.1 實體轉換17</p><p> 3.1.2 聯(lián)系轉換17</p><p> 3.2 數(shù)據(jù)庫物理模型18</p><p> 4 數(shù)據(jù)庫的實施與運行18</p><p><b> 5 參考文獻28</b&g
6、t;</p><p> 6 課程設計總結28</p><p><b> 1 需求分析</b></p><p> 1.1 系統(tǒng)背景分析</p><p> 1.1.1產生背景及意義</p><p> 眾所周知,在經濟飛速發(fā)展的今天,人們生活水平和消費意識得到了普遍提高,這無疑刺激了旅游業(yè)的
7、發(fā)展,與此同時,人員流動規(guī)模不斷擴大,客房需求數(shù)量急劇增加,有關客房管理的各種信息量也在不斷成倍增長。面對龐大的信息量,為了提高客房管理工作的效率??头啃畔⒐芾硐到y(tǒng)應運而生。 傳統(tǒng)手工的客房信息管理,管理過程繁瑣而復雜,執(zhí)行效率低,并且易于出錯。慶幸的是,伴隨計算機技術的飛速發(fā)展和信息時代的到來,信息改變了我們這個社會,各行各業(yè)的日常經營管理也在悄悄地發(fā)生變化。而客房管理的信息化程度體現(xiàn)在將計算機與信息技術應用于經營與
8、管理,以現(xiàn)代化工具代替?zhèn)鹘y(tǒng)手工作業(yè)。無疑,使用信息化管理使客房管理更先進、更高效、更科學,信息交流更迅速。這些優(yōu)點能夠極大地提高客房經營管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。 因此,我決定選擇客房管理系統(tǒng)作為本次數(shù)據(jù)庫課程設計的選題,力求完成一套較為完善的客房管理系統(tǒng)數(shù)據(jù)庫設計,適用于各中、小規(guī)模的賓館或旅館的管理系統(tǒng)。</p><p> 1.1.2賓館客房管理系統(tǒng)業(yè)務<
9、/p><p> 隨著賓館、旅館規(guī)模的不斷擴大,客房數(shù)量的急劇增加,客房信息的管理工作也日益復雜,但其主要工作分為:</p><p> 客房預定信息:用于新增、修改和刪除預定記錄以及安排預定房間,并且將已經到達的接待對象和安排的房間轉入在住對象中。</p><p> 住宿信息登記:用于客戶入住時對其信息進行增加、刪除和修改。客戶信息主要包括房號、姓名、性別、年齡、國
10、籍、客房級別、住房天數(shù)、住店日期、離店日期等。</p><p> 客房管理功能:用于對客房信息進行增加、刪除和修改,并且可以根據(jù)房號來查找客房信息??头啃畔⒅饕头刻枴⒖头考墑e和是否入住。</p><p> 客戶查詢功能:用于對客戶信息的查詢。管理人員可以根據(jù)房號、姓名、國籍、住店日期或離店日期對客戶信息進行查詢,查詢到的信息包括房號、姓名、性別、年齡、國籍、客房級別、住房天數(shù)、住
11、店日期、離店日期等。</p><p> 退宿信息登記:用于客戶退宿時對信息進行增加、刪除和修改??蛻粜畔⒅饕ǚ刻?、姓名、性別、年齡、國籍、客房級別、住房天數(shù)、住店日期、離店日期等。注意要檢查房內物品是否有損壞,如有則辦理賠償?shù)怯洠奄r償通知單通知給客戶,如沒有則辦理退房登記。</p><p> 逾期補款通知:查詢逾期未退的房號,及時通知客戶,并進行相應的補款登記。</p&g
12、t;<p><b> 1.1.3數(shù)據(jù)需求</b></p><p> 客房信息管理系統(tǒng)的數(shù)據(jù)需求包括以下幾點:</p><p><b> 數(shù)據(jù)錄入的可靠性</b></p><p> 數(shù)據(jù)的輸入主要依靠手工,而準確的輸入關系到該系統(tǒng)的數(shù)據(jù)是否能準確處理,加之該系統(tǒng)需要輸入大量的客房及用戶資料,所以系統(tǒng)必須
13、有簡潔的界面和一定的靈活性使得輸入工作迅速而準確。</p><p> 數(shù)據(jù)的完整性與一致性</p><p> 對于輸入的數(shù)據(jù),要有一定的完整性規(guī)則,如果不能符合要求,系統(tǒng)應該拒絕該數(shù)據(jù)。由于系統(tǒng)的數(shù)據(jù)是共享的,客房作為共享數(shù)據(jù),其去向必須是明確的,系統(tǒng)需保證客房不能被兩位客戶同時居住,而要解決這一問題,需要一定的人員維護數(shù)據(jù)的一致性。</p><p><
14、b> 1.1.4系統(tǒng)要求</b></p><p> 客房信息管理系統(tǒng)應該達到以下要求: </p><p> 1. 時間經濟性。優(yōu)化邏輯設計與物理設計,使系統(tǒng)運行效率高,反映速度快。</p><p> 2. 可靠性。能連續(xù)準確的處理業(yè)務,有較強的容錯能力。</p><p> 3. 可理解性。用戶容易理解和使用該
15、系統(tǒng)。</p><p> 4. 可維護性和適應性。系統(tǒng)應易于修改、易于擴充、易于維護,能夠適應業(yè)務不斷發(fā)展變 化的需要。</p><p> 5. 可用性。目標系統(tǒng)功能齊全,能夠完全滿足業(yè)務需求。</p><p> 6. 安全保密性。保證系統(tǒng)的物理安全、數(shù)據(jù)存儲和存取的安全與保密、數(shù)據(jù)傳輸?shù)陌踩c 保密,做好使用人員的授
16、權管理。</p><p><b> 1.2組織結構分析</b></p><p> 通過對中小規(guī)模賓館、旅店的調查發(fā)現(xiàn),客房管理在公司管理層一般下設財務部、后勤部、人事部和住宿部,其中后勤部包括倉庫存儲管理、采購、設備維修、衛(wèi)生管理。具體的組織機構圖如下:</p><p><b> 客房管理組織結構圖</b></
17、p><p><b> 1.3業(yè)務流程分析</b></p><p><b> 1.3.1業(yè)務簡介</b></p><p> 本次賓館客房管理系統(tǒng)數(shù)據(jù)庫設計中主要涉及住宿部的業(yè)務,其流程如下:</p><p> 1.客放預定業(yè)務:當顧客在了解住房條件及收費標準后,根據(jù)自身情況提出預定要求,接待人員檢
18、查空房情況,如有符合要求的房間則辦理預定,如沒有則預定無效。</p><p> 2.辦理住宿業(yè)務:顧客提出住宿要求,接待人員檢查空房情況,如有符合要求的房間則辦理住宿,如沒有詢問顧客是否辦理預定,如果要則執(zhí)行預定業(yè)務,如果不要則住宿無效。</p><p> 3.辦理退宿業(yè)務:顧客提出退宿要求,要檢查房間設備是否完好,如果完好則辦理退宿,如果有損壞則辦理賠償。</p>&l
19、t;p> 4.逾期未退業(yè)務:客房住宿到期,詢問顧客是否及時辦理退宿,如要辦理則執(zhí)行退宿業(yè)務,如不退宿則辦理房款補交。</p><p> 1.3.2業(yè)務流程圖</p><p><b> 客房管理業(yè)務流程圖</b></p><p><b> 客房預定業(yè)務流程圖</b></p><p>&l
20、t;b> 住宿業(yè)務流程圖</b></p><p><b> 退宿業(yè)務流程圖</b></p><p><b> 逾期未退業(yè)務流程圖</b></p><p><b> 1.4數(shù)據(jù)流程分析</b></p><p><b> 1.4.1符號說明&l
21、t;/b></p><p> 1.4.2數(shù)據(jù)流程圖</p><p><b> 系統(tǒng)總數(shù)據(jù)流程圖</b></p><p> 預定業(yè)務處理數(shù)據(jù)流程圖</p><p> 住宿業(yè)務處理數(shù)據(jù)流程圖</p><p> 退宿業(yè)務處理數(shù)據(jù)流程圖</p><p> 逾期未退
22、業(yè)務處理數(shù)據(jù)流程圖</p><p><b> 1.5數(shù)據(jù)字典</b></p><p> 數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合,通常以表格的形式詳細地描述業(yè)務處理過程中用到的各類數(shù)據(jù)。它的內容包括數(shù)據(jù)項、數(shù)據(jù)結構、數(shù)據(jù)流、數(shù)據(jù)存儲、處理邏輯、外部實體等六部分。</p><p> 數(shù)據(jù)項是數(shù)據(jù)的最小單位,對數(shù)據(jù)項的描述一般包括數(shù)據(jù)項名、含義說明、類型
23、、長度、取值范圍及該項與其它項的邏輯關系。</p><p> 數(shù)據(jù)結構是若干數(shù)據(jù)項的有意義的集合,通常代表某一具體的事物。包括數(shù)據(jù)結構名、含義、組成成份等。</p><p> 數(shù)據(jù)流可以是數(shù)據(jù)項,也可以是數(shù)據(jù)結構,表示某一次處理的輸入/輸出數(shù)據(jù)。包括數(shù)據(jù)流名,說明,數(shù)據(jù)來源,數(shù)據(jù)去向,及需要的數(shù)據(jù)項或數(shù)據(jù)結構。如采購計劃數(shù)據(jù)流。</p><p> 數(shù)據(jù)存儲是加
24、工中需要存儲的數(shù)據(jù)。包括數(shù)據(jù)存儲名、說明、輸入數(shù)據(jù)流、輸出數(shù)據(jù)流、組成成份、數(shù)據(jù)量、存取方式、存取頻度等。</p><p> 處理邏輯是加工處理過程定義和說明。包括處理名稱、輸入數(shù)據(jù)、輸出數(shù)據(jù)、數(shù)據(jù)存儲、響應時間等。</p><p> 外部實體是具體的實體。包括編號、名稱、簡述、輸入數(shù)據(jù)流、輸出數(shù)據(jù)流等。</p><p> 1.5.1 數(shù)據(jù)項描述</p&
25、gt;<p> 1.5.2 數(shù)據(jù)結構</p><p> 1.5.3 數(shù)據(jù)流的描述</p><p> 1.5.4 處理邏輯的描述 </p><p> 1.5.5 數(shù)據(jù)存儲的描述</p><p> 1.5.6 外部實體的描述</p><p> 2 概念結構設計 </p><p
26、> 概念結構設計是信息世界的表述方式,即使用一種方法對現(xiàn)實世界進行抽象地描述,概念結構設計建立在需求分析階段所得到的數(shù)據(jù)流圖和數(shù)據(jù)字典的基礎上,為計算機存儲數(shù)據(jù)作準備。它是將現(xiàn)實事物以不依賴于任何數(shù)據(jù)模型的方式加以描述,目的在于以符號化的形式正確地反映現(xiàn)實事物及事務與事物間的聯(lián)系。概念結構設計的內容就是建立概念模型。</p><p> 描述概念模型的最常用方法是E-R圖方法,對概念模型有如下要求:<
27、;/p><p> 1.概念模型是對現(xiàn)實世界的抽象和概括,它應真實、充分地反映現(xiàn)實世界中的事務和事物之間的聯(lián)系;</p><p> 2.概念模型應簡潔、明晰、獨立自于機器、容易理解,方便數(shù)據(jù)庫設計人員與用戶交換意見,合用戶能積極參與數(shù)據(jù)庫的設計;</p><p> 3.概念模型應易于變動。當應用環(huán)境和應用要求改變時,容易對概念模型修改和擴充;</p>
28、<p> 4.概念模型應容易向關系、層次或網(wǎng)狀數(shù)據(jù)模型轉換。</p><p><b> 2.1 E-R圖</b></p><p><b> 2.1.1符號說明</b></p><p><b> 2.1.2實體圖</b></p><p> 2.1.3 實體—聯(lián)
29、系圖</p><p><b> 2.2 CDM圖</b></p><p><b> 3 邏輯結構設計</b></p><p> 邏輯結構設計的任務:</p><p> 邏輯結構設計就是將概念結構設計階段所得到的概念模型(通常是E-R圖)轉換成某一數(shù)據(jù)模型(層次模型、網(wǎng)狀模型、關系模型)的數(shù)據(jù)
30、結構。具體選用的模型應該是規(guī)劃階段所確定的DBMS支持的模型,在現(xiàn)階段無疑應該是關系模型。</p><p> 具體地講,邏輯結構設計的任務就是將E-R圖轉換為關系模式。</p><p> 隨后應該進行的工作是對關系模式的規(guī)范化和優(yōu)化,以及面向應用程序設計的用戶子模式設計。</p><p> 邏輯結構設計的步驟:</p><p> 1.
31、 依照選用的DBMS支持的數(shù)據(jù)模型,確定欲轉換的數(shù)據(jù)模型;</p><p> 2. 根據(jù)確定的數(shù)據(jù)模型進行E-R圖向該數(shù)據(jù)模型的轉換;</p><p> 3. 對得到的數(shù)據(jù)模型進行優(yōu)化;</p><p> 4. 設計子模式。</p><p> 3.1概念模型轉換為關系模型</p><p> 3.1.1
32、 實體轉換</p><p> 賓 館 ( 賓館名, 地址, 電話 )</p><p> 員 工 ( 員工號, 姓名, 性別, 年齡 )</p><p> 日常業(yè)務 ( 業(yè)務單號, 業(yè)務單名, 處理日期, 處理人)</p><p> 房 間 ( 房間號, 房間等級)</p><p> 顧
33、 客 ( 身份證號, 姓名,國籍, 性別)</p><p> 身 份 證 ( 身份證號, 姓名,性別,國籍, 年齡)</p><p> 3.1.2 聯(lián)系轉換</p><p> 擁有 (身份證號, 身份證號)</p><p> 擁有(員工號,賓館名)</p><p> 處理(員工號, 業(yè)務單號)</p&g
34、t;<p> 預定住宿退宿(身份證號, 業(yè)務單號)</p><p> 預定租借退宿(員工號,業(yè)務單號)</p><p> 3.2 數(shù)據(jù)庫物理模型</p><p> 4 數(shù)據(jù)庫的實施與運行</p><p><b> 生成的SQL語句</b></p><p> /*=====
35、=========================================================*/</p><p> /* Database name: CDM_AFTER */</p><p> /* DBMS name: Microsoft SQL Server 2000
36、 */</p><p> /* Created on: 2006-12-21 12:59:01 */</p><p> /*==============================================================*/</p><p> al
37、ter table GK</p><p> drop constraint FK_GK_YYSFZ2_SFZ</p><p><b> go</b></p><p> alter table RCYW</p><p> drop constraint FK_RCYW_CL_YG</p><p&
38、gt;<b> go</b></p><p> alter table SFZ</p><p> drop constraint FK_SFZ_YYSFZ_GK</p><p><b> go</b></p><p> alter table YDZJTS</p><p
39、> drop constraint FK_YDZJTS_YDZJTS_RCYW</p><p><b> go</b></p><p> alter table YDZJTS</p><p> drop constraint FK_YDZJTS_YDZJTS2_FJ</p><p><b> g
40、o</b></p><p> alter table YDZSTS</p><p> drop constraint FK_YDZSTS_YDZSTS_GK</p><p><b> go</b></p><p> alter table YDZSTS</p><p> dr
41、op constraint FK_YDZSTS_YDZSTS2_RCYW</p><p><b> go</b></p><p> alter table YG</p><p> drop constraint FK_YG_YYYG_BG</p><p><b> go</b></p&
42、gt;<p> if exists (select 1</p><p> from sysindexes</p><p> where id = object_id('GK')</p><p> and name = 'YYSFZ2_FK'</p><p> and
43、indid > 0</p><p> and indid < 255)</p><p> drop index GK.YYSFZ2_FK</p><p><b> go</b></p><p> if exists (select 1</p><p> from sys
44、indexes</p><p> where id = object_id('RCYW')</p><p> and name = 'CL_FK'</p><p> and indid > 0</p><p> and indid < 255)</p>&
45、lt;p> drop index RCYW.CL_FK</p><p><b> go</b></p><p> if exists (select 1</p><p> from sysindexes</p><p> where id = object_id('SFZ')&l
46、t;/p><p> and name = 'YYSFZ_FK'</p><p> and indid > 0</p><p> and indid < 255)</p><p> drop index SFZ.YYSFZ_FK</p><p><b> go&l
47、t;/b></p><p> if exists (select 1</p><p> from sysindexes</p><p> where id = object_id('YDZJTS')</p><p> and name = 'YDZJTS2_FK'</p>
48、;<p> and indid > 0</p><p> and indid < 255)</p><p> drop index YDZJTS.YDZJTS2_FK</p><p><b> go</b></p><p> if exists (select 1</p&
49、gt;<p> from sysindexes</p><p> where id = object_id('YDZJTS')</p><p> and name = 'YDZJTS_FK'</p><p> and indid > 0</p><p> and
50、 indid < 255)</p><p> drop index YDZJTS.YDZJTS_FK</p><p><b> go</b></p><p> if exists (select 1</p><p> from sysindexes</p><p> wher
51、e id = object_id('YDZSTS')</p><p> and name = 'YDZSTS2_FK'</p><p> and indid > 0</p><p> and indid < 255)</p><p> drop index YDZSTS
52、.YDZSTS2_FK</p><p><b> go</b></p><p> if exists (select 1</p><p> from sysindexes</p><p> where id = object_id('YDZSTS')</p><p&g
53、t; and name = 'YDZSTS_FK'</p><p> and indid > 0</p><p> and indid < 255)</p><p> drop index YDZSTS.YDZSTS_FK</p><p><b> go</b><
54、/p><p> if exists (select 1</p><p> from sysindexes</p><p> where id = object_id('YG')</p><p> and name = 'YYYG_FK'</p><p> and
55、 indid > 0</p><p> and indid < 255)</p><p> drop index YG.YYYG_FK</p><p><b> go</b></p><p> if exists (select 1</p><p> from syso
56、bjects</p><p> where id = object_id('BG')</p><p> and type = 'U')</p><p> drop table BG</p><p><b> go</b></p><p> if ex
57、ists (select 1</p><p> from sysobjects</p><p> where id = object_id('FJ')</p><p> and type = 'U')</p><p> drop table FJ</p><p><
58、b> go</b></p><p> if exists (select 1</p><p> from sysobjects</p><p> where id = object_id('GK')</p><p> and type = 'U')</p>&l
59、t;p> drop table GK</p><p><b> go</b></p><p> if exists (select 1</p><p> from sysobjects</p><p> where id = object_id('RCYW')</p>&
60、lt;p> and type = 'U')</p><p> drop table RCYW</p><p><b> go</b></p><p> if exists (select 1</p><p> from sysobjects</p><p>
61、 where id = object_id('SFZ')</p><p> and type = 'U')</p><p> drop table SFZ</p><p><b> go</b></p><p> if exists (select 1</p>
62、<p> from sysobjects</p><p> where id = object_id('YDZJTS')</p><p> and type = 'U')</p><p> drop table YDZJTS</p><p><b> go</b>
63、;</p><p> if exists (select 1</p><p> from sysobjects</p><p> where id = object_id('YDZSTS')</p><p> and type = 'U')</p><p> drop
64、table YDZSTS</p><p><b> go</b></p><p> if exists (select 1</p><p> from sysobjects</p><p> where id = object_id('YG')</p><p> an
65、d type = 'U')</p><p> drop table YG</p><p><b> go</b></p><p> /*==============================================================*/</p><p> /* Ta
66、ble: BG */</p><p> /*==============================================================*/</p><p> create table BG (</p><p> BGM
67、 char(10) not null,</p><p> constraint PK_BG primary key (BGM)</p><p><b> )</b></p><p><b> go</b></p><p> /*======
68、========================================================*/</p><p> /* Table: FJ */</p><p> /*================================================
69、==============*/</p><p> create table FJ (</p><p> FJH char(10) not null,</p><p> FJDJ int not null,</p><
70、p> constraint PK_FJ primary key (FJH)</p><p><b> )</b></p><p><b> go</b></p><p> /*==============================================================*/&l
71、t;/p><p> /* Table: GK */</p><p> /*==============================================================*/</p><p> create table GK (<
72、/p><p> SFZH2 char(15) not null,</p><p> SFZH char(15) not null,</p><p> XM char(5) not null,&l
73、t;/p><p> NL int null,</p><p> constraint PK_GK primary key (SFZH2)</p><p><b> )</b></p><p><b> go</b></
74、p><p> /*==============================================================*/</p><p> /* Index: YYSFZ2_FK */</p><p> /*======================
75、========================================*/</p><p> create index YYSFZ2_FK on GK (</p><p><b> SFZH</b></p><p><b> )</b></p><p><b> go
76、</b></p><p> /*==============================================================*/</p><p> /* Table: RCYW */</p><p> /*=======
77、=======================================================*/</p><p> create table RCYW (</p><p> YWDH char(10) not null,</p><p> YGH cha
78、r(10) not null,</p><p> YWDM char(10) not null,</p><p> CLRQ datetime not null,</p><p> constraint PK_RCYW pri
79、mary key (YWDH)</p><p><b> )</b></p><p><b> go</b></p><p> /*==============================================================*/</p><p> /* In
80、dex: CL_FK */</p><p> /*==============================================================*/</p><p> create index CL_FK on RCYW (</p><p
81、><b> YGH</b></p><p><b> )</b></p><p><b> go</b></p><p> /*==============================================================*/</p><
82、p> /* Table: SFZ */</p><p> /*==============================================================*/</p><p> create table SFZ (</p><p
83、> SFZH char(15) not null,</p><p> SFZH2 char(15) not null,</p><p> XM char(5) not null,</p><
84、;p> XB char(2) not null,</p><p> NL int null,</p><p> GJ char(10) not null,</p><p
85、> constraint PK_SFZ primary key (SFZH)</p><p><b> )</b></p><p><b> go</b></p><p> /*==============================================================*/&
86、lt;/p><p> /* Index: YYSFZ_FK */</p><p> /*==============================================================*/</p><p> create index YYSFZ
87、_FK on SFZ (</p><p><b> SFZH2</b></p><p><b> )</b></p><p><b> go</b></p><p> /*=================================================
88、=============*/</p><p> /* Table: YDZJTS */</p><p> /*==============================================================*/</p><p> crea
89、te table YDZJTS (</p><p> YWDH char(10) not null,</p><p> FJH char(10) not null,</p><p> constraint PK_YDZJTS primary key
90、 (YWDH, FJH)</p><p><b> )</b></p><p><b> go</b></p><p> /*==============================================================*/</p><p> /* Index
91、: YDZJTS_FK */</p><p> /*==============================================================*/</p><p> create index YDZJTS_FK on YDZJTS (</p>&l
92、t;p><b> YWDH</b></p><p><b> )</b></p><p><b> go</b></p><p> /*==============================================================*/</p>
93、<p> /* Index: YDZJTS2_FK */</p><p> /*==============================================================*/</p><p> create index YDZJTS2_FK on YD
94、ZJTS (</p><p><b> FJH</b></p><p><b> )</b></p><p><b> go</b></p><p> /*=========================================================
95、=====*/</p><p> /* Table: YDZSTS */</p><p> /*==============================================================*/</p><p> create table
96、 YDZSTS (</p><p> SFZH2 char(15) not null,</p><p> YWDH char(10) not null,</p><p> constraint PK_YDZSTS primary key (SFZH2
97、, YWDH)</p><p><b> )</b></p><p><b> go</b></p><p> /*==============================================================*/</p><p> /* Index: YDZS
98、TS_FK */</p><p> /*==============================================================*/</p><p> create index YDZSTS_FK on YDZSTS (</p><p>
99、;<b> SFZH2</b></p><p><b> )</b></p><p><b> go</b></p><p> /*==============================================================*/</p><p
100、> /* Index: YDZSTS2_FK */</p><p> /*==============================================================*/</p><p> create index YDZSTS2_FK on YDZSTS
101、(</p><p><b> YWDH</b></p><p><b> )</b></p><p><b> go</b></p><p> /*=============================================================
102、=*/</p><p> /* Table: YG */</p><p> /*==============================================================*/</p><p> create table YG
103、(</p><p> YGH char(10) not null,</p><p> BGM char(10) not null,</p><p> XM char(5) not nu
104、ll,</p><p> XB char(2) not null,</p><p> NL int null,</p><p> constraint PK_YG primary key (YGH)</p><
105、;p><b> )</b></p><p><b> go</b></p><p> /*==============================================================*/</p><p> /* Index: YYYG_FK
106、 */</p><p> /*==============================================================*/</p><p> create index YYYG_FK on YG (</p><p><b> BGM</b><
107、;/p><p><b> )</b></p><p><b> go</b></p><p> alter table GK</p><p> add constraint FK_GK_YYSFZ2_SFZ foreign key (SFZH)</p><p> ref
108、erences SFZ (SFZH)</p><p><b> go</b></p><p> alter table RCYW</p><p> add constraint FK_RCYW_CL_YG foreign key (YGH)</p><p> references YG (YGH)</p&g
109、t;<p><b> go</b></p><p> alter table SFZ</p><p> add constraint FK_SFZ_YYSFZ_GK foreign key (SFZH2)</p><p> references GK (SFZH2)</p><p><b>
110、; go</b></p><p> alter table YDZJTS</p><p> add constraint FK_YDZJTS_YDZJTS_RCYW foreign key (YWDH)</p><p> references RCYW (YWDH)</p><p><b> go</b&
111、gt;</p><p> alter table YDZJTS</p><p> add constraint FK_YDZJTS_YDZJTS2_FJ foreign key (FJH)</p><p> references FJ (FJH)</p><p><b> go</b></p>&l
112、t;p> alter table YDZSTS</p><p> add constraint FK_YDZSTS_YDZSTS_GK foreign key (SFZH2)</p><p> references GK (SFZH2)</p><p><b> go</b></p><p> alter
113、 table YDZSTS</p><p> add constraint FK_YDZSTS_YDZSTS2_RCYW foreign key (YWDH)</p><p> references RCYW (YWDH)</p><p><b> go</b></p><p> alter table YG&l
114、t;/p><p> add constraint FK_YG_YYYG_BG foreign key (BGM)</p><p> references BG (BGM)</p><p><b> go</b></p><p><b> 5 參考文獻</b></p><p&g
115、t; 王珊、薩師煊 《數(shù)據(jù)庫系統(tǒng)概論(第四版)》 北京 :高等教育出版社,2006</p><p> 趙韶平、羅海燕、李霽紅、李志 《PowerDesigner系統(tǒng)分析與建?!?北京:清華大學出版社,2004</p><p><b> 6 課程設計總結</b></p><p> 《數(shù)據(jù)庫課程設計》是實踐性教學環(huán)節(jié)之一,是
116、《數(shù)據(jù)庫系統(tǒng)概論》和《PowerDesigner系統(tǒng)分析與建模》課程的輔助教學課程。總結這一周以來完成客房管理系統(tǒng)數(shù)據(jù)庫設計的整個過程,我認為,課程設計的關鍵在于分析,從構思、設計到繪圖的流程中,我學到了很多,受益匪淺,總結起來,主要體現(xiàn)在以下幾個方面。</p><p> 1.加深了對數(shù)據(jù)庫設計的認識。</p><p> 數(shù)據(jù)庫設計是指對于一個給定的應用環(huán)境,構造最優(yōu)的數(shù)據(jù)庫模式,建立
117、數(shù)據(jù)庫及其應用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),滿足各種用戶的應用需求(信息要求和處理要求)。數(shù)據(jù)庫設計的基本步驟是規(guī)劃階段,需求分析,概念結構設計,邏輯結構設計,數(shù)據(jù)庫物理設計,數(shù)據(jù)庫實施和數(shù)據(jù)庫運行和維護。</p><p> 2.熟悉了用數(shù)據(jù)庫設計工具PD和VISIO繪圖的方法,并能靈活應用。</p><p> 3.掌握了數(shù)據(jù)庫設計中涉及的幾種圖的繪制及應用。</p>&
118、lt;p> 業(yè)務流程圖是一種描述系統(tǒng)內部各單位、人員之間業(yè)務關系、作業(yè)順序和管理信息流向的圖表。利用它可以幫助分析人員系統(tǒng)描述管理的業(yè)務并找出業(yè)務流程中的不和理流向。繪制業(yè)務流程圖是分析業(yè)務流程的重要步驟,在繪制時基本上按照業(yè)務的實際處理步驟和過程繪制。數(shù)據(jù)流程圖是一種能全面地描述信息系統(tǒng)邏輯模型的主要工具,它可以用少數(shù)幾種符號綜合地反映出信息在系統(tǒng)中的流動、處理和存儲情況。它具有層次性、抽象性和概括性,往往是從全局再逐步細化到
119、局部。數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合,通常以表格的形式詳細地描述業(yè)務處理過程中用到的各類數(shù)據(jù)。它的內容包括數(shù)據(jù)項、數(shù)據(jù)結構、數(shù)據(jù)流、數(shù)據(jù)存儲、處理過程等五部分。CDM 是Conceptual Data Model的簡稱 ,即概念數(shù)據(jù)模型。與E-R圖一樣,CDM所包含的對象通常并沒有在物理數(shù)據(jù)庫中實現(xiàn)。它給出了商業(yè)或業(yè)務活動中所需要數(shù)據(jù)的形式化的表示。在PD中,通過模型的內部生成,可以把 CDM轉化為物理數(shù)據(jù)模型(Physical Data
120、 Model,簡稱PDM),也可以轉化為面向對象模型(Object-Oriented Model,簡稱OOM)中的類圖。</p><p> 4.對理論在實踐中的應用有了深刻的理解。 </p><p> 這次課程設計提供了理論用于實踐的機會,使我們真正參與了數(shù)據(jù)庫的設計,有效地將理論和實踐相結合了起來。</p><p> 5. 激發(fā)了學習的積極性</p&
121、gt;<p> 此次課程設計的過程中,弄清了以前在上理論課時的疑難問題,因此信心有了很大的增強,對數(shù)據(jù)庫的興趣也不斷提高,在一定程度上增強了學習的積極性。</p><p> 總之,通過這次課程設計,我掌握了數(shù)據(jù)庫的基本概念,并結合實際的操作和設計,鞏固了課堂教學內容,理解了數(shù)據(jù)庫原理和技術,可以較好地將理論與實際相結合,應用現(xiàn)有的數(shù)據(jù)建模工具和數(shù)據(jù)庫管理系統(tǒng)軟件,規(guī)范、科學地完成一個小型數(shù)據(jù)庫的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)據(jù)庫課程設計報告--客房管理系統(tǒng)
- 數(shù)據(jù)庫客房管理系統(tǒng)課程設計報告
- 數(shù)據(jù)庫課程設計-客房管理系統(tǒng)
- 賓館客房管理系統(tǒng)數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計——賓館客房管理系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫應用課程設計--客房管理系統(tǒng)
- 數(shù)據(jù)庫技術課程設計--客房管理系統(tǒng)數(shù)據(jù)庫設計
- 數(shù)據(jù)庫原理課程設計--賓館客房管理系統(tǒng)
- 數(shù)據(jù)庫課程設計報告---酒店客房管理系統(tǒng)
- 數(shù)據(jù)庫課程設計實驗報告(賓館客房管理系統(tǒng))
- 數(shù)據(jù)庫系統(tǒng)概論課程設計---客房管理系統(tǒng)
- 數(shù)據(jù)庫課程設計(酒店客房管理系統(tǒng))論文
- 數(shù)據(jù)庫課程設計(酒店客房管理系統(tǒng))論文
- 數(shù)據(jù)庫課程設計(酒店客房管理系統(tǒng))論文
- 數(shù)據(jù)庫課程設計---機房管理系統(tǒng)數(shù)據(jù)庫設計
- 機房管理系統(tǒng)數(shù)據(jù)庫課程設計
- 大型數(shù)據(jù)庫課程設計報告——機房管理系統(tǒng)
- 學校機房管理系統(tǒng)數(shù)據(jù)庫課程設計
- 數(shù)據(jù)庫課程設計酒店客房管理系統(tǒng)的設計與實現(xiàn)
- 客房管理系統(tǒng)-課程設計報告
評論
0/150
提交評論