MySQL和phpMyAdmin创建了三种关系

时间:2012-11-16 01:23:59

标签: mysql phpmyadmin

我正在尝试创建一个相当复杂的数据库,我的电子表格具有以下结构:

          Colour   Dashboard 
        ---------------------
Porche  |  Red      1
        |  Green    2
        |           3
        |--------------------
Toyota  |  Blue     2
        |  Red
        |  Orange
        |--------------------
Ferrari |  Green    3
        |  Orange
        |

我很难理解如何创建链接表来反映这种结构。

对于每个“品牌”,用户必须从汽车的各个“方面”的某些特定“定制选项”中挑选。我希望能够为每个“方面”定义哪些“自定义选项”,因为并非所有品牌都可以从相同的选项中选择。

我如何最好地为这种情况构建数据库?

谢谢,C

2 个答案:

答案 0 :(得分:2)

我会做这样的事情:

  • 汽车(名称PK)
  • 颜色(名称PK)
  • 仪表板(Id PK)
  • Cars_Colors(Car_Name FK(Cars.Name),Color_Name FK(Colors.Name))
    具有复合PK(Car_Name,Color_Name)
  • Cars_Dashboards(Car_Name FK(Cars.Name),Dashboard_Id FK(Dashboards.Id))
    具有复合PK(Car_Name,Dashboard_Id)

答案 1 :(得分:0)

创建一个包含字段dashboard_num, car, colour的信息中心表。您可以在提供选项时将其用作参考。