




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、課程設(shè)計成果說明書題 目:酒店數(shù)據(jù)管理系統(tǒng)的數(shù)據(jù)庫設(shè)計東海科學(xué)技術(shù)學(xué)院課程設(shè)計成績評定表20 10 20 11 學(xué)年 第 二 學(xué)期院系 數(shù)理與信息系 專業(yè) 計算機科學(xué)與技術(shù) 班級 C09計算機(1)班 學(xué)生姓名(學(xué) 號) 張某某(071005301)課程名稱數(shù)據(jù)庫課程設(shè)計題 目酒店數(shù)據(jù)管理系統(tǒng)的數(shù)據(jù)庫設(shè)計指導(dǎo)教師評語指導(dǎo)教師簽名: 年 月 日答辯評語及成績答辯小組教師簽名: 年 月 日東??茖W(xué)技術(shù)學(xué)院課程設(shè)計任務(wù)書20 10 20 11 學(xué)年 第 二 學(xué)期院系 數(shù)理與信息系 專業(yè) 計算機科學(xué)與技術(shù) 班級 C09計算機(1)班 學(xué)生姓名(學(xué) 號)張某某(071005301)課程名稱數(shù)據(jù)庫課程設(shè)計
2、題 目酒店數(shù)據(jù)管理系統(tǒng)的數(shù)據(jù)庫設(shè)計完成期限自 2011 年 6 月 10 日至 2009 年 7 月 3 日 共 2 周設(shè)計依據(jù)1、對酒店管理數(shù)據(jù)、操作流程等的調(diào)查分析;2、關(guān)系型數(shù)據(jù)庫的設(shè)計方法,主要是ER 圖的繪制和從ER圖轉(zhuǎn)換成關(guān)系模式;3、關(guān)系模式優(yōu)化,要求規(guī)范化程度達到第三范式(3NF);4、SQL Server 2000中有關(guān)數(shù)據(jù)庫的基本操作,要求掌握相應(yīng)的T-SQL語句。設(shè)計要求及主要內(nèi)容設(shè)計要求結(jié)合所學(xué)的數(shù)據(jù)庫理論知識,獨立設(shè)計方案;學(xué)會查閱相關(guān)資料,通過查閱進一步熟悉常用方法的用途和技巧,并掌握這些方法的具體含義和如何使用這些方法解決實際問題;掌握綜合性數(shù)據(jù)庫設(shè)計的基本過程,
3、完成高校教學(xué)管理系統(tǒng)的數(shù)據(jù)庫設(shè)計,并且設(shè)計合理的數(shù)據(jù)完整性;認(rèn)真撰寫總結(jié)報告,培養(yǎng)嚴(yán)謹(jǐn)?shù)淖黠L(fēng)和科學(xué)的態(tài)度。主要內(nèi)容首先,分析選題的現(xiàn)實意義和可行性;其二,進行相應(yīng)的需求分析(重點是數(shù)據(jù)需求分析);其三,根據(jù)需求分析畫出ER圖,并轉(zhuǎn)換成關(guān)系模式;其四,設(shè)計數(shù)據(jù)庫的物理結(jié)構(gòu);最后,在SQL Server 2000中實現(xiàn)該數(shù)據(jù)庫,并適當(dāng)輸入一些模擬數(shù)據(jù)。參考資料1薩師煊等.數(shù)據(jù)庫系統(tǒng)概論(第四版).高等教育出版社.20062楊樺等.SQL Server 2000實用教程.清華大學(xué)出版社.20073朱揚勇等.客戶/服務(wù)器數(shù)據(jù)庫應(yīng)用開發(fā).復(fù)旦大學(xué)出版社.19974陸慧娟等.數(shù)據(jù)庫原理與應(yīng)用.科學(xué)出版社.
4、20065李春葆等.SQL Server 2000應(yīng)用系統(tǒng)開發(fā)教程.清華大學(xué)出版社.2005指導(dǎo)教師簽字年 月 日摘要數(shù)據(jù)庫技術(shù)是計算機科學(xué)技術(shù)發(fā)展最快,應(yīng)用最為廣泛的技術(shù)之一。其在計算機設(shè)計,人工智能,電子商務(wù),企業(yè)管理,科學(xué)計算等諸多領(lǐng)域均得到了廣泛的應(yīng)用,已經(jīng)成為計算機信息系統(tǒng)和應(yīng)用的核心技術(shù)和重要基礎(chǔ)?!娟P(guān)鍵詞】SQL語言,數(shù)據(jù)庫設(shè)計,酒店數(shù)據(jù)管理目 錄摘要11 選題31.1課題簡介31.2設(shè)計目的31.3設(shè)計內(nèi)容32 需求分析32.1 需求分析的任務(wù)32.2 需求分析的過程43 概念設(shè)計(ER圖)43.1 概念結(jié)構(gòu)設(shè)計的方法和步驟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è)計66 T-SQL語句87 其他128 總結(jié)15參考文獻16學(xué)生課程設(shè)計日志171 選題1.1課題簡介隨著數(shù)據(jù)處理的不斷進步和計算機網(wǎng)絡(luò)的迅速發(fā)展,使數(shù)據(jù)庫應(yīng)用系統(tǒng)不僅在功能而且在結(jié)構(gòu)上都有了深刻的變化,1.2設(shè)計目的1.3設(shè)計內(nèi)容運用基于E-R模型的數(shù)據(jù)庫設(shè)計方法和關(guān)系規(guī)范化理論做指導(dǎo)完成從系統(tǒng)的分析到設(shè)計直至系統(tǒng)的最終實現(xiàn),開發(fā)2 需求分析2.1 需求分析的任務(wù)需求分析的任務(wù)是調(diào)查應(yīng)用領(lǐng)域,對應(yīng)用領(lǐng)域中的信息要求和操作要求進行詳細分析,形成需求分析說明書。重點是調(diào)2.2 需求分析的過程(1)(2)(3)3 概念設(shè)計(ER圖)
6、3.1 概念結(jié)構(gòu)設(shè)計的方法和步驟設(shè)計概念結(jié)構(gòu)通常有四種方法:自頂向下,3.2 視圖的集成描述進行視圖集成的具體過程,得到如下總體概念結(jié)構(gòu)E-R圖。聯(lián)系電話地址老板姓名供應(yīng)商號帳號供應(yīng)商部門名稱m供應(yīng)量供應(yīng)商品號部門電話部門編號倉庫號消費人數(shù)面積庫存量數(shù)量服務(wù)管理商品倉庫庫存部門nnmn價格廠家1倉庫電話管理量1m商品名領(lǐng)導(dǎo)屬于購買數(shù)量m 購買1n工號職工n消費日期職工姓名m消費金額職稱年齡消費者n4 ER圖轉(zhuǎn)換成關(guān)系模式4.1 E-R圖向關(guān)系模型的轉(zhuǎn)換實體:這里他沒有標(biāo)出主鍵和外鍵,應(yīng)該用下劃直線標(biāo)出主鍵,下劃波浪線標(biāo)出外鍵。部門(部門編號, 部門名稱, 部門電話)職工(工號, 職工姓名, 年
7、齡, 職稱, 部門編號)倉庫(倉庫號, 倉庫電話, 面積)供應(yīng)商(供應(yīng)商號, 聯(lián)系電話, 老板姓名, 地址, 帳號)商品(商品號,商品名,價格,廠家,數(shù)量)消費者(消費日期, 消費金額, 消費人數(shù))聯(lián)系:供應(yīng)(供應(yīng)商號, 商品號, 供應(yīng)量)庫存(倉庫號, 商品號, 庫存量)管理(商品號, 工號, 購買量)服務(wù)(工號, 消費者,服務(wù)質(zhì)量)購買(商品號, 消費者, 購買數(shù)量)包含依賴關(guān)系如下:供應(yīng)供應(yīng)商號供應(yīng)商供應(yīng)商號供應(yīng)商品號商品商品號庫存?zhèn)}庫號倉庫倉庫號庫存商品號商品商品號管理商品號商品商品號管理工號職工工號服務(wù)工號職工工號購買商品號消費者商品號職工部門編號部門部門編號部門部門編號職工工號4.
8、2 數(shù)據(jù)模型的優(yōu)化數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計的結(jié)果不是唯一的。為了提高數(shù)據(jù)庫應(yīng)用系統(tǒng)的性能,還應(yīng)該根據(jù)應(yīng)用需要適當(dāng)?shù)男薷模? 物理結(jié)構(gòu)設(shè)計各表格的定義部門表列名數(shù)據(jù)類型長度能否取空值備注部門編號varchar10NO主碼部門名稱varchar50NO部門電話int經(jīng)理工號int職工表列名數(shù)據(jù)類型長度能否取空值備注工號intNO主碼職工姓名varchar20NO年齡int職稱varchar10部門編號varchar10倉庫表列名數(shù)據(jù)類型長度能否取空值備注倉庫號intNO主碼倉庫電話int面積int供應(yīng)商表列名數(shù)據(jù)類型長度能否取空值備注供應(yīng)商號varchar10NO主碼聯(lián)系電話int老板姓名varcha
9、r10NO地址varchar50NO帳號varchar50原材料表列名數(shù)據(jù)類型長度能否取空值備注材料名稱varchar30NO主碼價格money數(shù)量int產(chǎn)地varchar50成品菜表列名數(shù)據(jù)類型長度能否取空值備注菜名varchar20NO主碼菜價moneyNO份數(shù)int消費者表列名數(shù)據(jù)類型長度能否取空值備注餐桌號intNO主碼消費金額money消費人數(shù)int消費日期datetime供應(yīng)表列名數(shù)據(jù)類型長度能否取空值備注供應(yīng)量int供應(yīng)商號varchar10NO主碼材料名稱varchar30NO主碼庫存表列名數(shù)據(jù)類型長度能否取空值備注庫存量int倉庫號intNO主碼材料名稱varchar30NO
10、主碼購買表列名數(shù)據(jù)類型長度能否取空值備注購買量int工號intNO主碼材料名稱varchar30NO主碼烹飪表列名數(shù)據(jù)類型長度能否取空值備注材料用量int菜名varchar20NO主碼材料名稱varchar30NO主碼服務(wù)表列名數(shù)據(jù)類型長度能否取空值備注服務(wù)質(zhì)量varchar10工號intNO主碼餐桌號intNO主碼享用表列名數(shù)據(jù)類型長度能否取空值備注用餐數(shù)量int菜名varchar20NO主碼餐桌號intNO主碼6 T-SQL語句建庫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 部門(部門編號 varchar(10) primary key, 部門名稱 varchar(50) not null, 部門電話 int, 經(jīng)理工號 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.供應(yīng)商表create table 供應(yīng)商(供應(yīng)商號 varchar(10) primary key, 聯(lián)系電話 int, 老板姓名 varchar(10) not null, 地址 varchar(50) not null, 帳號 varchar)go5.原材料表create table 原材料(材料名稱 varchar(30) primary key, 價格 mon
13、ey, 數(shù)量 int, 產(chǎn)地 varchar(50)go6.成品菜表create table 成品菜(菜名 varchar(20) primary key, 菜價 money not null, 份數(shù) int)go7.消費者表create table 消費者(餐桌號 int primary key, 消費金額 money, 消費人數(shù) int, 消費日期 datetime not null)go8.供應(yīng)表create table 供應(yīng)(供應(yīng)量 int, 供應(yīng)商號 varchar(10) not null, 材料名稱 varchar(30) not null, constraint 供應(yīng)_pk p
14、rimary key(供應(yīng)商號,材料名稱)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.服務(wù)表create table 服務(wù)(服務(wù)質(zhì)量 char(10), 工號 int not null, 餐桌號 int not null, constraint 服務(wù)_pk primary key(工號,餐桌號)go13.享用表create table 享用(用餐數(shù)量 int, 菜名 char(20) not null, 餐桌號 int not null, constraint 享用_pk primary key(菜名,餐桌號)go 7 其
16、他在表中創(chuàng)建相關(guān)的視圖,約束,默認(rèn)值,索引,觸發(fā)器,規(guī)則以及存儲過程創(chuàng)建視圖視圖1create view 職工服務(wù)asselect 職工.工號,職工姓名,部門編號,服務(wù).服務(wù)質(zhì)量from 職工,服務(wù)where 職工.工號=服務(wù).工號go視圖2create view 消費者享用asselect 消費者.餐桌號,消費金額,享用.用餐數(shù)量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 服務(wù)with nocheck add constraint CK_服務(wù)質(zhì)量 check(服務(wù)質(zhì)量='滿意' or 服務(wù)質(zhì)量='較滿意'or 服務(wù)質(zhì)量='一般')go外鍵約束alter table 職工add foreign key (部門編號) references 部門(部門編號)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 成品菜(菜名,菜價,份數(shù))go索引2create nonclustered indexix_職工 on 職工(工號,職工姓名,年齡,職稱,部門編號)go創(chuàng)建觸發(fā)器插入職工的觸發(fā)器create trigger insert_服務(wù) on 服務(wù)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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南昌市租賃住房合同樣本
- 青島企業(yè)員工勞動合同范本
- 企業(yè)退休返聘合同范本
- 租賃運輸工具合同標(biāo)準(zhǔn)
- 版離婚合同模板:專業(yè)律師為您量身定制
- 酒店員工勞動合同標(biāo)準(zhǔn)合同
- 高校畢業(yè)就業(yè)合同簽訂須知
- 影視作品授權(quán)合同(臺港澳地區(qū))
- 光纖通信安全與防護考核試卷
- 木片在農(nóng)業(yè)土壤改良的研究進展考核試卷
- 慢性乙型肝炎防治指南(2022年版)解讀
- 搟筋課件教學(xué)課件
- 醫(yī)院工程改造工程施工組織設(shè)計方案
- 英語人稱代詞和物主代詞練習(xí)題(附答案)
- 《Windows server操作系統(tǒng)》Windows Server 2019全套教學(xué)課件
- 2024年12月大學(xué)英語四級CET-4真題試卷
- 煤礦應(yīng)急叫應(yīng)、回應(yīng)、響應(yīng)機制
- 護理人力資源配置原則及調(diào)配方案
- 2023級武漢大學(xué)臨床醫(yī)學(xué)畢業(yè)考試試卷
- 人教版數(shù)學(xué)二年級下冊全冊核心素養(yǎng)目標(biāo)教學(xué)設(shè)計
- 2024年蘇州市職業(yè)大學(xué)單招職業(yè)適應(yīng)性測試題庫完整版
評論
0/150
提交評論