我有3张表 A和B是多对多
B和C是多对多业务上想是想实现的是:A 代表用户  B代表业务  C代表具体的选择    A                  B                        C
客户吃饭   选择一道菜      具体对这道菜的要求(通用的条件,例如:咸一点,多放辣椒)
这样要是用2个中间表  就会丢掉不同客户对相同的菜,不同的要求请问怎么设计可以弥补这个缺陷

解决方案 »

  1.   

    三张基础表 客户 菜 作法
    一张关系表 客户—菜—作法
      

  2.   

    这张关系表,可以复杂一点儿,可以包含如下列:
    点菜单ID(与消费单主表关联) 客户ID(与客户档案表关联) 菜品ID(与菜品档案表关联) 作法ID(与菜品烹饪要求档案表关联) 菜品价格 菜品数量 菜品金额 ...
      

  3.   

    新增一张受订订单表, 含有: 客户, 点的菜, 作法备注.
      

  4.   

    中间加个关联表 记录客户以及点菜和做法的记录。