了解EAV数据库模型的最佳初学者资源?

时间:2009-01-30 01:18:43

标签: database database-design magento entity-attribute-value

我正在与Magento做一些定制工作,Magento有一个基于EAV模型的数据库设计,我需要一些很好的资源/教程来解释EAV数据库模型。请不要将维基百科作为资源...我正在寻找能够以初学者友好的方式教授EAV的东西。

7 个答案:

答案 0 :(得分:16)

你走了。一个说明性的故事:http://www.simple-talk.com/opinion/opinion-pieces/bad-carma/

答案 1 :(得分:8)

你可以为初学者做的最友好的事情是教他们EAV的不利方面。

EAV的优势是如此诱人,很多新手在意识到之前会为自己挖一个很大的漏洞。

希望谷歌搜索能够揭示至少一些不利因素。

答案 2 :(得分:7)

简而言之,EAV针对获取数据进行了优化,而不是将数据输出。但这可能是一种可接受的权衡。我管理了一个必须开发一般临床试验数据管理系统的项目。由于每个试验需要收集不同的数据,因此不可能有许多共同的数据元素。捕获数据非常紧迫;我们不得不在压力下开发数据输入页面。 EAV的报告更难,但它们也不那么紧急,而且有些聪明的想法可以简化它们。 EAV为我们提供了很好的服务。

答案 3 :(得分:2)

答案 4 :(得分:2)

我发现这篇文章非常有用,它提供了与EAV架构相关的注意事项和后果,并为其在SQL Server中的实现提供了基本框架。

http://weblogs.sqlteam.com/davidm/articles/12117.aspx

答案 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