饭店点餐系统之数据库表结构
2013-10-10 11:16
134 查看
数据库表结构
本系统总共有9张表,即菜品表、菜销售表、点菜表、做菜表、管理员表、会员表,餐桌使用情况表,日志表和统计表,具体的表结构如表1--表7:
表
1
菜品表
表2
菜销售表
表3 点菜表(每个桌号对应一张表)
表
4 做菜表(从点餐表中获取)
表 5
餐座使用情况表
表 6
管理员表
表 7
会员表
表
8 销售统计表
表 9
日志记录表
本系统总共有9张表,即菜品表、菜销售表、点菜表、做菜表、管理员表、会员表,餐桌使用情况表,日志表和统计表,具体的表结构如表1--表7:
表
1
菜品表
Dishes(菜品表)设计 | |||||||
字段名称 | 数据类型 | 主键 | 数据长度 | 数据范围 | 默认值 | 允许空 | 字段说明 |
dishid | char | 是 | 8 | DISH0001-DISH9999 | DISH0001 | 否 | 菜品编号 |
dishname | nchar | 否 | 50 | 是 | 菜品名称 | ||
dishprice | float | 否 | 大于等于0.0 | 0.0 | 是 | 菜品单价 | |
dishdiscount | float | 否 | 大于0小于等于1 | 1 | 是 | 菜品折扣 | |
dishpay | float | 否 | 大于等于0小于等于菜品单价 | 菜品单价*菜品折扣 | 是 | 菜品折扣后的单价 | |
freq | int | 否 | 大于等于0 | 0 | 是 | 累计评分次数,用于动态统计平均分 | |
scores | int | 否 | 大于等于0 | 0 | 是 | 累计评价总分,用于动态统计平均分 | |
average | int | 否 | 大于等于0 | 0 | 是 | 平均分,等于总分/评次,每次评分后将重新计算 | |
dishphoto | image | 否 | 是 | 菜品图片 | |||
dishvariety | int | 否 | 0 | 是 | 菜品口味 (一位代表一种口味) |
菜销售表
DishSales(菜销售表)设计 | ||||||||
字段名称 | 数据类型 | 主键 | 数据长度 | 数据范围 | 默认值 | 允许空 | 字段说明 | |
dishedtoken | int | 是 | Auto-increase | 否 | 对属于一张桌子的菜单的标识 | |||
dishedtime | char | 否 | 19 | 否 | 点菜时间,用于后厨按先来先服务原则分配做菜任务 | |||
deskid | int | 是 | 1-50 | 否 | 桌号,记录发出点菜要求的顾客所在桌子 | |||
dishid | char | 是 | 8 | DISH0001-DISH9999 | 否 | 菜品编号,记录顾客所点菜品信息 | ||
amount | int | 否 | 大于等于0 | 0 | 是 | 菜品份数,顾客对同一菜品所要求的量 | ||
dishpay | float | 否 | 大于等于0 | 是 | 付款 | |||
DishedTable(点菜表)设计 | ||||||||
字段名称 | 数据类型 | 主键 | 数据长度 | 数据范围 | 默认值 | 允许空 | 字段说明 | |
dishedtime | char | 否 | 19 | 否 | 点菜时间,用于后厨按先来先服务原则分配做菜任务 | |||
deskid | int | 是 | 1-50 | 否 | 桌号,记录发出点菜要求的顾客所在桌子 | |||
dishid | char | 是 | 8 | DISH0001-DISH9999 | 否 | 菜品编号,记录顾客所点菜品信息 | ||
amount | int | 否 | 大于等于0 | 0 | 是 | 菜品份数,顾客对同一菜品所要求的量 | ||
dishvariety | int | 否 | 大于等于0 | 是 | 口味 | |||
customers | int | 否 | 是 | 顾客人数 | ||||
memberid | char | 否 | 10 | 0000000000-9999999999 | 是 | 会员ID | ||
dishpay | float | 否 | 大于等于0 | 是 | 付款 | |||
cooked | bool | 否 | 否 | 是否已经做完 | ||||
4 做菜表(从点餐表中获取)
CookingTable(做菜表)设计 | |||||||
字段名称 | 数据类型 | 主键 | 数据长度 | 数据范围 | 默认值 | 允许空 | 字段说明 |
dishid | char | 是 | 8 | DISH0001-DISH9999 | DISH0001 | 否 | 菜品编号 |
amount | int | 否 | 大于等于0 | 0 | 是 | 菜品份数,顾客对同一菜品所要求的量 | |
dishvariety | int | 否 | 大于等于0 | 是 | 口味 |
餐座使用情况表
DeskUse(做菜表)设计 | |||||||
字段名称 | 数据类型 | 主键 | 数据长度 | 数据范围 | 默认值 | 允许空 | 字段说明 |
deskid | char | 是 | 8 | DISH0001- DISH9999 | COOK0001 | 否 | 桌号 |
use | bool | 是 | 否 | 是否在使用 |
管理员表
Admin(管理员表)设计 | |||||||
字段名称 | 数据类型 | 主键 | 数据长度 | 数据范围 | 默认值 | 允许空 | 字段说明 |
username | nchar | 是 | 50 | 否 | 系统管理员账户名称,作为该表的主键 | ||
passwd | char | 否 | 6 | 000000 | 是 | 账户密码,默认为“000000” | |
permission | int | 否 | 0或1 | 0 | 是 | 管理员权限,0代表超级管理员,1代表普通管理员 |
会员表
member(会员表)设计 | |||||||
字段名称 | 数据类型 | 主键 | 数据长度 | 数据范围 | 默认值 | 允许空 | 字段说明 |
memberid | char | 是 | 10 | 否 | 会员ID | ||
passwd | char | 否 | 6 | 000000 | 是 | 账户密码,默认为“000000” | |
membername | char | 否 | 10 | 0 | 是 | 会员姓名 | |
customcounts | int | 大于等于0 | 0 | 是 | 消费次数 | ||
custompay | float | 大于等于0 | 0 | 是 | 共消费金额 |
8 销售统计表
SalesStatistics(销售统计表)设计 | |||||||
字段名称 | 数据类型 | 主键 | 数据长度 | 数据范围 | 默认值 | 允许空 | 字段说明 |
date | char | 是 | 10 | 否 | 日期 | ||
sales | float | 否 | 大于等于0.0 | 0.0 | 是 | 销售额,结账后将销售额进行累加 |
日志记录表
Logs(日志记录表)设计 | |||||||
字段名称 | 数据类型 | 主键 | 数据长度 | 数据范围 | 默认值 | 允许空 | 字段说明 |
logid | int | 是 | Auto-increase | 日志标示,不断增加 | |||
identity | int | 是 | 10 | 否 | 产生日志动作的身份 0:管理员 1:顾客 | ||
name | nchar | 否 | 50 | 是 | 管理员:帐户名 顾客: 桌号 |
相关文章推荐
- ECSHOP系统,数据库表名称、结构
- 饭店点餐系统之系统网络结构
- ECSHOP系统,数据库表名称、结构
- ECSHOP系统,数据库表名称、结构
- 数据结构实验:AVL平衡树做出用户登录系统(dos界面)
- 系统结构_02_CPU浮点数据表示
- 饭店点餐系统之系统工作流程
- 数据结构课程设计————校园导航系统
- SQL指令 数据库表结构的操作
- 数据结构课程设计学生成绩管理系统源代码
- 淘宝开源Key/Value结构数据存储系统Tair技术剖析
- 分布式系统的数据结构
- 数据结构课程设计——学生信息管理系统
- 深入云存储系统Swift核心组件:Ring数据结构及构建、重平衡操作
- 淘宝开源Key/Value结构数据存储系统Tair技术剖析
- 淘宝开源Key/Value结构数据存储系统Tair技术剖析
- 【数据结构课程大作业】通信录管理系统
- 数据结构课程设计 题目 1 (活期储蓄管理系统)
- 基于数据结构的个人图书管理系统
- 淘宝开源Key/Value结构数据存储系统Tair技术剖析