我正在与Magento做一些定制工作,Magento有一个基于EAV模型的数据库设计,我需要一些很好的资源/教程来解释EAV数据库模型。请不要将维基百科作为资源...我正在寻找能够以初学者友好的方式教授EAV的东西。
答案 0 :(得分:16)
答案 1 :(得分:8)
你可以为初学者做的最友好的事情是教他们EAV的不利方面。
EAV的优势是如此诱人,很多新手在意识到之前会为自己挖一个很大的漏洞。
希望谷歌搜索能够揭示至少一些不利因素。
答案 2 :(得分:7)
简而言之,EAV针对获取数据进行了优化,而不是将数据输出。但这可能是一种可接受的权衡。我管理了一个必须开发一般临床试验数据管理系统的项目。由于每个试验需要收集不同的数据,因此不可能有许多共同的数据元素。捕获数据非常紧迫;我们不得不在压力下开发数据输入页面。 EAV的报告更难,但它们也不那么紧急,而且有些聪明的想法可以简化它们。 EAV为我们提供了很好的服务。
答案 3 :(得分:2)
我发现本指南对Magento最有帮助:http://alanstorm.com/magento_advanced_orm_entity_attribute_value_part_1
答案 4 :(得分:2)
我发现这篇文章非常有用,它提供了与EAV架构相关的注意事项和后果,并为其在SQL Server中的实现提供了基本框架。
答案 5 :(得分:1)
您应该查看这篇文章:The EAV/CR Model of Data Representation。
它描述了带有类和关系的EAV,这是一种更为面向对象的方法,而不仅仅是一个普通的引用键值实现。
答案 6 :(得分:0)
请参阅 Dinua V和Nadkarnia P.有效使用生物医学数据库的实体 - 属性 - 值建模的指南。 Int J Med Inform。 2007年; 76:769-779。 http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=2110957