Co je model hodnoty entita-atribut?
Model entity-atribut-value je metoda reprezentující sbírku dat v počítači. Model je navržen tak, aby umožňoval popisu entity úzkou sadou atributů, které jsou vybrány z většího seznamu možných atributů. Indexováním většího seznamu atributů je možné připojit k datové struktuře entity pouze relevantní informace.Tento přístup umožňuje programu nebo databázi udržovat dynamický seznam všech možných atributů, které mohou rostou podle potřeby při zachování integrity již zaznamenaných dat.
Jedním ze způsobů, jak si osoba může představit model entity-atribut-value, je představit si osobní adresář, protože se vztahuje k úplnému telefonnímu seznamu. V telefonním seznamu je uvedena každá osoba v oblasti. ty osoby z telefonního seznamu, které jsou relevantní pro majitele. Bylo by neefektivní mít osobní adresář, který by uváděl tisíce neznámých osob, takže osobní adresář obsahuje pouze osoby, které jsou relevantní V tomto příkladu jsou jména osob v telefonním seznamu atributy a jejich telefonní čísla jsou hodnotami těchto atributů.
Tento přístup k vytváření databází nebo jiných typů softwaru pro správu informací má mnoho výhod. Všechny možné atributy jsou uloženy v jednom seznamu, takže každý záznam nemusí mít velké množství nevyužitých proměnné nebo pole. Tím se zmenší velikost uložených záznamů. Rovněž se uchovávají informace připojené k entitě relevantní a těsné, takže stovky prázdných polí atributů nemusí být procházeny, aby se zobrazila pole s hodnotou. Nové atributy lze snadno přidat bez potřeby úplné konverze databáze nebo dokonce úprav stávajících záznamů.
Další výhodou použití modelu entita-atribut-hodnota je, že atributy v seznamu nemusí být všechny stejného typu dat. Každý atribut může být nejen jiným typem dat, ale objektově orientovaného programování, mohou to být zcela odlišné programové třídy, což poskytuje velkou flexibilitu při návrhu databáze, která se spoléhá na tuto formu datového modelování.
Model entity-atribut-value není exkluzivním datovým modelem. Ve většině databází lze tradiční relační struktury také použít k reprezentaci dat, kde je to praktičtější. Záznam okolních dat lze zpracovat relačně, zatímco vnitřní pole jsou spravována pomocí modelu entita-atribut-hodnota.
Databáze nebo program, který používá model datových atributů entita-atribut, bude s největší pravděpodobností potřebovat využití metadat. Metadata jsou souborem pravidel a pokynů, které překlenují propast mezi uživatelem a daty. Může definovat, jaké hodnoty jsou platné pro určitý atribut, jak by se měla hodnota zobrazovat a případně dokonce i to, jak by mohly být atributy uspořádány při generování zpráv. Model se může stát nepružnou a těžkopádnou databázovou strukturou.