3张表的关系处理有关问题

3张表的关系处理问题
我有3张表 

A和B是多对多
B和C是多对多

业务上想是想实现的是:

A 代表用户 B代表业务 C代表具体的选择

  A B C
客户吃饭 选择一道菜 具体对这道菜的要求(通用的条件,例如:咸一点,多放辣椒。。。)


这样要是用2个中间表 就会丢掉不同客户对相同的菜,不同的要求

请问怎么设计可以弥补这个缺陷

------解决方案--------------------
这张关系表,可以复杂一点儿,可以包含如下列:
点菜单ID(与消费单主表关联) 客户ID(与客户档案表关联) 菜品ID(与菜品档案表关联) 作法ID(与菜品烹饪要求档案表关联) 菜品价格 菜品数量 菜品金额 ...
------解决方案--------------------
新增一张受订订单表, 含有: 客户, 点的菜, 作法备注.
------解决方案--------------------
中间加个关联表 记录客户以及点菜和做法的记录。