我正在开发产品数据库,对于尺寸,我创建了一个单独的表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中添加一个“显示顺序”(因此可以在“大”之前显示“小”).
还要对您的其他属性执行此操作.
我已经在生产站点上完成了此操作,并且我认为它运行良好.
祝好运.