餐饮管理系统数据库设计:从管理员到菜品全方位解析

需积分: 1 4 下载量 15 浏览量 更新于2024-09-08 收藏 19KB DOCX 举报
该资源提供了一个简单的餐饮类数据库结构设计,涵盖了餐饮业务中的核心实体,如管理员、会员、菜品、厅包和餐桌等,旨在帮助理解基础的餐饮管理信息系统架构。 1. **管理员表ManagerInfo** - `MId`: 整型,主键,自增长,用于唯一标识管理员。 - `MName`: 字符串,长度限制为10,存储管理员用户名。 - `MPwd`: 字符串,长度32,存储经过MD5加密的utf8密码。 - `MType`: 整型,区分管理员角色,0表示普通店员,1表示经理。 2. **会员等级表MemberTypeInfo** - `MId`: 整型,主键,自增长,用于标识会员等级。 - `MTitle`: 字符串,长度10,定义会员类型名称,如“钻石会员”。 - `MDiscount`: 小数,保留两位小数,表示会员享受的折扣比例,如0.98代表98折。 - `MIsDelete`: 布尔值,标记是否已删除此会员等级。 3. **会员表MemberInfo** - `MId`: 整型,主键,自增长,用于唯一标识会员。 - `MName`: 字符串,长度10,记录会员姓名。 - `MPhone`: 字符串,长度11,保存会员手机号码。 - `MMoney`: 小数,保留两位小数,记录会员账户余额。 - `MTypeId`: 整型,外键,关联MemberTypeInfo的Tid,表明会员所属的等级。 - `MIsDelete`: 布尔值,标记是否已删除此会员。 4. **菜品分类表DishTypeInfo** - `DId`: 整型,主键,自增长,用于标识菜品类型。 - `DTitle`: 字符串,长度10,定义菜品类别,如“湘菜”、“酒水”、“主食”。 - `DIsDelete`: 布尔值,标记是否已删除此分类。 5. **菜品表DishInfo** - `DId`: 整型,主键,自增长,用于唯一标识菜品。 - `DTitle`: 字符串,长度10,记录菜品名称。 - `DPrice`: 小数,保留两位小数,表示菜品售价。 - `DChar`: 字符串,长度10,记录菜品名称的首字母,用于快速查找。 - `DTypeId`: 整型,外键,关联DishTypeInfo的DId,表明菜品所属的分类。 - `DIsDelete`: 布尔值,标记是否已删除此菜品。 6. **厅包表HallInfo** - `HId`: 整型,主键,自增长,标识厅包。 - `HTitle`: 字符串,长度10,记录厅包或包间的名称,如“昆仑厅”。 - `HIsDelete`: 布尔值,标记是否已删除此厅包。 7. **餐桌表TableInfo** - `TId`: 整型,主键,自增长,用于标识餐桌。 - `TTitle`: 字符串,长度10,记录餐桌名称,主要用于包间类型的餐桌。 - `THallId`: 整型,外键,关联HallInfo的HId,表示餐桌所在厅包。 8. **订单表OrderInfo** (未给出详细字段,但通常包括订单号、顾客信息、下单时间、总金额等)。 9. **订单详细表OrderDetailInfo** - `OrderDetailId`: 整型,主键,自增长,标识订单详情项。 - `OrderId`: 整型,外键,关联OrderInfo的订单号,用于连接订单和订单详情。 - `DishId`: 整型,外键,关联DishInfo的DId,表示订单中包含的菜品。 - `Quantity`: 整型,记录菜品的数量。 - `TotalPrice`: 小数,保留两位小数,计算单个菜品的总价。 这个数据库设计涵盖了餐饮业务的基本元素,如用户管理、菜品管理、订单处理和场地预订等,是构建一个基本餐饮管理系统的基础。通过这些表之间的关联,可以实现诸如菜品查询、订单统计、会员折扣计算等功能,满足餐饮业日常运营的需求。然而,实际应用中可能还需要添加更多细节,例如库存管理、支付信息、促销活动等其他功能的表。