數(shù)據(jù)庫(kù)課程設(shè)計(jì)酒店管理系統(tǒng)_第1頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)酒店管理系統(tǒng)_第2頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)酒店管理系統(tǒng)_第3頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)酒店管理系統(tǒng)_第4頁(yè)
數(shù)據(jù)庫(kù)課程設(shè)計(jì)酒店管理系統(tǒng)_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、課程設(shè)計(jì)成果說(shuō)明書(shū)題 目:酒店數(shù)據(jù)管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)東海科學(xué)技術(shù)學(xué)院課程設(shè)計(jì)成績(jī)?cè)u(píng)定表20 10 20 11 學(xué)年 第 二 學(xué)期院系 數(shù)理與信息系 專業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班級(jí) C09計(jì)算機(jī)(1)班 學(xué)生姓名(學(xué) 號(hào)) 張某某(071005301)課程名稱數(shù)據(jù)庫(kù)課程設(shè)計(jì)題 目酒店數(shù)據(jù)管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)指導(dǎo)教師評(píng)語(yǔ)指導(dǎo)教師簽名: 年 月 日答辯評(píng)語(yǔ)及成績(jī)答辯小組教師簽名: 年 月 日東??茖W(xué)技術(shù)學(xué)院課程設(shè)計(jì)任務(wù)書(shū)20 10 20 11 學(xué)年 第 二 學(xué)期院系 數(shù)理與信息系 專業(yè) 計(jì)算機(jī)科學(xué)與技術(shù) 班級(jí) C09計(jì)算機(jī)(1)班 學(xué)生姓名(學(xué) 號(hào))張某某(071005301)課程名稱數(shù)據(jù)庫(kù)課程設(shè)計(jì)

2、題 目酒店數(shù)據(jù)管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)完成期限自 2011 年 6 月 10 日至 2009 年 7 月 3 日 共 2 周設(shè)計(jì)依據(jù)1、對(duì)酒店管理數(shù)據(jù)、操作流程等的調(diào)查分析;2、關(guān)系型數(shù)據(jù)庫(kù)的設(shè)計(jì)方法,主要是ER 圖的繪制和從ER圖轉(zhuǎn)換成關(guān)系模式;3、關(guān)系模式優(yōu)化,要求規(guī)范化程度達(dá)到第三范式(3NF);4、SQL Server 2000中有關(guān)數(shù)據(jù)庫(kù)的基本操作,要求掌握相應(yīng)的T-SQL語(yǔ)句。設(shè)計(jì)要求及主要內(nèi)容設(shè)計(jì)要求結(jié)合所學(xué)的數(shù)據(jù)庫(kù)理論知識(shí),獨(dú)立設(shè)計(jì)方案;學(xué)會(huì)查閱相關(guān)資料,通過(guò)查閱進(jìn)一步熟悉常用方法的用途和技巧,并掌握這些方法的具體含義和如何使用這些方法解決實(shí)際問(wèn)題;掌握綜合性數(shù)據(jù)庫(kù)設(shè)計(jì)的基本過(guò)程,

3、完成高校教學(xué)管理系統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì),并且設(shè)計(jì)合理的數(shù)據(jù)完整性;認(rèn)真撰寫(xiě)總結(jié)報(bào)告,培養(yǎng)嚴(yán)謹(jǐn)?shù)淖黠L(fēng)和科學(xué)的態(tài)度。主要內(nèi)容首先,分析選題的現(xiàn)實(shí)意義和可行性;其二,進(jìn)行相應(yīng)的需求分析(重點(diǎn)是數(shù)據(jù)需求分析);其三,根據(jù)需求分析畫(huà)出ER圖,并轉(zhuǎn)換成關(guān)系模式;其四,設(shè)計(jì)數(shù)據(jù)庫(kù)的物理結(jié)構(gòu);最后,在SQL Server 2000中實(shí)現(xiàn)該數(shù)據(jù)庫(kù),并適當(dāng)輸入一些模擬數(shù)據(jù)。參考資料1薩師煊等.數(shù)據(jù)庫(kù)系統(tǒng)概論(第四版).高等教育出版社.20062楊樺等.SQL Server 2000實(shí)用教程.清華大學(xué)出版社.20073朱揚(yáng)勇等.客戶/服務(wù)器數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā).復(fù)旦大學(xué)出版社.19974陸慧娟等.數(shù)據(jù)庫(kù)原理與應(yīng)用.科學(xué)出版社.

