eav:提供EAV(实体-属性-值)设计模式

时间:2024-05-31 09:54:47
【文件属性】:

文件名称:eav:提供EAV(实体-属性-值)设计模式

文件大小:37KB

文件格式:ZIP

更新时间:2024-05-31 09:54:47

PHP

EAV插件 实体属性值模型(EAV)是用于描述实体的数据模型,其中可用于描述实体的属性(属性,参数)的数量可能很大,但是实际应用于给定实体的数量相对来说谦虚。 在数学中,此模型称为稀疏矩阵。 EAV也称为对象-属性-值模型,垂直数据库模型和开放式架构。 —* 介绍 当实体具有数量可变的实体时,通常将使用EAV模式,这些实体可以具有不同的类型。 这使得无法将这些属性定义为实体表中的列,因为将会有太多的属性,其中大多数将没有数据,并且您根本无法处理动态属性,因为列需要在关系数据库。 要以关系方式解决这种情况,您可以创建一个子表,并使用一对多关系将该子表与“实体”表相关联,其中每个属性都将成为该子表中的一条记录。 但是,这种方法的缺点是,要获取特定的属性值,您必须遍历所有相关记录,将属性列的值与要查找的属性进行比较,如果找到匹配项,则获取值列的内容。 EAV插件使用相同的实现,但是允


【文件预览】:
eav-master
----README.rst(12KB)
----tests()
--------TestCase()
--------Fixture()
----composer.json(703B)
----src()
--------Model()
--------Shell()
--------Locale()
----config()
--------bootstrap.php(641B)
--------eav-mysql.sql(2KB)

网友评论