2022年餐饮管理系统的数据库设计 .pdf

上传人:H****o 文档编号:42665736 上传时间:2022-09-16 格式:PDF 页数:27 大小:808.26KB
返回 下载 相关 举报
2022年餐饮管理系统的数据库设计 .pdf_第1页
第1页 / 共27页
2022年餐饮管理系统的数据库设计 .pdf_第2页
第2页 / 共27页
点击查看更多>>
资源描述

《2022年餐饮管理系统的数据库设计 .pdf》由会员分享,可在线阅读,更多相关《2022年餐饮管理系统的数据库设计 .pdf(27页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、1-装-订-线-班级姓名学号-广 东 商 学 院 答 题 纸(格式二)课程 数据库系统设计 2010 2011 学年第 2 学期成绩评阅人请选取数据库系统设计课程设计相关主题,在某个 RDBMS 软件基础上利用合适的应用系统开发工具为某个部门或者单位开发一个数据库系统。要求给出数据库设计概念设计、逻辑设计、物理设计、开发与编码、测试各个阶段的详细设计:写出系统的主要功能和使用说明;提交运行的系统。完成的主要功能包括录入、修改、查询、输出的信息管理功能。基本要求:(1)完成问题陈述中所提到的所有需求功能;(2)要求撰写不少于3000 个文字的文档;(3)文档中至少要包括:ER 模型图、系统功能图

2、、数据字典、表关系的详细说明。(4)用户手册,描述软件系统所具有的功能及基本的使用方法。文档格式参考毕业论文要求,章节包括:(1)概述:包括项目背景、编写目的、软件定义、开发环境等内容。(2)需求分析:问题陈述、需完成的功能,画出ER 模型图;(3)数据库逻辑设计:把ER 模型图转换为关系表。描述每一个基本表关系。要求所有关系达到BCNF 范式。定义视图、定义索引、主关键字、定义权限。(4)数据库物理设计:定义数据物理文件及管理。(5)开发与编码:编写程序、调试并进行测试。(6)结束语:写出完成本课程设计的心得,领会数据库理论与软件开发实践的关系。有哪些收获。软件还需要哪些改进。(7)参考文献

3、。严禁剽窃、抄袭等作弊行为!全文抄袭,或未按时交卷,或与课程内容毫不相关按不及格处理。信息管理学课程论文评分标准分值得分完成数据库系统设计工作任务20 分论文文章结构安排合理,写作规范,引注正确。10 分论文逻辑条理清晰,论证有力。理论阐述全面,能够联系实际分析问题,解决问题。10 分需求分析:问题陈述清楚、需完成的功能描写准确,ER 模型图正确。20 分数据库逻辑设计:把 ER 模型图转换为关系表。描述每一个基本表关系。要求所有关系达到BCNF 范式。定义视图、索引、主关键字、权限。20 分数据库物理设计:定义数据物理文件及管理。10 分开发与编码:编写程序、调试并进行测试。10 分成绩餐饮

4、管理系统的数据库设计名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 27 页 -2 内容摘要数据库设计在如今信息化时代是一个重要的管理项目。本餐饮管理系统的数据库设计主要是针对中小型的餐饮店,通过对餐饮店的业务过程分析,进行业务流程图、数据流程图、E-R 图及其规范化,进而数据库逻辑设计、物理设计等方面的设计,创建一个方便易用、简洁友好的数据库系统。通过数据库对各方面信息进行管理能提高参与管理的效率,增强企业的竞争力,同时也是企业的科学化、正规化管理的要求。关键词:数据库设计E-R 图规范化餐饮管理AbstractDatabase design in information er

5、a now is an important management project.This restaurant management system database design is mainly aimed at small and medium of restaurants.Through the analysis of the business process of restaurants,conduct business flow chart,data flow chart,E-R chart and standardization,and database logical des

6、ign,physical design,and other aspects of the design,to create a convenient and easy to use,simple friendly database system.Through the database to manage the information can enhance the efficiency of restaurant management,enhance the competitiveness of the enterprises,which is also the requirements

7、of scientific enterprise,standardization management.Key words:Database design E-R chart standardization catering management名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 27 页 -3 1概述1.1 项目背景餐饮业是指以商业赢利为目的的餐饮服务机构。随着经济的发展,餐饮业已呈现出高速发展的状态。但是,在快速发展的同时,餐饮业在日常经营管理中大都是以人为主体的,需要很多的人力、物力、财力,且效率不是很高,在系统运营时也可能产生人为的失误。传统的餐饮管理工作既繁

8、琐也不利于分析企业的经营状况,在提供决策信息方面也难以适应现代化经营管理的要求,因此制约了整个餐饮业的规模化发展和整体服务水平的提升。1.2 编写目的在餐饮管理中引入数据库这一信息管理技术,具有人工管理所无法比拟的优点。例如统计结账快速、安全保密性好、可靠性高、存储量大、寿命长、成本低等。通过对餐饮店管理信息方面进行数据库建立,能够极大地提高餐饮管理的效率,增强企业的竞争力,同时也是企业的科学化、正规化管理,与世界接轨的重要条件1。1.3 软件定义在本数据库的开发中,主要涉及的软件如下:Microsoft office visio 2003 Sybase powerdesigner15.1 M

9、icrosoft office word 2003 Microsoft SQL Sever 2000 1.4 开发环境操作系统:Microsoft Windows XP 硬件组成:Genuine Intel(R)CPU T2300 1.66 GHz 1.66 GHz 0.99 GB的内存名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 27 页 -4 2需求分析2.1 问题陈述在餐饮店中,当顾客进来时需要根据顾客人数安排餐桌,确定餐桌后,为其安排点菜,得到顾客菜单后送交厨房并让其烹饪相应的菜式,在用餐期间顾客可变更菜单,而厨房就需要及时核对顾客菜单,以做出改变。最后对顾客菜单进行结

10、算,得到账单送给顾客结账,并将发票送至顾客和财务部门处。另外,对于操作用户有一定的管理,并对用户权限有一定的设置:用户权限如下:服务员:直接将顾客的菜单等信息输入系统,并送到厨房和菜单结算处,并反馈信息给顾客。厨师:直接查看菜单信息,要随时更新菜单。结算员:根据菜单结算消费金额,并将发票给顾客和财务部门。财务员:根据发票入账,并可审查财务报表。具体流程如图 1 所示:顾客顾客人数安排餐桌餐桌人数、编号菜单安排点菜顾客菜单结算变更菜单账单结账发票厨房财务部门图 1 餐饮管理系统业务流程图名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 27 页 -5 2.2 功能描述信息在顾客、厨房

11、、财务部门和餐饮管理系统直接流动,不同的对象之间的输入输出所需的信息不同。具体如图2 所示:顾客餐饮管理系统厨房发票菜单菜单烹饪财务部门发票图 2 餐饮管理系统顶级数据流程图实现信息流向的细分化,在安排餐桌、点菜上进行分解,顾客点菜需要为其提供菜单,之后的顾客菜单再进行结算得到账单,顾客结账后将发票送至财务部门。具体如图3 所示:顾客安排餐桌安排点菜结算结账厨房菜单变更菜单顾客人数餐桌人数、编号顾客菜单账单发票菜单信息财务部门图 3 餐饮管理系统二级数据流程图名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 27 页 -6 进一步细化各项数据,在安排餐桌中需要有餐桌类型和餐桌编号的

12、信息;在点菜中需要有菜式及其数量的信息;在结算中需要菜式单价和消费数量的信息。这些流程中对数据所要求内容更细分,具体如图4 所示:顾客匹配餐桌类型确定餐桌编号登记餐桌信息顾客人数餐桌编号餐桌类型选择菜式餐桌人数、编号消费数量菜式确定菜单菜式及数量菜单菜单信息顾客菜单增加菜式更改菜单消费数量菜单信息菜式确定菜单菜式及数量厨房菜式单价记账消费数量单价计算总价单价及数量结帐账单财务部门发票图 4 餐饮管理系统三级数据流程图2.3 餐饮管理系统ER模型图参照功能描述的内容,画出初步的E-R图,具体的实体及联系如下:2.3.1 实体:顾客菜单信息(餐桌编号,顾客编号,菜式编号,菜式名称,消费数量,菜式价

13、格,菜式详情)顾客餐桌信息(顾客人数,消费时间,餐桌编号,餐桌位置,餐桌状态,餐桌类型)账单(账单编号,消费总额,顾客编号)厨房(厨师编号,厨师姓名)名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 27 页 -7 财务部门(职员编号,职员姓名,审查日期)2.3.2 实体之间的联系:顾客菜单信息-顾客餐桌信息:点菜顾客菜单信息-厨房:烹饪(烹饪时间)顾客菜单信息-账单:结账(经手人)财务部门-账单:财务管理(填表日期)具体的 E-R 图如图 5 所示:结账顾客餐桌信息顾客人数消费时间餐桌编号餐桌位置餐桌状态餐桌类型点菜顾客菜单信息餐桌编号菜式编号菜式名称消费数量账单菜式价格厨房烹饪

14、厨师编号账单编号消费总额顾客编号财务部门财务管理职员编号n11n1111经手人填表日期审查日期烹饪时间厨师姓名职员姓名顾客编号菜式详情图 5 餐饮管理系统E-R 图名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 27 页 -8 3数据库逻辑设计3.1 E-R 图转换为关系表关系模式可划分为:顾客(顾客编号,顾客人数,餐桌编号,菜式编号,消费数量)菜单(菜式编号,菜式名称,菜式价格,菜式详情)餐桌(餐桌编号,餐桌位置,餐桌状态,餐桌类型)账单(账单编号,消费总额,顾客编号,经手人)厨房(厨师编号,厨师姓名,烹饪时间)财务部门(职员编号,职员姓名,审查日期,填表日期)3.2 基本表关

15、系描述顾客(顾客编号,顾客人数,餐桌编号,菜式编号,消费数量)在该模式中,没有任何属性对主码“顾客编号”部分函数依赖或传递函数依赖2,所以该模式属于 3NF,同时,“顾客编号”为唯一主码,所以该模式属于BCNF。菜单(菜式编号,菜式名称,菜式价格)在该模式中,没有任何属性对主码“菜式编号”部分函数依赖或传递函数依赖,所以该模式属于 3NF,同时,“菜式编号”为唯一主码,所以该模式属于BCNF。餐桌(餐桌编号,餐桌位置,餐桌状态,餐桌类型)在该模式中,没有任何属性对主码“餐桌编号”部分函数依赖或传递函数依赖,所以该模式属于 3NF,同时,“餐桌编号”为唯一主码,所以该模式属于BCNF。账单(账单

16、编号,消费总额,顾客编号,经手人)在该模式中,没有任何属性对主码“账单编号”部分函数依赖或传递函数依赖,所以该模式属于 3NF,同时,“账单编号”为唯一主码,所以该模式属于BCNF。厨房(厨师编号,厨师姓名,烹饪时间)在该模式中,没有任何属性对主码“厨师编号”部分函数依赖或传递函数依赖,所以该模式属于 3NF,同时,“厨师编号”为唯一主码,所以该模式属于BCNF。财务部门(职员编号,职员姓名,审查日期,填表日期)在该模式中,没有任何属性对主码“职员编号”部分函数依赖或传递函数依赖,所以该模式属于 3NF,同时,“职员编号”为唯一主码,所以该模式属于BCNF。3.3 定义视图、定义索引、主关键字

17、、定义权限名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 27 页 -9 3.3.1 定义视图(1)视图厨房表的代码预览if exists(select 1 from sysobjects where id=object_id(KitchenList)and type=V)drop view KitchenList go/*=*/*View:KitchenList*/*=*/create view KitchenList as select 厨师姓名,烹饪时间from 厨房go(2)视图菜单表的代码预览if exists(select 1 from sysobjects wher

18、e id=object_id(FoodList)and type=V)drop view FoodList go/*=*/*View:FoodList*/*=*/create view FoodList as select 菜式名称,菜式价格,菜式详情from 菜单go(3)视图财务部门表的代码预览if exists(select 1 from sysobjects where id=object_id(FinanceDepartmenList)and type=V)drop view FinanceDepartmenList go 名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共

19、 27 页 -10/*=*/*View:FinanceDepartmenList*/*=*/create view FinanceDepartmenList as select 职员姓名,审查日期,填表日期from 财务部门go(4)视图账单表的代码预览if exists(select 1 from sysobjects where id=object_id(BillList)and type=V)drop view BillList go/*=*/*View:BillList*/*=*/create view BillList as select 消费总额,顾客编号,经手人from 账单go

20、(5)视图顾客表的代码预览if exists(select 1 from sysobjects where id=object_id(GuestList)and type=V)drop view GuestList go/*=*/*View:GuestList*/*=*/create view GuestList as select 顾客编号,餐桌编号,菜式编号,消费数量from 顾客go(6)视图餐桌表的代码预览名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 27 页 -11 if exists(select 1 from sysobjects where id=object

21、_id(TableList)and type=V)drop view TableList go/*=*/*View:TableList*/*=*/create view TableList as select 餐桌编号,餐桌状态from 餐桌go 3.3.2 定义索引(1)表格厨房的索引的代码预览/*=*/*Index:CookID*/*=*/create index CookID on Kitchen()Go(2)表格菜单的索引的代码预览/*=*/*Index:FoodID*/*=*/create index FoodID on Food()Go(3)表格财务部门的索引的代码预览/*=*/*

22、Index:WorkerID*/*=*/create index WorkerID on FinanceDepartment()Go(4)表格账单的索引的代码预览名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 27 页 -12/*=*/*Index:BillID*/*=*/create index BillID on Bill()Go(5)表格顾客的索引的代码预览/*=*/*Index:GuestID*/*=*/create index GuestID on Guest()Go(6)表格餐桌的索引的代码预览/*=*/*Index:TableID*/*=*/create inde

23、x TableID on Table()Go 3.3.3 主关键字顾客:顾客编号菜单:菜式编号餐桌:餐桌编号账单:账单编号厨房:厨师编号财务部门:职员编号3.3.4 定义权限用户厨师权限,如图6 所示:名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 27 页 -13 图 6 用户厨师权限用户服务员权限,如图7 所示:图 7 用户服务员权限用户结算员权限,如图8 所示:名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 27 页 -14 图 8 用户结算员权限用户财务员权限,如图9 所示:图 9 用户财务员权限名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页

24、,共 27 页 -15 4数据库物理设计4.1数据库物理模型餐饮管理系统的数据库物理模型,如图10 所示:顾客顾客编号厨师编号餐桌编号账单编号菜式编号顾客人数消费数量.intintintintintintint菜单菜式编号菜式名称菜式价格菜式详情.intvarchar(50)decimal(9)varchar(200)餐桌餐桌编号餐桌位置餐桌状态餐桌类型.intchar(10)char(10)char(10)账单账单编号顾客编号职员编号消费总额经手人.intintintdecimal(9)varchar(50)厨房厨师编号厨师姓名烹饪时间intvarchar(50)datetime财务部门职员

25、编号职员姓名审查日期填表日期.intvarchar(50)datetimedatetime厨房表厨师姓名烹饪时间厨房.菜单表菜式名称菜式价格,菜式详情菜单.财务部门表职员姓名审查日期填表日期财务部门.账单表消费总额顾客编号经手人账单.顾客表顾客编号餐桌编号菜式编号消费数量顾客.餐桌表餐桌编号餐桌状态餐桌.图 10 餐饮管理系统数据库物理模型4.2表格清单表 1 餐饮管理系统表格清单名称代码厨房Kitchen 菜单Food 财务部门FnanceDepartment 账单Bill 顾客Guest 餐桌Table 4.3表格列清单名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 27

26、页 -16 表 2 餐饮管理系统表格列清单名称代码顾客编号GuestID 厨师编号CookID 餐桌编号TableID 账单编号BillID 菜式编号FoodID 顾客人数GuestNum 消费数量FoodSum 菜式编号FoodID 菜式名称FoodName 菜式价格FoodPrice 菜式详情FoodDescription 餐桌编号TableID 餐桌位置TableLocation 餐桌状态TableStatus 餐桌类型TableType 账单编号BillID 顾客编号GuestID 职员编号WorkerID 消费总额FoodAllPrice 经手人PersonHanding 厨师编号C

27、ookID 厨师姓名CookName 烹饪时间CookingTime 职员编号WorkerID 职员姓名WorkerName 审查日期ReviewDate 填表日期FillingDate 4.4表格键清单表 3 餐饮管理系统表格键清单名称代码表格Identifier_1 Identifier_1 顾客Identifier_1 Identifier_1 菜单Identifier_1 Identifier_1 餐桌Identifier_1 Identifier_1 账单Identifier_1 Identifier_1 厨房Identifier_1 Identifier_1 财务部门4.5表格索引

28、清单名师资料总结-精品资料欢迎下载-名师精心整理-第 16 页,共 27 页 -17 表 4 餐饮管理系统表格索引清单名称代码唯一的群集器主要的外键候选键表格Guest_PK Guest_PK TRUE FALSE TRUE FALSE FALSE 顾客Use_FK Use_FK FALSE FALSE FALSE TRUE FALSE 顾客SettleAccounts_FK SettleAccounts_FK FALSE FALSE FALSE TRUE FALSE 顾客Order_FK Order_FK FALSE FALSE FALSE TRUE FALSE 顾客Cooking_FK C

29、ooking_FK FALSE FALSE FALSE TRUE FALSE 顾客Food_PK Food_PK TRUE FALSE TRUE FALSE FALSE 菜单Table_PK Table_PK TRUE FALSE TRUE FALSE FALSE 餐桌Bill_PK Bill_PK TRUE FALSE TRUE FALSE FALSE 账单SettleAccounts2_FK SettleAccounts2_FK FALSE FALSE FALSE TRUE FALSE 账单FinanceManage_FK FinanceManage_FK FALSE FALSE FALS

30、E TRUE FALSE 账单Kitchen_PK Kitchen_PK TRUE FALSE TRUE FALSE FALSE 厨房FnanceDepartment_PK FnanceDepartment_PK TRUE FALSE TRUE FALSE FALSE 财 务 部门4.6 表格厨房4.6.1 表格厨房的列清单表 5 餐饮管理系统表格厨房的列清单名称代码厨师编号CookID 厨师姓名CookName 烹饪时间CookingTime 4.7 表格菜单4.7.1表格菜单的列清单名师资料总结-精品资料欢迎下载-名师精心整理-第 17 页,共 27 页 -18 表 6 餐饮管理系统表格菜

31、单的列清单名称代码菜式编号FoodID 名称代码菜式名称FoodName 菜式价格FoodPrice 菜式详情FoodDescription 4.8 表格财务部门4.8.1表格财务部门的列清单表 7 餐饮管理系统表格财务部门的列清单名称代码职员编号WorkerID 职员姓名WorkerName 审查日期ReviewDate 填表日期FillingDate 4.9 表格账单4.9.1表格账单的列清单表 8 餐饮管理系统表格账单的列清单名称代码账单编号BillID 顾客编号GuestID 职员编号WorkerID 消费总额FoodAllPrice 经手人PersonHanding 4.10表格顾客

32、4.10.1表格顾客的列清单名师资料总结-精品资料欢迎下载-名师精心整理-第 18 页,共 27 页 -19 表 9 餐饮管理系统表格顾客的列清单名称代码顾客编号GuestID 厨师编号CookID 餐桌编号TableID 账单编号BillID 菜式编号FoodID 顾客人数GuestNum 消费数量FoodSum 4.11表格餐桌4.11.1表格餐桌的列清单表 10 餐饮管理系统表格餐桌的列清单名称代码餐桌编号TableID 餐桌位置TableLocation 餐桌状态TableStatus 餐桌类型TableType 5 开发与编码5.1 表格厨房的代码预览if exists(select

33、 1 from dbo.sysreferences r join dbo.sysobjects o on(o.id=r.constid and o.type=F)where r.fkeyid=object_id(Guest)and o.name=FK_GUEST_COOKING_KITCHEN)alter table Guest drop constraint FK_GUEST_COOKING_KITCHEN go if exists(select 1 from sysobjects where id=object_id(Kitchen)and type=U)drop table Kitche

34、n go/*=*/*Table:Kitchen*/*=*/create table Kitchen(名师资料总结-精品资料欢迎下载-名师精心整理-第 19 页,共 27 页 -20 CookID int not null,CookName varchar(50)null,CookingTime datetime null,constraint PK_KITCHEN primary key nonclustered(CookID)go 5.2 表格菜单的代码预览if exists(select 1 from dbo.sysreferences r join dbo.sysobjects o on

35、(o.id=r.constid and o.type=F)where r.fkeyid=object_id(Guest)and o.name=FK_GUEST_ORDER_FOOD)alter table Guest drop constraint FK_GUEST_ORDER_FOOD go if exists(select 1 from sysobjects where id=object_id(Food)and type=U)drop table Food go/*=*/*Table:Food*/*=*/create table Food(FoodID int not null,Food

36、Name varchar(50)null,FoodPrice decimal(9)null,FoodDescription varchar(200)null,constraint PK_FOOD primary key nonclustered(FoodID)go 5.3 表格财务部门的代码预览if exists(select 1 from dbo.sysreferences r join dbo.sysobjects o on(o.id=r.constid and o.type=F)where r.fkeyid=object_id(Bill)and o.name=FK_BILL_FINANC

37、EMA_FNANCEDE)alter table Bill drop constraint FK_BILL_FINANCEMA_FNANCEDE go if exists(select 1 from sysobjects where id=object_id(FnanceDepartment)名师资料总结-精品资料欢迎下载-名师精心整理-第 20 页,共 27 页 -21 and type=U)drop table FnanceDepartment go/*=*/*Table:FnanceDepartment*/*=*/create table FnanceDepartment(WorkerI

38、D int not null,WorkerName varchar(50)null,ReviewDate datetime null,FillingDate datetime null,constraint PK_FNANCEDEPARTMENT primary key nonclustered(WorkerID)go 5.4 表格账单的代码预览if exists(select 1 from dbo.sysreferences r join dbo.sysobjects o on(o.id=r.constid and o.type=F)where r.fkeyid=object_id(Bill

39、)and o.name=FK_BILL_FINANCEMA_FNANCEDE)alter table Bill drop constraint FK_BILL_FINANCEMA_FNANCEDE go if exists(select 1 from dbo.sysreferences r join dbo.sysobjects o on(o.id=r.constid and o.type=F)where r.fkeyid=object_id(Bill)and o.name=FK_BILL_SETTLEACC_GUEST)alter table Bill drop constraint FK_

40、BILL_SETTLEACC_GUEST go if exists(select 1 from dbo.sysreferences r join dbo.sysobjects o on(o.id=r.constid and o.type=F)where r.fkeyid=object_id(Guest)and o.name=FK_GUEST_SETTLEACC_BILL)alter table Guest drop constraint FK_GUEST_SETTLEA CC_BILL go if exists(select 1 from sysindexes where id=object_

41、id(Bill)and name=FinanceManage_FK and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 0 and indid 255)drop index Guest.Use_FK go if exists(select 1 from sysobjects where id=object_id(Guest)and type=U)drop table Guest go/*=*/*Table:Guest*/*=*/create table Guest(名师资料总结-精品资料欢迎下载-名师精心整

42、理-第 24 页,共 27 页 -25 GuestID int not null,CookID int null,TableID int null,BillID int null,FoodID int null,GuestNum int null,FoodSum int null,constraint PK_GUEST primary key nonclustered(GuestID)go/*=*/*Index:Use_FK*/*=*/create index Use_FK on Guest(TableID ASC)go/*=*/*Index:SettleAccounts_FK*/*=*/cr

43、eate index SettleAccounts_FK on Guest(BillID ASC)go/*=*/*Index:Order_FK*/*=*/create index Order_FK on Guest(FoodID ASC)go/*=*/*Index:Cooking_FK*/*=*/create index Cooking_FK on Guest(CookID ASC)go alter table Guest 名师资料总结-精品资料欢迎下载-名师精心整理-第 25 页,共 27 页 -26 add constraint FK_GUEST_COOKING_KITCHEN forei

44、gn key(CookID)references Kitchen(CookID)go alter table Guest add constraint FK_GUEST_ORDER_FOOD foreign key(FoodID)references Food(FoodID)go alter table Guest add constraint FK_GUEST_SETTLEACC_BILL foreign key(BillID)references Bill(BillID)go alter table Guest add constraint FK_GUEST_USE_TABLE forei

45、gn key(TableID)references Table(TableID)go 5.6 表格餐桌的代码预览if exists(select 1 from dbo.sysreferences r join dbo.sysobjects o on(o.id=r.constid and o.type=F)where r.fkeyid=object_id(Guest)and o.name=FK_GUEST_USE_TABLE)alter table Guest drop constraint FK_GUEST_USE_TABLE go if exists(select 1 from sysobj

46、ects where id=object_id(Table)and type=U)drop table Table go/*=*/*Table:Table*/*=*/create table Table(TableID int not null,TableLocation char(10)null,TableStatus char(10)null,TableType char(10)null,constraint PK_TABLE primary key nonclustered(TableID)go 名师资料总结-精品资料欢迎下载-名师精心整理-第 26 页,共 27 页 -27 6 结束语

47、按照规范设计的方法,将数据库设计分为需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施和数据库运行和维护。数据库建设和一般的软件系统的设计、开发和运行与维护有许多相同之处,更有自身的一些特点。数据库设计一般说来就是设计数据库的各级模式并建立数据库,是数据库应用系统设计的一部分。数据库设计是对于一个给定的应用环境,构造(设计)优化数据库概念及逻辑模式和物理结构,并据此建立数据库,使之能够有效地存储和管理数据,满足用户的应用需求。参考文献1 周丽娟,王洁,徐敏.数据库应用系统设计与实践M.北京:中国铁道出版社,2010.149-155 2 王珊,萨师煊.数据库系统概论M.北京:高等教育出版社,2010.198-233名师资料总结-精品资料欢迎下载-名师精心整理-第 27 页,共 27 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com