酒店管理系统数据库设计.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
数据库设计 黄20071300 数据库设计是系统设计的重要组成部分,它是通过管理系统的整体 需求而制定的。 酒店管理系统数据库db_drinkery:包括台号表、菜系表、菜品表、 消费单表、消费项目表、用户表,如下。 台号表 tb_desk 名称 字段名称 数据类型 是否主键 非空 台号 num varchar(5) 是 是 座位数 seating int 否 是 菜系表 tb_sort 名称 字段名称 数据类型 是否主键 非空 序号 id int 是 是 名称 name varchar(20) 否 是 菜品表 tb_menu 名称 字段名称 数据类型 是否主键 非空 编号 num char(8) 是 是 名称 name varchar(20) 否 是 所属菜系 sort_id int 外键 是 助记码 code varchar(10) 否 是 单位 unit varchar(4) 否 是 单价 unit_price float 否 是 消费单表 tb_order_form 名称 字段名称 数据类型 是否主键 非空 编号 num int 是 是 消费餐台 desk_num varchar(5) 外键 是 消费时间 datetime datetime 否 是 消费金额 money float 否 是 操作用户 user_id int 外键 是 消费项目表 tb_order_item 名称 字段名称 数据类型 是否主键 非空 编号 id int 是 是 所属消费单 order_form_num char(11) 外键 是 消费菜品 menu_num char(8) 外键 是 消费数量 amount int 否 是 消费额 total float 否 是 1. 数据库概念设计 餐台和菜系是本系统中最简单的实体,在本系统中用来描述餐台信息 的只有台号和座位数,描述菜系的主要是名称。餐台信息表的E-R图如 图1所示,菜系信息表的E-R图如图2所示。 图2.菜系信息表E-R图 在描述菜品实体时,加入了助记码,目的是为了实现智能化获取菜品 功能,通过这一功能系统操作员可以快速地获取顾客的点菜信息。 消费单用来记录每次消费的相关信息。例如消费时使用的餐台、 消费时间、消费金额等。消费单信息表的E-R图如图4所示。 消费单 消费时间 消费餐台 消费金额数 操作用户 编号 图4.消费单信息表E-R图 消费项目用来记录每个消费单的消费菜品,记录的主要信息有所属的 消费单、消费单品的名称、消费数量、消费额。消费项目信息表的E-R 图如图5所示。 消费单 消费菜品 所属消费单 消费数量数 消费额 图5.消费项目信息表E-R图 2. 数据库逻辑结构设计 3. 视图设计 酒店管理系统数据库设计是系统开发的关键环节,它基于整个管理系统的功能需求进行规划。在这个系统中,数据库名为`db_drinkery`,包含了多个核心表,包括`tb_desk`(台号表)、`tb_sort`(菜系表)、`tb_menu`(菜品表)、`tb_order_form`(消费单表)、`tb_order_item`(消费项目表)以及`user`(用户表)。下面将详细阐述这些表的设计及其关系。 1. 台号表(tb_desk): - 台号(num):作为主键,存储5个字符长度的台号,确保唯一性。 - 座位数(seating):记录每个台号的座位数量,非主键但不能为空,用于管理就餐位置。 2. 菜系表(tb_sort): - 序号(id):作为主键,使用整型数据标识菜系,确保唯一性。 - 名称(name):存储菜系的名称,方便查询和分类。 3. 菜品表(tb_menu): - 编号(num):作为主键,使用8个字符长度的字符型数据,保证菜品唯一。 - 名称(name):记录菜品名称,便于展示和选择。 - 所属菜系(sort_id):为外键,关联到菜系表,确定菜品所属类别。 - 助记码(code):添加这一字段,目的是加速菜品的检索,提高操作效率。 - 单位(unit):记录菜品的计量单位。 - 单价(unit_price):记录菜品的价格,便于计算消费金额。 4. 消费单表(tb_order_form): - 编号(num):作为主键,整型数据表示消费单号。 - 消费餐台(desk_num):外键关联台号表,记录消费的台号。 - 消费时间(datetime):记录消费的具体日期和时间。 - 消费金额(money):总计消费金额,用于结算。 - 操作用户(user_id):外键关联用户表,记录下单的操作员。 5. 消费项目表(tb_order_item): - 编号(id):作为主键,整型数据表示消费项目的唯一标识。 - 所属消费单(order_form_num):外键关联消费单表,对应消费单的编号。 - 消费菜品(menu_num):外键关联菜品表,记录消费的具体菜品。 - 消费数量(amount):记录每种菜品的消费数量。 - 消费额(total):每个消费项目的总金额,由数量和单价计算得出。 数据库的概念设计阶段,主要通过实体-关系(E-R)图来描绘各个实体(如餐台、菜系、菜品、消费单、消费项目和用户)及其相互关系。在菜系和菜品实体中,通过名称来描述基本属性;在消费单和消费项目实体中,通过消费时间、消费餐台、消费金额等信息来追踪消费详情。 逻辑结构设计阶段,则将概念设计转换为具体的表结构,定义字段的数据类型、主键和外键约束,以确保数据的一致性和完整性。 视图设计则是在此基础上创建逻辑视图,通常是为了提供更简洁、定制化的数据访问接口,比如可能包含针对特定用户角色的查询视图,简化操作流程。 这个酒店管理系统数据库设计全面考虑了业务需求,通过合理的实体关系模型,实现了对酒店运营数据的有效管理和分析,同时通过助记码等功能优化了操作体验。
- 粉丝: 105
- 资源: 9354
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助