对数据库进行分类和构建

时间:2012-07-04 21:17:54

标签: php mysql structure categories

我一直在思考处理这个数据库结构的最佳方法。到目前为止我所拥有的是:

类别

  • cat_id(PK)
  • 标题

sub_cat

  • sc_id(PK)
  • cat_id(FK)
  • 标题

这很好,因为我可以按如下方式使用它:

  • 汽车 - >马自达
  • 计算机硬件 - > CPU
  • 服装 - >男::裤子
  • 汽车零件 - >马自达:: Spoilers
  • ...

问题是如何才能最好地构建数据库,以进一步利用每个类别的最佳状态。汽车数据将需要许多适合单独汽车的领域,而另一类可能需要完全不同的东西。

应该说会有很多类别。

1 个答案:

答案 0 :(得分:1)

可能是创建一个表'Details',构建类似这样的

= 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的信息,您应该在Details表中查询数据,然后查询detail detail以获取某个类别中存储的特定类型的详细信息类型。