4、20065李春葆等.SQL Server 2000應(yīng)用系統(tǒng)開(kāi)發(fā)教程.清華大學(xué)出版社.2005指導(dǎo)教師簽字年 月 日摘要數(shù)據(jù)庫(kù)技術(shù)是計(jì)算機(jī)科學(xué)技術(shù)發(fā)展最快,應(yīng)用最為廣泛的技術(shù)之一。其在計(jì)算機(jī)設(shè)計(jì),人工智能,電子商務(wù),企業(yè)管理,科學(xué)計(jì)算等諸多領(lǐng)域均得到了廣泛的應(yīng)用,已經(jīng)成為計(jì)算機(jī)信息系統(tǒng)和應(yīng)用的核心技術(shù)和重要基礎(chǔ)。【關(guān)鍵詞】SQL語(yǔ)言,數(shù)據(jù)庫(kù)設(shè)計(jì),酒店數(shù)據(jù)管理目 錄摘要11 選題31.1課題簡(jiǎn)介31.2設(shè)計(jì)目的31.3設(shè)計(jì)內(nèi)容32 需求分析32.1 需求分析的任務(wù)32.2 需求分析的過(guò)程43 概念設(shè)計(jì)(ER圖)43.1 概念結(jié)構(gòu)設(shè)計(jì)的方法和步驟43.2 視圖的集成44 ER圖轉(zhuǎn)換成關(guān)系模式54.1

5、 E-R圖向關(guān)系模型的轉(zhuǎn)換54.2 數(shù)據(jù)模型的優(yōu)化55 物理結(jié)構(gòu)設(shè)計(jì)66 T-SQL語(yǔ)句87 其他128 總結(jié)15參考文獻(xiàn)16學(xué)生課程設(shè)計(jì)日志171 選題1.1課題簡(jiǎn)介隨著數(shù)據(jù)處理的不斷進(jìn)步和計(jì)算機(jī)網(wǎng)絡(luò)的迅速發(fā)展,使數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)不僅在功能而且在結(jié)構(gòu)上都有了深刻的變化,1.2設(shè)計(jì)目的1.3設(shè)計(jì)內(nèi)容運(yùn)用基于E-R模型的數(shù)據(jù)庫(kù)設(shè)計(jì)方法和關(guān)系規(guī)范化理論做指導(dǎo)完成從系統(tǒng)的分析到設(shè)計(jì)直至系統(tǒng)的最終實(shí)現(xiàn),開(kāi)發(fā)2 需求分析2.1 需求分析的任務(wù)需求分析的任務(wù)是調(diào)查應(yīng)用領(lǐng)域,對(duì)應(yīng)用領(lǐng)域中的信息要求和操作要求進(jìn)行詳細(xì)分析,形成需求分析說(shuō)明書(shū)。重點(diǎn)是調(diào)2.2 需求分析的過(guò)程(1)(2)(3)3 概念設(shè)計(jì)(ER圖)

