mySQL - 多个表的外键?

时间:2014-06-19 18:50:51

标签: mysql sql database polymorphic-associations

我正在通过phpMyAdmin和mySQL摸索。我正在创造一个客户可以注册多个产品的东西。进来的数据是:

类别>输入>尺寸>颜色

例如:

炊具>烤箱> 5 qt>蓝
烤盘>砂锅> 3qt>蓝
配件>纺织品> N / A>蓝

我已经设置了一个包含类别的表,以及4个表来涵盖每种产品类型。

分类
ID类别
1个炊具
2烤盘
3配件
4 Serveware

炊具表
ID类型
1烤箱
2煎锅
3 Roaster

烤盘表
ID类型
1个砂锅
2馅饼盘 3 Baker

然后,在注册表中,我设置了一个外键,将类别链接到类别表。所以它看起来像这样:

ID   CustID  Category  Type Size Color
1    20      2         1    11   34
1    20      1         1    9    34

(抱歉格式化太可怕了!不确定如何解决) 但是,我坚持如何将产品类型链接到正确的产品类型表,因为它取决于他们选择的类别。希望这是有道理的。也许我甚至不需要链接它们,仍然可以通过查询以某种方式请求数据?

1 个答案:

答案 0 :(得分:3)

合并最后两个表?

    ID Type        Category
    1  Oven        1
    2  Skillet     1
    3  Roaster     1
    4  Casserole   2
    5  Pie Dish    2
    6  Baker       2