【问题标题】:how to design a database for a multiple product type for an e-commerce website in MySqL如何在 MySqL 中为电子商务网站设计多种产品类型的数据库
【发布时间】:2018-04-27 16:36:29
【问题描述】:

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

  • 有些产品只有不同的重量和各自的价格(例如苹果,苹果可以是 500 克或 1 公斤,所以价格会非常高)
  • 有多种颜色和尺寸的产品及其价格(例如,它们可以是不同颜色/不同尺寸或两者兼有的布料)
  • 可能有不同重量、尺寸、颜色的产品,也可能没有这些。

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

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

到目前为止我的数据库设计是这样的

这仅适用于具有多个重量和各自价格的产品,但不能容纳所有这些。 同样,我可以设计数据库,它可以容纳多种颜色和多种尺寸的产品,如小号、xl、xxl 等。 但我想结合所有这些产品类型

目标

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

谁能帮帮我。谢谢

【问题讨论】:

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


    【解决方案1】:

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

    放弃后者,然后关注标签到 EAV 的其他讨论。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多