6、3.1 概念結(jié)構(gòu)設(shè)計(jì)的方法和步驟設(shè)計(jì)概念結(jié)構(gòu)通常有四種方法:自頂向下,3.2 視圖的集成描述進(jìn)行視圖集成的具體過(guò)程,得到如下總體概念結(jié)構(gòu)E-R圖。聯(lián)系電話地址老板姓名供應(yīng)商號(hào)帳號(hào)供應(yīng)商部門名稱m供應(yīng)量供應(yīng)商品號(hào)部門電話部門編號(hào)倉(cāng)庫(kù)號(hào)消費(fèi)人數(shù)面積庫(kù)存量數(shù)量服務(wù)管理商品倉(cāng)庫(kù)庫(kù)存部門nnmn價(jià)格廠家1倉(cāng)庫(kù)電話管理量1m商品名領(lǐng)導(dǎo)屬于購(gòu)買數(shù)量m 購(gòu)買1n工號(hào)職工n消費(fèi)日期職工姓名m消費(fèi)金額職稱年齡消費(fèi)者n4 ER圖轉(zhuǎn)換成關(guān)系模式4.1 E-R圖向關(guān)系模型的轉(zhuǎn)換實(shí)體:這里他沒(méi)有標(biāo)出主鍵和外鍵,應(yīng)該用下劃直線標(biāo)出主鍵,下劃波浪線標(biāo)出外鍵。部門(部門編號(hào), 部門名稱, 部門電話)職工(工號(hào), 職工姓名, 年

7、齡, 職稱, 部門編號(hào))倉(cāng)庫(kù)(倉(cāng)庫(kù)號(hào), 倉(cāng)庫(kù)電話, 面積)供應(yīng)商(供應(yīng)商號(hào), 聯(lián)系電話, 老板姓名, 地址, 帳號(hào))商品(商品號(hào),商品名,價(jià)格,廠家,數(shù)量)消費(fèi)者(消費(fèi)日期, 消費(fèi)金額, 消費(fèi)人數(shù))聯(lián)系:供應(yīng)(供應(yīng)商號(hào), 商品號(hào), 供應(yīng)量)庫(kù)存(倉(cāng)庫(kù)號(hào), 商品號(hào), 庫(kù)存量)管理(商品號(hào), 工號(hào), 購(gòu)買量)服務(wù)(工號(hào), 消費(fèi)者,服務(wù)質(zhì)量)購(gòu)買(商品號(hào), 消費(fèi)者, 購(gòu)買數(shù)量)包含依賴關(guān)系如下:供應(yīng)供應(yīng)商號(hào)供應(yīng)商供應(yīng)商號(hào)供應(yīng)商品號(hào)商品商品號(hào)庫(kù)存?zhèn)}庫(kù)號(hào)倉(cāng)庫(kù)倉(cāng)庫(kù)號(hào)庫(kù)存商品號(hào)商品商品號(hào)管理商品號(hào)商品商品號(hào)管理工號(hào)職工工號(hào)服務(wù)工號(hào)職工工號(hào)購(gòu)買商品號(hào)消費(fèi)者商品號(hào)職工部門編號(hào)部門部門編號(hào)部門部門編號(hào)職工工號(hào)4.

8、2 數(shù)據(jù)模型的優(yōu)化數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)設(shè)計(jì)的結(jié)果不是唯一的。為了提高數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的性能,還應(yīng)該根據(jù)應(yīng)用需要適當(dāng)?shù)男薷模? 物理結(jié)構(gòu)設(shè)計(jì)各表格的定義部門表列名數(shù)據(jù)類型長(zhǎng)度能否取空值備注部門編號(hào)varchar10NO主碼部門名稱varchar50NO部門電話int經(jīng)理工號(hào)int職工表列名數(shù)據(jù)類型長(zhǎng)度能否取空值備注工號(hào)intNO主碼職工姓名varchar20NO年齡int職稱varchar10部門編號(hào)varchar10倉(cāng)庫(kù)表列名數(shù)據(jù)類型長(zhǎng)度能否取空值備注倉(cāng)庫(kù)號(hào)intNO主碼倉(cāng)庫(kù)電話int面積int供應(yīng)商表列名數(shù)據(jù)類型長(zhǎng)度能否取空值備注供應(yīng)商號(hào)varchar10NO主碼聯(lián)系電話int老板姓名varcha

