【发布时间】:2014-03-15 05:28:17
【问题描述】:
我正在建立一个网站,餐厅可以将菜单放到网上供人们订购。 我的数据库设计有问题,我一直像这样设置我的表
*/----------------*
* menus
*-----------------*
id
restaurant_id
name
active
created_at
updated_at
*/----------------*
* menu_categories
*-----------------*
id
menu_id
name
created_at
updated_at
*/----------------*
* items
*-----------------*
id
menu_id
menu_category_id
name
price
description
active
created_at
updated_at
但是我不知道如何存储菜单项的选项(变化)。例如,一个菜单项配以不同种类的酱汁和肉类,而肉类只会影响项目的价格。 一个好的数据库表会是什么样子。感谢您的帮助,谢谢。
【问题讨论】:
-
我想说你需要一个
options表和一个items_options表,这样你就可以将许多选项与许多项目联系起来。即:chicken_breast -> bbq_sauce、chicken_breast -> honey_mustard、sirloin -> bbq_sauce -
@rawk 你能给我一个例子吗,我是否必须从
items表中删除价格字段?