142得票10回答
实体属性值数据库与严格关系模型电子商务的比较

可以毫不夸张地说,EAV/CR 数据库模型是糟糕的。然而, 问题是:应该使用什么数据库模型、技术或模式来处理描述电子商务产品的属性“类”,这些属性可以在运行时更改? 在一个好的电子商务数据库中,你会存储选项的类别(比如电视分辨率,然后为每个电视设置一个分辨率,但下一个产品可能不是电视,也没...

95得票1回答
建模产品变体

我一直在尝试建模产品变体,认为我可能需要使用EAV。我可能可以不使用EAV来完成它,但我担心可能会错过什么。以下是我的设计: 这里是我想要表示的内容: 1. 一个产品可以有0个或多个产品变体(例如,T恤产品可以有大小和颜色变体)。 2. 一个产品变体可以有1个或多个产品变体选项(例如,大小...

78得票6回答
Magento-获取具有特定属性值的产品

在我的代码块中,我试图以编程方式检索具有特定值属性的产品列表。 或者,如果不可能,如何检索所有产品,然后将它们过滤以仅列出具有特定属性的产品? 如何使用标准布尔过滤器AND或OR执行搜索来匹配我的产品子集?

55得票3回答
在Magento安装脚本中不使用SQL实现ALTER TABLE

Jonathan Day表示: “更新不应以SQL命令的形式提供”。我还没有遇到任何无法通过Magento的配置结构执行的DDL或DML语句。 (在问题如何将配置更改从开发环境迁移到生产环境?中) 我想知道如何最好地添加/修改/删除表格中的列或索引,但不依赖于SQL?这是否可能?...

54得票5回答
实体属性值(EAV)的替代方案是什么?

我们的数据库基于EAV(实体-属性-值)模型设计。 了解EAV模型的人都知道为了获得灵活性而带来的所有问题。 我问我的客户为什么使用EAV模型(灵活性),他们的回答是:他们的实体随时间变化。 因此,今天他们可能拥有一个带有一些属性的表,但在一个月的时间内,可能会添加一些新属性,或者重命名现有...

36得票4回答
数据库EAV的优缺点及替代方案

我一直在寻找一种数据库解决方案,以允许用户定义字段和值(允许无限数量)。乍一看,EAV似乎是正确的选择,但经过一些阅读后,我不确定了。 EAV的优缺点是什么? 是否有一种替代数据库方法来允许用户定义属性/字段和值?

32得票6回答
设计一个适用于多对多关系(产品变体)的SQL模式

我希望标题有所帮助。我正在使用MySQL作为我的数据库。 我正在构建一个产品数据库,但不确定如何处理存储产品变体的价格/SKU。一个产品可能有无限的变体,每个变体组合都有自己的价格/SKU等信息。 目前,我已经设置了产品/变体表:PRODUCTS +----------------------...

30得票3回答
我应该使用EAV模型吗?

我正在为一个电子商务应用程序设计数据库/域,但是我很难弄清楚如何存储产品。 这个网站将销售各种产品,例如笔、丁字裤、纹身、雨伞等等。这些产品会共享一些常见的属性,例如高度、宽度、长度、重量等等,但是有些产品有特殊的数据。例如,笔有不同的墨水颜色和笔尖/盖子,而小册子可以有不同类型的折叠方式。...

30得票1回答
表模块 vs. 领域模型

我前几天询问了有关选择存储用户个人资料的方法,收到了来自David Thomas Garcia的有趣的回答,他建议我使用表格模块设计模式。看起来这可能是我想要采取的方向。我在Google上找到的一切似乎都是比较高层次的讨论,所以如果有人能指引我一些示例或给我更好的了解涉及到的具体细节,那就太棒了。

29得票3回答
实体-属性-值表设计

我目前正在为电商平台的产品部分设计数据库结构,需要设计一种能够销售无限种不同类型产品和无限个不同属性的方法。 例如,笔记本电脑的属性可能包括内存、屏幕尺寸、重量等,书籍的属性则可能包括作者、ISBN、出版社等。 看起来EAV结构可能是最合适的。 选择一个产品 产品归属于属性集合 属性集...