9、r10NO地址varchar50NO帳號(hào)varchar50原材料表列名數(shù)據(jù)類型長(zhǎng)度能否取空值備注材料名稱varchar30NO主碼價(jià)格money數(shù)量int產(chǎn)地varchar50成品菜表列名數(shù)據(jù)類型長(zhǎng)度能否取空值備注菜名varchar20NO主碼菜價(jià)moneyNO份數(shù)int消費(fèi)者表列名數(shù)據(jù)類型長(zhǎng)度能否取空值備注餐桌號(hào)intNO主碼消費(fèi)金額money消費(fèi)人數(shù)int消費(fèi)日期datetime供應(yīng)表列名數(shù)據(jù)類型長(zhǎng)度能否取空值備注供應(yīng)量int供應(yīng)商號(hào)varchar10NO主碼材料名稱varchar30NO主碼庫(kù)存表列名數(shù)據(jù)類型長(zhǎng)度能否取空值備注庫(kù)存量int倉(cāng)庫(kù)號(hào)intNO主碼材料名稱varchar30NO

10、主碼購(gòu)買表列名數(shù)據(jù)類型長(zhǎng)度能否取空值備注購(gòu)買量int工號(hào)intNO主碼材料名稱varchar30NO主碼烹飪表列名數(shù)據(jù)類型長(zhǎng)度能否取空值備注材料用量int菜名varchar20NO主碼材料名稱varchar30NO主碼服務(wù)表列名數(shù)據(jù)類型長(zhǎng)度能否取空值備注服務(wù)質(zhì)量varchar10工號(hào)intNO主碼餐桌號(hào)intNO主碼享用表列名數(shù)據(jù)類型長(zhǎng)度能否取空值備注用餐數(shù)量int菜名varchar20NO主碼餐桌號(hào)intNO主碼6 T-SQL語(yǔ)句建庫(kù)create database 酒店數(shù)據(jù)管理系統(tǒng)on(name=酒店數(shù)據(jù), filename='e:mydata酒店數(shù)據(jù).mdf', size=

11、10, maxsize=20, filegrowth=1)log on(name=酒店數(shù)據(jù)日志, filename='e:mydata酒店數(shù)據(jù)日志.ldf', size=10, maxsize=20, filegrowth=10%)go建表1.部門表use 酒店數(shù)據(jù)管理系統(tǒng)gocreate table 部門(部門編號(hào) varchar(10) primary key, 部門名稱 varchar(50) not null, 部門電話 int, 經(jīng)理工號(hào) int)go2.職工表create table 職工(工號(hào) int primary key, 職工姓名 varchar(20) n

12、ot null, 年齡 int, 職稱 varchar(10), 部門編號(hào) varchar(10)go3.倉(cāng)庫(kù)表create table 倉(cāng)庫(kù)(倉(cāng)庫(kù)號(hào) int primary key, 倉(cāng)庫(kù)電話 int, 面積 int) go4.供應(yīng)商表create table 供應(yīng)商(供應(yīng)商號(hào) varchar(10) primary key, 聯(lián)系電話 int, 老板姓名 varchar(10) not null, 地址 varchar(50) not null, 帳號(hào) varchar)go5.原材料表create table 原材料(材料名稱 varchar(30) primary key, 價(jià)格 mon

13、ey, 數(shù)量 int, 產(chǎn)地 varchar(50)go6.成品菜表create table 成品菜(菜名 varchar(20) primary key, 菜價(jià) money not null, 份數(shù) int)go7.消費(fèi)者表create table 消費(fèi)者(餐桌號(hào) int primary key, 消費(fèi)金額 money, 消費(fèi)人數(shù) int, 消費(fèi)日期 datetime not null)go8.供應(yīng)表create table 供應(yīng)(供應(yīng)量 int, 供應(yīng)商號(hào) varchar(10) not null, 材料名稱 varchar(30) not null, constraint 供應(yīng)_pk p

14、rimary key(供應(yīng)商號(hào),材料名稱)go9.庫(kù)存表create table 庫(kù)存(庫(kù)存量 int, 倉(cāng)庫(kù)號(hào) int not null, 材料名稱 varchar(30) not null, constraint 庫(kù)存_pk primary key(倉(cāng)庫(kù)號(hào),材料名稱)go 10.購(gòu)買表create table 購(gòu)買(購(gòu)買量 int, 工號(hào) int not null, 材料名稱 varchar(30) not null, constraint 購(gòu)買_pk primary key(工號(hào),材料名稱)go11.烹飪表create table 烹飪(材料用量 int, 菜名 varchar(20)

15、not null, 材料名稱 varchar(30) not null, constraint 烹飪_pk primary key(菜名,材料名稱)go12.服務(wù)表create table 服務(wù)(服務(wù)質(zhì)量 char(10), 工號(hào) int not null, 餐桌號(hào) int not null, constraint 服務(wù)_pk primary key(工號(hào),餐桌號(hào))go13.享用表create table 享用(用餐數(shù)量 int, 菜名 char(20) not null, 餐桌號(hào) int not null, constraint 享用_pk primary key(菜名,餐桌號(hào))go 7 其

16、他在表中創(chuàng)建相關(guān)的視圖,約束,默認(rèn)值,索引,觸發(fā)器,規(guī)則以及存儲(chǔ)過(guò)程創(chuàng)建視圖視圖1create view 職工服務(wù)asselect 職工.工號(hào),職工姓名,部門編號(hào),服務(wù).服務(wù)質(zhì)量from 職工,服務(wù)where 職工.工號(hào)=服務(wù).工號(hào)go視圖2create view 消費(fèi)者享用asselect 消費(fèi)者.餐桌號(hào),消費(fèi)金額,享用.用餐數(shù)量from 消費(fèi)者,享用where 消費(fèi)者.餐桌號(hào)=享用.餐桌號(hào)go視圖3create view 職工購(gòu)買asselect 職工.工號(hào),部門編號(hào),購(gòu)買.材料名稱,購(gòu)買量from 職工,購(gòu)買where 職工.工號(hào)=購(gòu)買.工號(hào)go創(chuàng)建約束Check約束1alter tab

17、le 職工with nocheckadd check(年齡>=18 and 年齡<=65)goCheck約束2alter table 倉(cāng)庫(kù)add check(面積>=50)goCheck約束3alter table 服務(wù)with nocheck add constraint CK_服務(wù)質(zhì)量 check(服務(wù)質(zhì)量='滿意' or 服務(wù)質(zhì)量='較滿意'or 服務(wù)質(zhì)量='一般')go外鍵約束alter table 職工add foreign key (部門編號(hào)) references 部門(部門編號(hào))go創(chuàng)建默認(rèn)值create def

18、ault def_份數(shù) as 1goexec sp_bindefault 'def_份數(shù)','成品菜.份數(shù)'go創(chuàng)建索引索引1create nonclustered indexix_成品菜 on 成品菜(菜名,菜價(jià),份數(shù))go索引2create nonclustered indexix_職工 on 職工(工號(hào),職工姓名,年齡,職稱,部門編號(hào))go創(chuàng)建觸發(fā)器插入職工的觸發(fā)器create trigger insert_服務(wù) on 服務(wù)for insertasdeclare msg varchar(20)select msg=工號(hào) from insertedif ex

19、ists(select * from 職工 where 工號(hào)=msg)print'該職工記錄成功插入!'elsebeginprint'該職工的工號(hào)在表職工中不存在,不能插入該職工記錄!'rollback transactionendreturngo點(diǎn)菜的觸發(fā)器create trigger insert_享用 on 享用for insertasdeclare msg varchar(20)select msg=菜名 from insertedif exists(select * from 成品菜 where 菜名=msg)print'這道菜存在!'elsebeginprint'這道菜在表成品菜中不存在,不能點(diǎn)這道菜!'rollback

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論