我已经在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的记录。如上所述,这可能是垃圾。