解决方案 »

  1.   

    简单的就是
    表1:材料表
    ID,材料名称
    1,辣椒
    2,虾
    3,大蒜表2:配方表
    ID,材料ID,配方名称
    1,2,大蒜拌虾
    1,3,大蒜拌虾一般设计的话看你需要什么查询了。然后看怎么设计比较简便,效率也好
      

  2.   

    你这是把四种材料都归为一类了,我想的是不能归为一类。
    很多游戏网站的数据库查询就有类似的例子,比如:
    布料+丝线=衣服,
    低等级武器+宝石=高等级武器,
    A矿+B矿+宝石+低等护甲=高等级护甲
    类似的配方,各种材料不能简单地归为一类,当然有些是可以归为一类的.
    想了N久,想不出个办法
      

  3.   

    create table Material( -- 材料
    MarID int primary key ,
    MarDesc varchar(100), --材料名称,如 辣椒,大蒜,..
    Category char(4) -- 分类  调料,蔬菜,...
    )create table Product( -- 菜名
    prdID int primary key ,
    prdDesc varchar(100), --菜名称,如 大蒜拌虾,红烧大便,..
    Category char(4) -- 菜分类, 冷拼,汤。。
    )create table recipe( -- 菜谱
    prdID int reference Product(prdID),
    MarID int reference Material(MarID),
    qty int, -- 数量
    primary key (prdID,MarID)