用于处理具有不同属性的不同类别的多个产品的数据库模式

时间:2013-12-11 14:04:55

标签: php mysql database-schema

我已经在StackOverflow上搜索了一下,发现了一些关于这个主题的帖子,但不知怎的,他们对一个特定的东西没有帮助。我知道这可能是一个非常简单和基本的话题,但我不知道为什么我会被卡住 我需要为所有与一个类别相关的产品建立一个数据库,这里没问题。

问题是:

特定类别的产品具有一组特定的属性。每个产品都有一些属性(例如价格等)。
但我如何管理产品的这些类别特定属性?
首先,我为列出属性的每个类别制作了一个表格,然后将该记录的ID映射到产品。我不确定这是不是一个坏方法,因为你总是需要在获得一个新类别时创建一个新表。那不好吗? 我很确定你们会有更好的解决方案。 小例子:
分类:衬衫,夹克,裤子

类别衬衫具有特定属性:胸部测量等。
类别Jacktes具有特定属性:防水等。
类别裤子具有特定属性:腰围测量等 (我知道这个例子有点不好,因为夹克也有胸部测量等,这只是一个例子)

每种产品都有物业价格和库存。

我有一个类别表,一个产品表,名称,价格,库存,类别ID和类别表中的记录ID(例如裤子)。

什么方式是“最佳实践”?

编辑:尝试在此列出示例:

--- Categories ---    /* tables for each category with properties */
|  id            |    
|  name          |    --- Pants -----------  --- Shirts ----------
------------------    | id                |  | id                |
                      | waist_measurement |  | chest measurement |
--- Products ----     | ...               |  | ...               |
| id            |     ---------------------  ---------------------
| name          |    
| price         |     --- Jackets ----  Tables for the rest of the categories...
| stock         |     | id           |
| category_id   |     | waterproofed |
| properties_id |     | ...          |
-----------------     ----------------

通过类别ID,我知道从哪个表中我必须获取id为property_id的记录。如上所述,这可能是垃圾。

0 个答案:

没有答案