【发布时间】:2010-09-27 23:57:10
【问题描述】:
我正在使用 MySQL 5 为电子商务网站创建一个数据库。我希望数据库尽可能灵活,以便网站所有者可以为各种类型的产品添加自定义属性。例如,他们的产品可以有 4 种衬衫尺码和每种尺码 3 种颜色,或者有 6 种衬衫尺码、每种尺码 4 种颜色并且可能还有第 3 个属性的产品。
我遇到的问题是他们应该能够根据产品的各种属性而不是产品本身来控制产品的数量。公司可能有一种产品有 25 种款式和颜色的库存,但有 13 种不同尺寸和颜色组合的库存。
关于如何在 MySQL 数据库中构造它,有没有好的解决方案?目前我有一个表,将存储产品 ID、数量和属性将使用逗号分隔的“键:值”语法连接到 1 个字段中。
这是我第一次尝试创建这样的系统。任何信息/帮助将不胜感激。如果您需要更多信息,我也可以提供。
我非常感谢您的推荐。但是要执行这种“派生项目”方法,我是否需要为每种类型的产品创建不同的数据库表,因为产品可能具有与之关联的可变属性?
【问题讨论】:
标签: mysql database database-design