社区
Web 开发
帖子详情
数据库不会写啊
shalu2008
2009-02-18 10:30:12
帮朋友写一个酒店的管理系统。
酒店大约有70道菜。他想做成每天每桌都要有点什么菜的统计,也就是能够查询任何一桌的点菜清单。这个数据库就把我难道了,不知道怎么设计了?请有经验的赐教!
...全文
134
17
打赏
收藏
数据库不会写啊
帮朋友写一个酒店的管理系统。 酒店大约有70道菜。他想做成每天每桌都要有点什么菜的统计,也就是能够查询任何一桌的点菜清单。这个数据库就把我难道了,不知道怎么设计了?请有经验的赐教!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
冷秋檀
2011-03-26
打赏
举报
回复
[Quote=引用 9 楼 wdz567 的回复:]
1.菜单表
菜单ID id,
菜单名 c_name,
菜单备注 remark
2.菜单状态表
菜单ID id,
状态 status,
价格 price,
备注 remark
3.餐厅坐席表
坐席编号 ID,
坐席名称 name,
备注 remark
4.就餐记录表
记录ID id,
坐席ID z……
[/Quote]
我感觉 这典型就是个设计狂。。。
而且是个完美主义者。。。。。
qgmzhfj
2009-02-18
打赏
举报
回复
主要有个每天的菜和桌子的对应表,带时间的。
xuyufei
2009-02-18
打赏
举报
回复
1.dish (菜谱表)
菜ID id,
菜名 dish_name,
价格 dish_price,
备注 dish_remark
2.order (用餐记录表)
ID id,
菜名列表 o_record,
理论金额 o_price,
实际支付 o_paid,
插入时间 o_insertDate
1. 如果你不考虑过什么欠账和会员什么的话,下面就可以够你用了,如果要考虑你也只需要多加其他的关联表即可。
我猜你是犹豫在如何让一个单子记录几十道菜吧,有两种方法可以实现。第一种也是简单的一种就是上面我写的用一个菜名列表即可。
但是你要注意在页面上的诸多菜名复选框当他选中后找到对应的菜名ID,把它们用逗号或是分号等标记方式分开放入。在你取出的时候也只需要根据标记分开即可。
eg: 插入时你放入:1002,1003,1004,1005. 取出时你用个字符串拆分函数根据逗号拆分字符串到一个数组中,就变成了你要的一列菜名了。
第二种方法就是用第三张表关联。这样的话你的第三张表数据会很多,查询也困难。每次得用第二章表的id到第三张表找到所有的dishId.
3。orderList
id
dishId
orderId
veardn
2009-02-18
打赏
举报
回复
菜表:dish_id,dish_name,price,...
关联表:dish_id,resever_id
定餐表:resever_id,table_id,cumtomer_name,datetime,...
桌子就一个桌号,不需要表的吧
Jacky_Zhu_1983
2009-02-18
打赏
举报
回复
菜:id name 价格 ...
桌: id remark...
清单:桌id 菜id 时间...
这样以后加减菜/桌的时候利于维护...
清单表是菜和桌的relation
yqlx521
2009-02-18
打赏
举报
回复
呵呵 帮顶
zou_wei_forever
2009-02-18
打赏
举报
回复
一个桌子对应多道菜,一种菜可以对应多个桌子,用一个表维护这种关系就可以了。
xinyung
2009-02-18
打赏
举报
回复
菜:id name
清单:桌号 菜id 时间
zou_wei_forever
2009-02-18
打赏
举报
回复
多对多的关系:
fulianglove
2009-02-18
打赏
举报
回复
1,菜单表:菜单号(主键),桌号,时间。。。。
关系表:菜单号,食品号
食品表:食品号(主键),名称,价格。。。。。
=================================================================================================================
2,菜单表:菜单号(主键),桌号,时间,食品号(一个字段,保存此菜单所包含的所有食品(存储结构为00001,00002,00003,00004,00005))
食品表:食品号(主键),名称,价格。。。。。
=============================================================================================================
暂时想了这两种
yuxia1314741
2009-02-18
打赏
举报
回复
路过
学习
luozhixingyue
2009-02-18
打赏
举报
回复
我顶
cxalxpks
2009-02-18
打赏
举报
回复
多对多是挺麻烦。。
yiyi0518
2009-02-18
打赏
举报
回复
[Quote=引用 9 楼 wdz567 的回复:]
1.菜单表
菜单ID id,
菜单名 c_name,
菜单备注 remark
2.菜单状态表
菜单ID id,
状态 status,
价格 price,
备注 remark
3.餐厅坐席表
坐席编号 ID,
坐席名称 name,
备注 remark
4.就餐记录表
记录ID id,
坐席ID z_id,
开始时间 begtime,
结束时间 endtime,
客人名称 c_name,
会员ID V_ID,
菜单记录 c_id,
打折记录 dazhe,
消费金额 fee,
remark
5.会员表
会员ID id,
会员名称 name,
会员证件…
[/Quote]
很多哦~
估计这个朋友做过餐饮的案例。。。
GoodDao
2009-02-18
打赏
举报
回复
楼上同志的都可以参考,数据库如何设计,主要依据是你具体的业务逻辑,你的系统给谁使用?相关使用这希望获得信息?
设计不可能一步到位,现在楼上大侠们做起来,不满足要求地方逐步完善。
fulianglove
2009-02-18
打赏
举报
回复
[Quote=引用 9 楼 wdz567 的回复:]
1.菜单表
菜单ID id,
菜单名 c_name,
菜单备注 remark
2.菜单状态表
菜单ID id,
状态 status,
价格 price,
备注 remark
3.餐厅坐席表
坐席编号 ID,
坐席名称 name,
备注 remark
4.就餐记录表
记录ID id,
坐席ID z_id,
开始时间 begtime,
结束时间 endtime,
客人名称 c_name,
会员ID V_ID,
菜单记录 c_id,
打折记录 dazhe,
消费金额 …
[/Quote]
-_-!
酒剑仙
2009-02-18
打赏
举报
回复
1.菜单表
菜单ID id,
菜单名 c_name,
菜单备注 remark
2.菜单状态表
菜单ID id,
状态 status,
价格 price,
备注 remark
3.餐厅坐席表
坐席编号 ID,
坐席名称 name,
备注 remark
4.就餐记录表
记录ID id,
坐席ID z_id,
开始时间 begtime,
结束时间 endtime,
客人名称 c_name,
会员ID V_ID,
菜单记录 c_id,
打折记录 dazhe,
消费金额 fee,
remark
5.会员表
会员ID id,
会员名称 name,
会员证件 zhengjian,
证件编号 z_num,
会员级别 v_ji,
注册时间 reagister_time,
状态 status,
消费总额 fee_tal,
最后消费时间 lasttime_fee,
remark
6.菜单记录表
编号 id ,
就餐记录ID jiucan_id,
菜单id c_id,
价格 price,
remark
7.厨师做菜单
编号,
厨师编号,
菜单id,
就餐记录id,
8.人员管理表、
...
不设计了 越设计越多!
估计要10多张表。。。。
解决缓存和
数据库
双
写
数据一致性问题
解决缓存和
数据库
双
写
数据一致性问题缓存的作用缓存和
数据库
双
写
不一致的原因并发引发的一致性问题先更新
数据库
,后更新缓存先删除缓存,后更新
数据库
先更新
数据库
,后删除缓存如何保证「第二步操作失败」的双
写
一致...
Redis(十八)——缓存与
数据库
双
写
不一致问题分析和解决
前言 实际开发中,为了避免频繁查询
数据库
获取大量信息,造成额外的服务器性能...此时
不会
出现缓存
数据库
双
写
不一致的问题。 问题出现 但是,由于在实际项目上线后,可能因为分布式环境下,某些服务器GC或其他因素,导
数据库
读
写
分离
采用
数据库
的主从复制,一主一从或者一主多从,主服务器用来进行
写
操作,从服务器用来读操作 二:读
写
分离的弊端 最大的弊端就是复制延迟,主从数据复制同步的延迟有可能达到一秒以上,如果数据并发量较大,时间...
数据库
读
写
分离的优点
在传统的编码的过程中,往往是在
数据库
由于抗不住服务器的压力,或者是IO达到瓶颈之后,必须用到分库的时候,才采用读
写
分离的方案,个人认为读
写
分离的作用远不止此。今天,根据博主我作为程序猿的经验,来和大家...
MYSQL
数据库
写
马讲解
MYSQL
数据库
写
马讲解0x...众所周知我们所有的
数据库
的都有一个存放日志的文件,这个文件可以会进行记录
数据库
的操作语句,也可能
不会
记录
数据库
的操作语句,这却决于两个全局变量: general_log==>日志保存状态,有
Web 开发
81,092
社区成员
341,718
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章