wgntechdevelopment/eav-customize

dev-master 2022-11-18 04:38 UTC

This package is auto-updated.

Last update: 2024-09-18 08:25:56 UTC


README

进行中

EAV

实体-属性-值模型(EAV)是一种数据模型,以空间高效的方式对实体进行编码,其中可以用于描述实体的属性(属性、参数)的数量可能非常大,但实际上适用于特定实体的数量相对较少。

wikipedia

文档

EAV 文档

何时使用

  • 让我们考虑一种情况,其中可以使用多个不同的属性来描述实体,但实际上只有少数属性适用于每个实体。一种选择是创建一个表,其中每一列代表一个属性;这适用于具有固定属性数量的实体,其中所有或大多数属性都具有大多数对象的价值。然而,在我们的情况下,我们最终会得到记录,其中大多数列将处于空状态,因为属性可能未知或不适用。要解决上述问题,您可以应用 EAV(实体、属性、值)模型。

  • 具有可能随时间变化的松散模式。描述实体的属性表不受特定列数的限制,这意味着它不需要在引入新属性时重新设计模式。随着数据库的发展,属性的数量可以垂直增长,而不需要结构更改。

EAV 的限制

  • 在 EAV 模型中,实体数据更碎片化,因此选择整个实体记录需要多次表连接。请检查此内容