7得票4回答
在关系型数据库中实现灵活的关系——真正的权衡是什么?

我有一堆产品,每个产品都有一堆不同的可能属性。例如,产品A有名称、大小、颜色、形状等属性。产品B有名称、卡路里、糖分等属性。解决这个问题的一种方法是: 1)创建表格 Products (id, name) Attributes (id, name) Product_Attributes (...

14得票7回答
理解EAV数据库模型的最佳初学者资源是什么?

我正在使用Magento进行一些自定义工作,它的数据库设计基于EAV模型,我需要一些好的资源/教程来解释EAV数据库模型。请不要提供维基百科作为资源……我正在寻找一些友好地针对初学者讲解EAV的内容。

16得票6回答
如何设计数据库架构以支持分类标记?

我想要做类似于标签的数据库设计,但我的标签被分组到不同的类别中。 例如,假设我有一个关于汽车的数据库。我们可能并不十分了解汽车,所以无法指定所有汽车都具有的列。因此,我们将使用“标签”为汽车添加信息。1. manufacture: Mercedes model: SLK32 AMG ...

9得票2回答
Doctrine ORM在EAV表上的应用

我计划创建我的应用程序并为模型使用ORM,但问题是,数据库中有一部分使用实体属性值表。 我很喜欢Doctrine ORM,但我不知道是否可能创建类,使其看起来像任何普通的doctrine实体,即使表实际上是EAV风格的。 是否可能在这种情况下使用Doctrine,如果可以,如何操作?

11得票8回答
存储实体变更:MySQL是否是合适的解决方案?

我想要将对"entity"表所做的更改保存下来,类似于日志记录。当前在MySQL中实现的方式是使用以下表:CREATE TABLE `entitychange` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `entity_id` i...

7得票2回答
如何在Django中实现EAV

我需要实现一个相当标准的实体-属性-值层次结构。有多种设备类型,每种类型都有一堆设置选项,每个设备都有每个设置选项的特定值集合。看起来django-eav和eav-django包都不再维护,所以我想我需要自己编写。但是我的架构应该如何设计呢?到目前为止,我正在考虑这样的做法(略去许多细节)。 ...

16得票4回答
太多的表格;MySQL在连接中最多只能使用61个表格。

什么是从多个MySQL表中导出数据的最佳方法。我基本上在处理产品细节。比如,一个产品有150条数据属性。如何将其导出到单行中,并将其以CSV或制表符分隔的格式导出到平面文件中。 出现错误:太多表格;MySQL只能在联接中使用61个表 /**** Get Resultset *****/ $...

7得票1回答
Magento定制产品属性可见性

我已经在Magento网店中添加了很多带有大量自定义属性的产品,但是它们在后台的“可见性”值设置为“否”。除此之外,这是我的错误(以及那些帮助我填写产品数据库的人),我似乎找不到将属性可见性设置为“是”的方法。我尝试在“eav_attribute”中查找“attribute_code”为“vi...

16得票7回答
如何在Magento中重命名属性代码?

我想将现有属性的代码重命名为其他名称。原因是该属性字段已填充了300多个产品,我不想因为更改属性代码而必须重新导入所有这些产品。

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

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