MySQL数据库具有产品,产品类别和不同属性

Bac*_*cco 5 mysql database-design relational-database database-schema

我在设计一个每个产品有很多不同属性的数据库时遇到了一些困难.

情况如下:每个产品都应属于一个类别,每个类别都有一组不同的属性.

例如:

  • 产品 iGal 7S类别 智能手机属性 attr_phone
  • 产品 UberLaptop类别 笔记本和笔记本电脑属性 attr_laptop

根据我的理解,最好避免使用EAV并继续进行类表继承.

根据这一观察,我将以起点为出发点:

开始设计


如果我有一个属性集,我会attribute_idproducts表中使用一个外键并调用它一天,但我可能会设置50多个属性(因此有50多个表).

  1. CTI仍然有效吗?
  2. 如何为产品分配正确的属性集?

抱歉这个愚蠢的问题,但特别是我不明白如何在选择其他类别时分配不同的属性集.谢谢阅读.

Ren*_*nzo 1

CTI 作为方法仍然有效吗?

我认为,如果类别的数量是十分之一,而不是百分之一,那么是的。

如何为产品分配正确的属性集?

您可以向每个类别行添加相应属性表的表名称,对于每个属性表,该行的 id 将是相应产品的 id(这样您就可以将其定义为产品表的外键) )。