MySQL管理产品尺寸的最佳方法

我正在开发产品数据库,对于尺寸,我创建了一个单独的表PRODUCT_SIZE(id,sizetext)

例如(1,’Small’),(2,’Large’),(3,’Extra Large’),…

我提供了这些尺寸列表作为复选框,添加产品时,可以根据当前产品选择所有可能的尺寸.

例如选择的T恤,小号和大号.

每购买一个新库存条目,即可获得这2个尺寸.
现在我知道,可以有不同的尺寸单位,有些项目可以以英寸为单位,有些可以以千克为单位,有些可以以米为单位.

我有一个改变的想法:
改变表

PRODUCT_SIZE(id,sizetext,UNitType);

现在可以是:(1,’5′,’KG’),(2,’10’,’KG’),(3,’2.5′.’Inches’),…

有没有更好的办法,建议?

解决方法:

似乎您正在将“衣物尺寸”,“重量”和“长度”强制设置为一个“尺寸”属性.

试试这些表:

  product (product_id, name)
    "Nike t-shirt"

  attribute_group (attribute_group_id, name)
    "Shirt size", "Weight", "Length", etc.

  attribute_value (attribute_value_id, attribute_group_id, name)
    "Shirt size" would have rows for "Small", "Large", etc.

  product_attribute (product_id, attribute_value)
     "Nike t-shirt" is "Large"

还要在attribute_value中添加一个“显示顺序”(因此可以在“大”之前显示“小”).

还要对您的其他属性执行此操作.

我已经在生产站点上完成了此操作,并且我认为它运行良好.

祝好运.

上一篇:121. 买卖股票的最佳时机


下一篇:策略学习笔记_单因子策略_小市值策略