background preloader

Entity–attribute–value model

Entity–attribute–value model
Entity–attribute–value model (EAV) is a data model to describe entities where the number of attributes (properties, parameters) that can be used to describe them is potentially vast, but the number that will actually apply to a given entity is relatively modest. In mathematics, this model is known as a sparse matrix. EAV is also known as object–attribute–value model, vertical database model and open schema. There are certain cases where an EAV schematic is an optimal approach to data modelling for a problem domain. However, in many cases where data can be modelled in statically relational terms an EAV based approach is an anti-pattern which can lead to longer development times, poor use of database resources and more complex queries when compared to a relationally-modelled data schema. Structure of an EAV table[edit] This data representation is analogous to space-efficient methods of storing a sparse matrix, where only non-empty values are stored. Data is recorded as three columns: [edit]

Base de données Magento : comprendre le modèle EAV Le modèle de base de données EAV peut paraître un peu difficile à appréhender. Il existe peu de documentation sur cette architecture particulière. Pourtant, bien adapté, ce modèle se révèle extrêmement puissant. Qu'est ce que le modèle EAV ? Le sigle EAV signifie Entity, Attribute, Value, soit Entité, Attribut, Valeur en Français. Entité : Une entité représente un élément, pour Magento c'est un produit, une catégorie, un client ou encore une commande. Attribut : Les attributs sont les champs associées à une entité. Valeur : Il s'agit simplement de la valeur d'un attribut. Si nous prenons une entité de type produit, nous obtenons : Entité : ProduitAttribut : NomValeur : iPad 2 WiFi 16 Go noir Comment fonctionne le modèle EAV ? Si vous deviez concevoir une application e-commerce, vous auriez certainement construit une table contenant l'ensemble des informations produits, une autre pour les informations relatives aux catégories et une dernière pour relier les deux. SELECT `e`.*, `_table_weight`.

ALC Blog 10 « ex bonnes pratiques » à abandonner et... 10 bonnes résolutions pour 2014 - Première partie En ce début d’année 2014, je vous souhaite à tous les lecteurs de ce blog une excellente année, pleine d’innovations dans la construction de votre Système d’Information en s’appuyant sur la R2I, Révolution Industrielle Informatique. Dans ce premier texte publié en 2014, je vous propose d’identifier 10 « ex bonnes pratiques » qui sont devenues, aujourd’hui des « mauvaises pratiques ». Votre première, et difficile résolution, sera de prendre la décision d’abandonner définitivement ces mauvaises pratiques. Il faudra ensuite identifier les « nouvelles bonnes pratiques » à mettre en œuvre à partir de 2014. Important : il ne s’agit pas de porter un jugement de valeur sur ces « ex bonnes pratiques ». J’ai classé ces « ex bonnes pratiques » en quatre familles : Postes de travail : 1, 2 et 3Serveurs : 4Applications, usages : 5, 6, 7 et 8Management : 9 et 10 1 - Postes de travail obèses, PC 100 % wintel Nous sommes maintenant rentrés dans l’ère Post PC. 2 - Master PC 3 - Suites bureautiques obèses

Related: