![數據庫課程設計酒店管理系統(tǒng)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/bcec44ad-7d35-4175-9352-7883622e0b86/bcec44ad-7d35-4175-9352-7883622e0b861.gif)
![數據庫課程設計酒店管理系統(tǒng)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/bcec44ad-7d35-4175-9352-7883622e0b86/bcec44ad-7d35-4175-9352-7883622e0b862.gif)
![數據庫課程設計酒店管理系統(tǒng)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/bcec44ad-7d35-4175-9352-7883622e0b86/bcec44ad-7d35-4175-9352-7883622e0b863.gif)
![數據庫課程設計酒店管理系統(tǒng)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/bcec44ad-7d35-4175-9352-7883622e0b86/bcec44ad-7d35-4175-9352-7883622e0b864.gif)
![數據庫課程設計酒店管理系統(tǒng)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/26/bcec44ad-7d35-4175-9352-7883622e0b86/bcec44ad-7d35-4175-9352-7883622e0b865.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、課程設計成果說明書題 目:酒店數據管理系統(tǒng)的數據庫設計東海科學技術學院課程設計成績評定表20 10 20 11 學年 第 二 學期院系 數理與信息系 專業(yè) 計算機科學與技術 班級 C09計算機(1)班 學生姓名(學 號) 張某某(071005301)課程名稱數據庫課程設計題 目酒店數據管理系統(tǒng)的數據庫設計指導教師評語指導教師簽名: 年 月 日答辯評語及成績答辯小組教師簽名: 年 月 日東??茖W技術學院課程設計任務書20 10 20 11 學年 第 二 學期院系 數理與信息系 專業(yè) 計算機科學與技術 班級 C09計算機(1)班 學生姓名(學 號)張某某(071005301)課程名稱數據庫課程設計
2、題 目酒店數據管理系統(tǒng)的數據庫設計完成期限自 2011 年 6 月 10 日至 2009 年 7 月 3 日 共 2 周設計依據1、對酒店管理數據、操作流程等的調查分析;2、關系型數據庫的設計方法,主要是ER 圖的繪制和從ER圖轉換成關系模式;3、關系模式優(yōu)化,要求規(guī)范化程度達到第三范式(3NF);4、SQL Server 2000中有關數據庫的基本操作,要求掌握相應的T-SQL語句。設計要求及主要內容設計要求結合所學的數據庫理論知識,獨立設計方案;學會查閱相關資料,通過查閱進一步熟悉常用方法的用途和技巧,并掌握這些方法的具體含義和如何使用這些方法解決實際問題;掌握綜合性數據庫設計的基本過程,
3、完成高校教學管理系統(tǒng)的數據庫設計,并且設計合理的數據完整性;認真撰寫總結報告,培養(yǎng)嚴謹的作風和科學的態(tài)度。主要內容首先,分析選題的現實意義和可行性;其二,進行相應的需求分析(重點是數據需求分析);其三,根據需求分析畫出ER圖,并轉換成關系模式;其四,設計數據庫的物理結構;最后,在SQL Server 2000中實現該數據庫,并適當輸入一些模擬數據。參考資料1薩師煊等.數據庫系統(tǒng)概論(第四版).高等教育出版社.20062楊樺等.SQL Server 2000實用教程.清華大學出版社.20073朱揚勇等.客戶/服務器數據庫應用開發(fā).復旦大學出版社.19974陸慧娟等.數據庫原理與應用.科學出版社.
4、20065李春葆等.SQL Server 2000應用系統(tǒng)開發(fā)教程.清華大學出版社.2005指導教師簽字年 月 日摘要數據庫技術是計算機科學技術發(fā)展最快,應用最為廣泛的技術之一。其在計算機設計,人工智能,電子商務,企業(yè)管理,科學計算等諸多領域均得到了廣泛的應用,已經成為計算機信息系統(tǒng)和應用的核心技術和重要基礎。【關鍵詞】SQL語言,數據庫設計,酒店數據管理目 錄摘要11 選題31.1課題簡介31.2設計目的31.3設計內容32 需求分析32.1 需求分析的任務32.2 需求分析的過程43 概念設計(ER圖)43.1 概念結構設計的方法和步驟43.2 視圖的集成44 ER圖轉換成關系模式54.1
5、 E-R圖向關系模型的轉換54.2 數據模型的優(yōu)化55 物理結構設計66 T-SQL語句87 其他128 總結15參考文獻16學生課程設計日志171 選題1.1課題簡介隨著數據處理的不斷進步和計算機網絡的迅速發(fā)展,使數據庫應用系統(tǒng)不僅在功能而且在結構上都有了深刻的變化,1.2設計目的1.3設計內容運用基于E-R模型的數據庫設計方法和關系規(guī)范化理論做指導完成從系統(tǒng)的分析到設計直至系統(tǒng)的最終實現,開發(fā)2 需求分析2.1 需求分析的任務需求分析的任務是調查應用領域,對應用領域中的信息要求和操作要求進行詳細分析,形成需求分析說明書。重點是調2.2 需求分析的過程(1)(2)(3)3 概念設計(ER圖)
6、3.1 概念結構設計的方法和步驟設計概念結構通常有四種方法:自頂向下,3.2 視圖的集成描述進行視圖集成的具體過程,得到如下總體概念結構E-R圖。聯系電話地址老板姓名供應商號帳號供應商部門名稱m供應量供應商品號部門電話部門編號倉庫號消費人數面積庫存量數量服務管理商品倉庫庫存部門nnmn價格廠家1倉庫電話管理量1m商品名領導屬于購買數量m 購買1n工號職工n消費日期職工姓名m消費金額職稱年齡消費者n4 ER圖轉換成關系模式4.1 E-R圖向關系模型的轉換實體:這里他沒有標出主鍵和外鍵,應該用下劃直線標出主鍵,下劃波浪線標出外鍵。部門(部門編號, 部門名稱, 部門電話)職工(工號, 職工姓名, 年
7、齡, 職稱, 部門編號)倉庫(倉庫號, 倉庫電話, 面積)供應商(供應商號, 聯系電話, 老板姓名, 地址, 帳號)商品(商品號,商品名,價格,廠家,數量)消費者(消費日期, 消費金額, 消費人數)聯系:供應(供應商號, 商品號, 供應量)庫存(倉庫號, 商品號, 庫存量)管理(商品號, 工號, 購買量)服務(工號, 消費者,服務質量)購買(商品號, 消費者, 購買數量)包含依賴關系如下:供應供應商號供應商供應商號供應商品號商品商品號庫存?zhèn)}庫號倉庫倉庫號庫存商品號商品商品號管理商品號商品商品號管理工號職工工號服務工號職工工號購買商品號消費者商品號職工部門編號部門部門編號部門部門編號職工工號4.
8、2 數據模型的優(yōu)化數據庫的邏輯結構設計的結果不是唯一的。為了提高數據庫應用系統(tǒng)的性能,還應該根據應用需要適當的修改,5 物理結構設計各表格的定義部門表列名數據類型長度能否取空值備注部門編號varchar10NO主碼部門名稱varchar50NO部門電話int經理工號int職工表列名數據類型長度能否取空值備注工號intNO主碼職工姓名varchar20NO年齡int職稱varchar10部門編號varchar10倉庫表列名數據類型長度能否取空值備注倉庫號intNO主碼倉庫電話int面積int供應商表列名數據類型長度能否取空值備注供應商號varchar10NO主碼聯系電話int老板姓名varcha
9、r10NO地址varchar50NO帳號varchar50原材料表列名數據類型長度能否取空值備注材料名稱varchar30NO主碼價格money數量int產地varchar50成品菜表列名數據類型長度能否取空值備注菜名varchar20NO主碼菜價moneyNO份數int消費者表列名數據類型長度能否取空值備注餐桌號intNO主碼消費金額money消費人數int消費日期datetime供應表列名數據類型長度能否取空值備注供應量int供應商號varchar10NO主碼材料名稱varchar30NO主碼庫存表列名數據類型長度能否取空值備注庫存量int倉庫號intNO主碼材料名稱varchar30NO
10、主碼購買表列名數據類型長度能否取空值備注購買量int工號intNO主碼材料名稱varchar30NO主碼烹飪表列名數據類型長度能否取空值備注材料用量int菜名varchar20NO主碼材料名稱varchar30NO主碼服務表列名數據類型長度能否取空值備注服務質量varchar10工號intNO主碼餐桌號intNO主碼享用表列名數據類型長度能否取空值備注用餐數量int菜名varchar20NO主碼餐桌號intNO主碼6 T-SQL語句建庫create database 酒店數據管理系統(tǒng)on(name=酒店數據, filename='e:mydata酒店數據.mdf', size=
11、10, maxsize=20, filegrowth=1)log on(name=酒店數據日志, filename='e:mydata酒店數據日志.ldf', size=10, maxsize=20, filegrowth=10%)go建表1.部門表use 酒店數據管理系統(tǒng)gocreate table 部門(部門編號 varchar(10) primary key, 部門名稱 varchar(50) not null, 部門電話 int, 經理工號 int)go2.職工表create table 職工(工號 int primary key, 職工姓名 varchar(20) n
12、ot null, 年齡 int, 職稱 varchar(10), 部門編號 varchar(10)go3.倉庫表create table 倉庫(倉庫號 int primary key, 倉庫電話 int, 面積 int) go4.供應商表create table 供應商(供應商號 varchar(10) primary key, 聯系電話 int, 老板姓名 varchar(10) not null, 地址 varchar(50) not null, 帳號 varchar)go5.原材料表create table 原材料(材料名稱 varchar(30) primary key, 價格 mon
13、ey, 數量 int, 產地 varchar(50)go6.成品菜表create table 成品菜(菜名 varchar(20) primary key, 菜價 money not null, 份數 int)go7.消費者表create table 消費者(餐桌號 int primary key, 消費金額 money, 消費人數 int, 消費日期 datetime not null)go8.供應表create table 供應(供應量 int, 供應商號 varchar(10) not null, 材料名稱 varchar(30) not null, constraint 供應_pk p
14、rimary key(供應商號,材料名稱)go9.庫存表create table 庫存(庫存量 int, 倉庫號 int not null, 材料名稱 varchar(30) not null, constraint 庫存_pk primary key(倉庫號,材料名稱)go 10.購買表create table 購買(購買量 int, 工號 int not null, 材料名稱 varchar(30) not null, constraint 購買_pk primary key(工號,材料名稱)go11.烹飪表create table 烹飪(材料用量 int, 菜名 varchar(20)
15、not null, 材料名稱 varchar(30) not null, constraint 烹飪_pk primary key(菜名,材料名稱)go12.服務表create table 服務(服務質量 char(10), 工號 int not null, 餐桌號 int not null, constraint 服務_pk primary key(工號,餐桌號)go13.享用表create table 享用(用餐數量 int, 菜名 char(20) not null, 餐桌號 int not null, constraint 享用_pk primary key(菜名,餐桌號)go 7 其
16、他在表中創(chuàng)建相關的視圖,約束,默認值,索引,觸發(fā)器,規(guī)則以及存儲過程創(chuàng)建視圖視圖1create view 職工服務asselect 職工.工號,職工姓名,部門編號,服務.服務質量from 職工,服務where 職工.工號=服務.工號go視圖2create view 消費者享用asselect 消費者.餐桌號,消費金額,享用.用餐數量from 消費者,享用where 消費者.餐桌號=享用.餐桌號go視圖3create view 職工購買asselect 職工.工號,部門編號,購買.材料名稱,購買量from 職工,購買where 職工.工號=購買.工號go創(chuàng)建約束Check約束1alter tab
17、le 職工with nocheckadd check(年齡>=18 and 年齡<=65)goCheck約束2alter table 倉庫add check(面積>=50)goCheck約束3alter table 服務with nocheck add constraint CK_服務質量 check(服務質量='滿意' or 服務質量='較滿意'or 服務質量='一般')go外鍵約束alter table 職工add foreign key (部門編號) references 部門(部門編號)go創(chuàng)建默認值create def
18、ault def_份數 as 1goexec sp_bindefault 'def_份數','成品菜.份數'go創(chuàng)建索引索引1create nonclustered indexix_成品菜 on 成品菜(菜名,菜價,份數)go索引2create nonclustered indexix_職工 on 職工(工號,職工姓名,年齡,職稱,部門編號)go創(chuàng)建觸發(fā)器插入職工的觸發(fā)器create trigger insert_服務 on 服務for insertasdeclare msg varchar(20)select msg=工號 from insertedif ex
19、ists(select * from 職工 where 工號=msg)print'該職工記錄成功插入!'elsebeginprint'該職工的工號在表職工中不存在,不能插入該職工記錄!'rollback transactionendreturngo點菜的觸發(fā)器create trigger insert_享用 on 享用for insertasdeclare msg varchar(20)select msg=菜名 from insertedif exists(select * from 成品菜 where 菜名=msg)print'這道菜存在!'elsebeginprint'這道菜在表成品菜中不存在,不能點這道菜!'rollback
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《餐飲空間設計分析》課件
- 《電除顫培訓》課件
- 主題班會課件:感恩父母擁抱親情
- 《金屬礦露天開采》課件
- 海正藥業(yè)-海正美特市場推廣
- 2025年電能計量配套產品項目發(fā)展計劃
- 安列克治療宮縮乏力性產后出血的效果分析
- 投訴撤銷申請書
- 公章刻制申請書
- 本科生導師申請書
- 學校物業(yè)管理投標書范本
- 護理教學組工作匯報
- 醫(yī)療廢物管理條例
- 新視野英語1學習通超星期末考試答案章節(jié)答案2024年
- 生活垃圾焚燒發(fā)電廠摻燒一般工業(yè)固廢和協同處置污泥項目環(huán)評資料環(huán)境影響
- 《祖國被屈辱的歷史》課件
- 小學教師法制培訓課件
- 建筑與市政工程地下水控制技術規(guī)范 JGJ111-2016 培訓
- 2024年汽車裝調工技能競賽理論考試題庫(含答案)
- TCCASC 1007-2024 甲烷氯化物生產企業(yè)安全風險隱患排查指南
- (新版)區(qū)塊鏈應用操作員職業(yè)技能競賽理論考試題庫-上(單選題)
評論
0/150
提交評論