【发布时间】:2019-02-12 07:20:32
【问题描述】:
我在设计每个产品有很多不同属性的数据库时遇到了一些困难。
情况如下:每个产品都应该属于一个类别,并且每个类别都有一组不同的属性。
例如:
- 产品 iGal 7S → 类别 智能手机 → 属性 attr_phone
- 产品 UberLaptop → 类别 笔记本和笔记本电脑 → 属性 attr_laptop强>
从I understood 看来,最好避免 EAV 并继续类表继承。
在这个观察中,我会以此为出发点:
如果我只有一个属性集,我会在 products 表中使用 attribute_id 外键并收工,但我可能会设置 50+ 属性(因此有 50+ 个表格)。
- CTI 作为方法仍然有效吗?
- 如何将正确的属性集分配给产品?
很抱歉这个愚蠢的问题,但特别是我不明白如何在选择不同类别时分配不同的属性集。感谢阅读。
【问题讨论】:
-
很少见到写得这么好的问题。我希望有人会帮助你。
-
已回复here
标签: mysql database-design relational-database database-schema