多客户端餐馆管理系统设计文档.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多客户端餐馆管理系统设计文档

数据库课程设计 多客户端餐厅管理系统 数据库课程设计文档 项目组成员: 组员: 陈龙 孙鑫 贺文超 组长: 肖顺丹 数据库课程设计 多客户端餐厅管理系统 数据库设计 项目组成员: 组员: 陈龙 孙鑫 贺文超 组长: 肖顺丹 目录 第一章 概述 2 1.1 E-R图 3 1.2 范式 3 1.3 参考文献 4 第二章 数据定义 5 2.1 表结构设计 5 2.1.1总体设计 5 2.1.2 详细描述 6 2.2 视图设计 24 cl_dish_order 24 cl_dish 25 cf_i 25 cf_menu 26 bx_Menu 26 2.3 存储过程设计 27 2.3.1 dt_UpdateBooking 27 2.3.2 dt_InsertBooking 28 2.3.3 dt_Insert_order 29 2.3.4 dt_insert_menu 30 2.3.5 dt_delete_booking 31 2.3.6 bx_InsertOrderMenus 32 2.3.7 bx_InsertAdvice 33 2.3.8 bx_DeleteOrderMenus 34 第三章 并发性控制和索引 36 3.1 厨房终端与仓库终端共同修改字段 36 3.2 大厅、包厢、厨房共同修改字段 36 3.3 索引所带来的速率提升 36 第一章 概述 该项目为一个多终端的餐馆管理系统,为典型的C/S结构,数据库在其中起到服务器的作用。各个终端通过访问数据库来获得信息并实现信息的共享和交互,在这个过程中,如何让数据库提高查询速率,在多个终端实现数据一致,并且尽量减少冗余信息就是设计数据库要达到的目标了。 E-R图 图1.1 E-R图 数据库主体一共有十一张表,分别是Table、Order、Ingredient、Booking、Order_Menus、Menu_Ingredient、Menu、Customer、DishType、CustomerAdvice、GroupLevel。表不多,但是其中关联相对复杂,并且在设计阶段考虑程序的可扩展性,为了以后可以继续迭代,也做了许多设计,在下面的文档中会详细说明。 范式 设计时是严格按照范式进行设计的,主要是如下两个范式: 第一范式:数据库中所有表中的域都是原子的,符合第一范式要求。 BCNF范式:基本上所有的表都符合BCNF范式,只有Booking表有所争议: Booking(bookingID 主键,tableNum 外键, bookingDate, eatingDate, timeInterval, customerID, bookingState) 在该表中,bookingID是唯一的主键,它可以导出此模式,但tableNum、eatingDate、timeInterval三个属性在逻辑上也可以导出此模式,因为在同一时段一张桌子不可能有两个预订。而这三个属性并不是该模式的主键,也不符合平凡函数依赖的要求,所以理论上说是有违BCNF范式要求的。但考虑到程序的可扩展性,这样做有以下两个好处: ①时段目前设为早餐、中餐、晚餐,不排除以后可能会扩展功能,将时段再进行更加详细的划分 ②餐馆的实际运营中可能会需要拼桌,即一张桌子可以接受两份订单的可能,如果系统在以后的迭代中加入此功能,tableNum、eatingDate、timeInterval这三个属性将无法再唯一的标识一个订单。 参考文献 Cay.S.Horstmann ,Gary Cornell著 《java2核心技术》,机械工业出版社,第七版 S.Sudarshan等著《数据库系统系统概念》,机械工业出版社。 威汝鹏、章坚兵著 《JBuilder 2005》,中国电力出版社。 周峰著 《SQL Server 2005 基础与实践教程》,电子工业出版社。 唐汉明 等编深入浅出MySQL数据库开发、优化与管理维护Name Documentation Table 桌子表 Order 点菜表 Ingredient 食材表 Booking 订单表 Order_Menus 联系Order和Menu两个表之间多对多的联系。 Menu_Ingredient 菜对应所需要的原料,是Menu表和Ingredient表的联系。 Menu 菜单表 Customer 顾客表 DishType 菜的类型

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档