Php 数据库的分类与结构

Php 数据库的分类与结构,php,mysql,structure,categories,Php,Mysql,Structure,Categories,我一直在考虑最好的方法来处理这个数据库的结构。到目前为止,我得到的是: 表类别 类别识别码(PK) 头衔 表sub_cat sc_id(主键) 类别识别码(FK) 头衔 这一切都很好,因为我可以按如下方式使用它: 汽车->马自达 计算机硬件->CPU 服装->男性::裤子 汽车零件->马自达::扰流板 问题是我如何最好地构建数据库,以进一步利用每个类别中的最佳功能。cars数据将需要许多单独适用于cars的字段,而另一个类别可能需要完全不同的字段 应该说会有很多类别。可能是创建一个

我一直在考虑最好的方法来处理这个数据库的结构。到目前为止,我得到的是:

类别

  • 类别识别码(PK)
  • 头衔
sub_cat

  • sc_id(主键)
  • 类别识别码(FK)
  • 头衔
这一切都很好,因为我可以按如下方式使用它:

  • 汽车->马自达
  • 计算机硬件->CPU
  • 服装->男性::裤子
  • 汽车零件->马自达::扰流板
问题是我如何最好地构建数据库,以进一步利用每个类别中的最佳功能。cars数据将需要许多单独适用于cars的字段,而另一个类别可能需要完全不同的字段


应该说会有很多类别。

可能是创建一个表“详细信息”,构建类似这样的内容

= ItemId === DetailId === DetailValue =
| Somecar1 | 1         |  Blue        |
| Somecar2 | 2         |  Four        |
| Somecar2 | 1         |  Pink        |
| Somecar2 | 2         |  Two         |
=======================================
其中,DetailId指的是类似的东西,detailreference

= CategoryId === DetailId === DetailString =
| 1           |  1         | Color         |
| 1           |  2         | Doors         |
============================================

如果您想获得Somecar1的信息,您应该查询数据的详细信息表,然后查询detailreference以获取存储在特定数字内的特定类别的详细信息类型。

这是一篇关于嵌套结构的非常有趣的文章,可能会帮到您:此方法看起来很复杂。。接受挑战!谢谢