【发布时间】:2017-03-02 17:21:02
【问题描述】:
我搜索了整个 stackoverflow,但似乎找不到我的问题的答案。
此问题与电子商务网站有关
问题出在这里:
特定类别的产品具有一组特定的属性。例如,一台计算机有内存、CPU、屏幕尺寸...等 一件衬衫有 Size,Color ...等
所有产品都有一些共同的属性(例如价格和库存等)。
但我如何管理特定于其类别中每个产品的属性?
起初我为产品的每个类别制作了一个表格,其中列出了所有属性,但后来我遇到了过滤每个产品及其属性的问题。我确信这不是一个好主意,因为我必须在获取新类别时创建一个新表。例如,如果我想在我的网站上销售书籍,我需要添加一个 books 表
什么是“最佳实践”?
这是我所做的一个例子:
产品(idproduct、名称、价格、...(其他属性))
类别 (idcat,name,idParentCategory)
ParentCategory(idPcat)
PC(idPc,Ram,CPU,screenSize..etc)
衬衫(idShirt,尺码,颜色)
裤子(idPant,腰围,颜色)
这里的问题是我无法在产品表及其类别之间建立联系以提取属性。
有没有更好的解决方案?
提前感谢您的帮助
【问题讨论】:
-
关注 EAV 标签进行类似讨论
标签: mysql database-design e-commerce entity-attribute-value