如何在MySqL中为电子商务网站设计多种产品类型的数据库

时间:2018-04-27 16:36:29

标签: mysql sqlite mysqli database-design entity-attribute-value

我很想知道为电子商务网站提供多种选择和定价的产品设计数据库架构 例如,让我们说。

  • 有些产品只有不同的重量和各自的价格(例如苹果,苹果可以是500克或1公斤,因此价格非常高)
  • 有多种颜色和尺寸的产品及其价格(例如布料可以是不同颜色/不同尺寸或两者兼而有之)
  • 可能有不同重量,大小,颜色或不具备这些产品的产品。

我如何设计数据库,以便它的产品是什么,它应该得到数据库的支持。

现在我可以设计一个可以单独保存其中一个数据库的数据库,但我的目标是设计一个可以容纳上述所有情况的数据库。

到目前为止,我的数据库设计是这样的 enter image description here

对于具有多个重量及其各自价格的产品,这只是好的,但不能保留所有这些产品。 Simillarly,我可以设计数据库,它可以容纳多种颜色和多种尺寸的产品,如小型,xl,xxl等。 但我想结合所有这些产品类型

目标

目标是为电子商务网站创建数据库,例如 flipkart.com amazon.com ,它可以容纳各种各样的产品。

任何人都可以帮助我。谢谢

1 个答案:

答案 0 :(得分:0)

实体 - 属性 - 值是一种糟糕的架构设计。您通过“过度规范化”产品属性名称和值使情况变得更糟。

退回后者,然后按照标签进行EAV的其他讨论。