数据库设计问题:怎么解决“一个外键需要参考多个表主键”的需求?? 数据库设计 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 简单的就是表1:材料表ID,材料名称1,辣椒2,虾3,大蒜表2:配方表ID,材料ID,配方名称1,2,大蒜拌虾1,3,大蒜拌虾一般设计的话看你需要什么查询了。然后看怎么设计比较简便,效率也好 你这是把四种材料都归为一类了,我想的是不能归为一类。很多游戏网站的数据库查询就有类似的例子,比如:布料+丝线=衣服,低等级武器+宝石=高等级武器,A矿+B矿+宝石+低等护甲=高等级护甲类似的配方,各种材料不能简单地归为一类,当然有些是可以归为一类的.想了N久,想不出个办法 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)) mysql数据库所在机器无法启动,如何把数据导出来? Mysql 问一下MYSQL中自增字段如何写: 请教MSSQL的子查询语句在MYSQL中怎么改写? mysql如何把多个空格替换成一个字符 Result consisted of more than one row 查询视图快还是连表查询快? EMS MySql Manager试用到期,重新安装后还是不行,该怎么改?谢谢! 请问怎样才可以把MYSQL里的数据倒入SQL? 数据监控系统 数据库如何根据两个字段进行分表 三个数据库表 myisam 类型 如何建立关联?
表1:材料表
ID,材料名称
1,辣椒
2,虾
3,大蒜表2:配方表
ID,材料ID,配方名称
1,2,大蒜拌虾
1,3,大蒜拌虾一般设计的话看你需要什么查询了。然后看怎么设计比较简便,效率也好
很多游戏网站的数据库查询就有类似的例子,比如:
布料+丝线=衣服,
低等级武器+宝石=高等级武器,
A矿+B矿+宝石+低等护甲=高等级护甲
类似的配方,各种材料不能简单地归为一类,当然有些是可以归为一类的.
想了N久,想不出个办法
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)
)