我正在尝试创建一个相当复杂的数据库,我的电子表格具有以下结构:
Colour Dashboard
---------------------
Porche | Red 1
| Green 2
| 3
|--------------------
Toyota | Blue 2
| Red
| Orange
|--------------------
Ferrari | Green 3
| Orange
|
我正在努力理解如何创建链接表来反射(reflect)这种结构。
对于每个“品牌”,用户都必须针对汽车的各个“方面”从一些特定的“定制选项”中进行选择。我希望能够定义每个“方面”可用的“定制选项”,因为并非所有品牌都可以从相同的选项中进行选择。
我最好如何针对这种情况构建数据库?
谢谢,C
最佳答案
我会做这样的事情:
- 汽车(名称 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)
关于MySQL 和 phpMyAdmin 创建三向关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13409051/