您的位置:首页 > 数据库

饭店点餐系统之数据库表结构

2013-10-10 11:16 134 查看
数据库表结构
本系统总共有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

菜品口味
(一位代表一种口味)
表2

菜销售表

DishSales(菜销售表)设计
字段名称
数据类型
主键
数据长度
数据范围
默认值
允许空
字段说明
dishedtoken
int

Auto-increase

对属于一张桌子的菜单的标识
dishedtime
char

19

点菜时间,用于后厨按先来先服务原则分配做菜任务
deskid
int

1-50

桌号,记录发出点菜要求的顾客所在桌子
dishid
char

8
DISH0001-DISH9999

菜品编号,记录顾客所点菜品信息
amount
int

大于等于0
0

菜品份数,顾客对同一菜品所要求的量
dishpay
float

大于等于0

付款
表3 点菜表(每个桌号对应一张表)

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

口味
表 5
餐座使用情况表

DeskUse(做菜表)设计
字段名称
数据类型
主键
数据长度
数据范围
默认值
允许空
字段说明
deskid
char

8
DISH0001-
DISH9999
COOK0001

桌号
use
bool


是否在使用
表 6
管理员表

Admin(管理员表)设计
字段名称
数据类型
主键
数据长度
数据范围
默认值
允许空
字段说明
username
nchar

50

系统管理员账户名称,作为该表的主键
passwd
char

6
000000

账户密码,默认为“000000”
permission
int

0或1
0

管理员权限,0代表超级管理员,1代表普通管理员
表 7
会员表

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

销售额,结账后将销售额进行累加
表 9

日志记录表

Logs(日志记录表)设计
字段名称
数据类型
主键
数据长度
数据范围
默认值
允许空
字段说明
logid
int

Auto-increase
日志标示,不断增加
identity
int

10

产生日志动作的身份
0:管理员 1:顾客
name
nchar

50

管理员:帐户名
顾客: 桌号
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: