日期:2014-05-17  浏览次数:20673 次

关于数据库表之间关系的问题。
问题是这样的:在做一个点菜的功能。所以菜品是一个表Dish,这里边有菜的名称、价格等字段,菜单是另一个表Menu,里有id、创建时间等字段。其中Dish和Menu是多对多的关系,因为餐厅里一张菜单里可以有多种菜品,一种菜品也对应多张菜单。那么点餐时,菜品的数量要如何处理,菜品的数量就是:点餐的时候一份菜可以点多份。大神们帮忙分析分析。谢谢

------解决方案--------------------
再建一张表
    新增记录(点菜时) 取Menu单中的(Dishid)
表字段 大致如下
    id  客户名(桌号) 菜单(Dishid)   数量   价格(自动生成)
最后结算时 group by  桌号,取sum(价格)


------解决方案--------------------
引用:
再建一张表
    新增记录(点菜时) 取Menu单中的(Dishid)
表字段 大致如下
    id  客户名(桌号) 菜单(Dishid)   数量   价格(自动生成)
最后结算时 group by  桌号,取sum(价格)

只能通过增加点餐表来解决