问题标签 [entity-attribute-value]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
13028 浏览

sql - SQL Server,字段在哪里?

我怎样才能完成:

我知道我可能可以内部加入系统表和类型表,但我想知道是否有更优雅的方式。

请注意, column_value 是一个“可能”具有 int 的 varchar,但不一定。

也许我可以将其转换并捕获错误?但同样,这似乎是一个黑客行为。

0 投票
2 回答
487 浏览

ruby-on-rails - 将 RoR 与使用 EAV 的旧表一起使用

我需要连接到旧数据库并从使用实体属性值模型存储联系人信息的表中提取数据子集。该表如下所示:

wherefieldid是表的外键,该fields表列出了给定客户可以拥有的自定义字段(例如名字、姓氏、电话)。所涉及的 SQL 相当繁琐,因为我必须为我想要返回的每个字段(目前我需要 6 个字段)将表加入到自身,以及加入基于当前用户的主联系人列表。

SQL 是这样的:

我应该如何使用我的 RoR 应用程序来处理这个问题?我想把它抽象出来,并且仍然能够使用正常的“点符号”来提取属性。幸运的是,在可预见的未来,数据是只读的。

0 投票
3 回答
1013 浏览

php - 帮助超类型/子类型?(和类别..)

我有一张服务台。每个服务由 1 个主要类别和 1 个子类别定义。

例如,

服务 = Joe's Web Company,MainCategory = 信息技术,SubCategory = Web Development

提供的每项服务都有一组共同的属性(成本、位置等)

每个服务还将具有一组特定于 SubCategory 的属性。

因此,在我上面的示例中,Joe's Web Company 可能具有以下属性:PHP(BOOL):1、MySql(BOOL):0、Javasctipt(BOOL):1 等

或者对于演员来说,它们可能具有以下属性: EyeColour(ENUM): Blue, Height(float): 5.11

所以,我认为超类型/子类型关系效果最好,但是我们可以谈论超过 500 个表。

我还需要能够跨主要类别搜索服务。为此,我正在考虑在主服务表中创建一个关键字列,因此我不需要查找每个子类型的表(某些类别可能有 50 个子类型/表)。我每晚都会运行一个脚本,用解释每个服务子类型属性的文本填充此列(例如,对于 Joe,他的关键字列将包含“PHP Javascript”)。

这种方法看起来不错,或者考虑到表格的数量,EAV 解决方案是否更适合?

0 投票
6 回答
212 浏览

sql - 这个表模式的正确名称是什么?

我们有一个通用的数据库模式,用于系统中的某些表。他们的主要原因是我们正在运行一个多租户数据库,因此并非所有用户都需要相同的字段。但是,我不知道这种模式的“正确”名称是什么。

这是我们的一张表可能看起来的示例:

我们一直称它们为“垂直表”,但我不知道这是否正确。

0 投票
3 回答
159 浏览

database - 用户向实体添加自定义属性的最佳方法是什么?

今天又出现了如何处理允许用户将自定义字段添加到产品数据库中交付的标准实体模式的问题。我倾向于实际提供一个功能,为用户提供有限的 DDL 功能,以便他们实际上可以将新的自定义字段添加到表中。另一种方法是为自定义字段创建一个单独的表,例如Customers 和CustomersEx,其中只有CustomersEx 可以更改,但这里的更新变得比平常更棘手。我们讨论的最后一个也是最糟糕的选项是提供一个 EAV 表,其中行是实体名称、字段名称、字段值。

哪种方法最好?

0 投票
1 回答
383 浏览

sql-server - 链接到其他表的 SQL Server“对象”/“属性”关系表

抱歉标题不好,我想不出正确的术语。

我有一个表示对象的数据库结构,对象具有类型和属性。

只有某些属性可用于某些类型。

IE

类型 - 房屋、汽车

属性 - 颜色、速度、地址

car 类型的对象可以同时具有颜色和速度属性,但 House 类型的对象只能具有颜色、地址。对象、类型、属性组合的值存储在值表中。

所有这些都有效,关系很好地执行了上述内容。

我的困境是我有另一个表,即地址。此表具有 AddressID。

我想以某种方式将我的地址表加入我的对象值表..有没有一种巧妙的方法来实现这一点?

[更新] - 更多细节

我已经有5张桌子了。IE

目的

特性

对象类型

对象属性值

对象类型属性

这些表具有锁定可以将哪些属性值分配给每种类型的对象的关系。

一个对象的名称可能是“法拉利”,类型是“汽车”,因为类型是汽车,所以我可以为颜色属性设置一个值。

该值虽然是数字,但我希望能够加入颜色代码表以匹配 id。

0 投票
4 回答
23306 浏览

mysql - 桌子太多;MySQL 在一个连接中只能使用 61 个表

从 MySQL 中的多个表中导出数据的最佳方法是什么。我基本上是在处理产品细节。假设一个产品有 150 个数据属性。如何将其导出为单行,然后将其导出为 CSV 或制表符分隔格式的平面文件。

得到错误太多的表;MySQL 在一个连接中只能使用 61 个表

0 投票
2 回答
2516 浏览

oracle - EAV 的数据建模

其他人如何使用关系建模工具将逻辑模型或第三范式映射到使用 EAV 的数据库?

0 投票
5 回答
335 浏览

mysql - 元数据上的 Mysql 字段大小

我想创建一个包含动态数据的表,它可以是日期、布尔值或文本文章的形式

例如:

meta_key = "isActive" meta_value = "1"

或者

meta_key = "theDate" meta_value = "2005 年 7 月 23 日星期六 02:16:57"

或者

meta_key = "description" meta_value = "这是一个描述,这个文本可以继续,所以我需要一个长字段"

问题是 meta_value 应该是什么类型的字段,以便不会为每个插入的“1”使数据库膨胀太多,哪些字段是动态的,只会消耗它们自己长度的空间

希望我很清楚...

0 投票
1 回答
658 浏览

attributes - Modify automatically an attribute with magento

I want to modify one attribute of my product automatically (code). How could i do that plz?

I have seen how to show one attribute, but not how to modify.

Thx