database - entidad - modelo en estrella
¿Mejores recursos para principiantes para entender el modelo de base de datos EAV? (7)
Estoy haciendo un trabajo personalizado con Magento, que tiene un diseño de base de datos basado en el modelo EAV, y necesito algunos buenos recursos / tutoriales que expliquen el modelo de la base de datos EAV. Por favor, no proporciones Wikipedia como recurso ... Estoy buscando algo que enseñe EAV de una manera amigable para principiantes.
Lo más agradable que puedes hacer por un principiante es enseñarles el lado negativo de EAV.
El lado positivo de EAV es tan seductor que muchos novatos cavarán un hoyo muy grande antes de darse cuenta.
Esperemos que la búsqueda en google revelará al menos algunos de los inconvenientes.
Aqui tienes. Una historia ilustrativa: http://www.simple-talk.com/opinion/opinion-pieces/bad-carma/
En pocas palabras, EAV está optimizado para obtener datos, no para obtener datos. Pero eso podría ser una compensación aceptable. Administré un proyecto que tuvo que desarrollar un sistema general de gestión de datos de ensayos clínicos. No podría haber muchos elementos de datos comunes porque cada prueba necesita recopilar datos diferentes. La captura de datos era urgente; tuvimos que desarrollar páginas de entrada de datos bajo presión. Los informes son más difíciles con EAV, pero también son menos urgentes, y con algunos pensamientos ingeniosos se pueden simplificar un poco. EAV nos ha servido bien.
Consulte Dinua V, y Nadkarnia P. Pautas para el uso efectivo del modelo Entidad-Atributo-Valor para bases de datos biomédicas. Int J Med Inform. 2007; 76: 769-779. http://www.pubmedcentral.nih.gov/articlerender.fcgi?artid=2110957
Debe consultar este artículo: El modelo EAV / CR de representación de datos .
Describe EAV con Clases y relaciones, un enfoque más OO y no solo una implementación simple de referencia-valor-clave.
Encontré que esta guía es la más útil para Magento: http://alanstorm.com/magento_advanced_orm_entity_attribute_value_part_1
Encontré este artículo realmente útil, proporciona consideraciones y consecuencias asociadas con un esquema EAV y proporciona un marco básico para su implementación en SQL Server.