我很想知道如何为一个电子商务网站设计一个具有多种选择和定价的产品的数据库架构。
有些产品只有不同的重量和各自的价格(例如苹果,苹果可以是500克或1公斤,因此价格将非常昂贵)
有多种颜色和尺寸的产品及其价格(例如衣服,它们可以是不同颜色/不同尺寸或两者兼有)
产品可以有不同的重量,大小,颜色,也可以没有这些。
我如何设计数据库,使它无论是什么产品,都应该得到数据库的支持。
现在我可以设计一个数据库来单独保存其中一个,但是我的目标是设计一个数据库来保存上面所有的案例。
到目前为止,我的数据库设计是这样的
这是好的,因为产品有多重重量和各自的价格,但不能容纳所有的重量和价格。同样,我可以设计数据库,它可以容纳多种颜色和多种尺寸的产品,如小,xl,xxl等,但我想结合所有这些产品类型
客观的
我们的目标是为flipkart.com或amazon.com这样的电子商务网站创建一个数据库,该网站可以存放各种各样的产品。
谁能帮帮我吗。谢谢您
1条答案
按热度按时间uwopmtnx1#
实体属性值是错误的架构设计。通过“过度规范化”产品属性名称和值,情况变得更糟。
退后一步,然后跟随标签进入eav的其他讨论。