MySQL 和 phpMyAdmin 创建三向关系

标签 mysql phpmyadmin

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

          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/

相关文章:

java - Undertow 与 spring boot 应用程序一起使用时出现问题

php - 使 PHP 网站规模更大

php - Wordpress SQL 选择多个元值/元键/自定义字段

PHP:导入.SQL数据文件时的最大执行时间

mysql - 将 SQL 列的最后 N 个字符复制到另一列(也就是我搞砸了!)

php - 如何在php中解析mysql中的空间数据

mysql - CakePHP 用户登录功能

php - SQL/PHP 查询优化

mysql - 尝试使用 DATEADD 并获取函数不存在错误

导入大型 sql 文件时 MySQL 服务器已消失