Kaj je model entiteta-atribut-vrednost?

Model vrednosti entitete-atributa je metoda predstavljanja zbirke podatkov znotraj računalnika.Model je zasnovan tako, da omogoča opis entitete z ozkim naborom atributov, ki so izbrani z večjega seznama možnih atributov. Z indeksiranjem večjega seznama atributov je mogoče podatkovni strukturi entitete priložiti le ustrezne informacije.Ta pristop omogoča programu ali bazi podatkov, da vodi dinamičen seznam vseh možnih atributov, ki lahko raste po potrebi ob ohranjanju celovitosti podatkov, ki so že bili zabeleženi.

Eden od načinov, kako lahko oseba vizualizira model entiteta-atribut-vrednost, je, da si predstavlja osebni imenik, ki se nanaša na celoten telefonski imenik. Telefonski imenik navaja vse osebe na območju. Osebni imenik navaja samo tiste osebe iz imenika, ki so pomembne za lastnika.Neučinkovito bi bilo nositi osebni imenik, ki bi našteval na tisoče neznanih oseb, zato osebni imenik vsebuje samo osebe, ki so pomembne V tem primeru so imena oseb v imeniku atributi, njihove telefonske številke pa vrednosti teh atributov.

Ta pristop k ustvarjanju baz podatkov ali drugih vrst programske opreme za upravljanje informacij ima številne prednosti.Vsi možni atributi so shranjeni na enem samem seznamu, tako da ni nujno, da ima vsak zapis veliko neuporabljenih spremenljivke ali polja. To zmanjša velikost shranjenih zapisov. Prav tako ohranja informacije, priložene entiteti, ustrezne in kratke, tako da ni treba prehoditi na stotine praznih polj atributov, da bi videli polja z vrednostjo. Nove atribute je mogoče enostavno dodati brez potrebe po popolni pretvorbi baze podatkov ali celo kakršnih koli spremembah obstoječih zapisov.

Druga prednost uporabe modela entiteta-atribut-vrednost je, da ni nujno, da so atributi na seznamu iste vrste podatkov. Vsak atribut ne more biti samo drugačna vrsta podatkov, ampak v objektno usmerjenega programiranja, so lahko popolnoma različni programski razredi.To zagotavlja veliko mero fleksibilnosti pri oblikovanju baze podatkov, ki se opira na to obliko podatkovnega modeliranja.

Model vrednosti entitete-atributa ni izključni podatkovni model. V večini podatkovnih baz se lahko tradicionalne relacijske strukture uporabljajo tudi za predstavitev podatkov, kjer je to bolj praktično. Z okoliškim zapisom podatkov je mogoče obdelati relacijsko, medtem ko se notranja polja upravljajo z modelom entiteta-atribut-vrednost.

Baza podatkov ali program, ki uporablja model entitete-atribut-vrednost modeliranja podatkov, bo najverjetneje moral uporabiti metapodatke.Metapodatki so zbirka pravil in smernic, ki premostijo ločnico med uporabnikom in podatki. Določi lahko, katere vrednosti so veljavne za določen atribut, kako naj bo vrednost prikazana in morda celo, kako bi lahko atribute razporedili pri generiranju poročil. Brez implementacije metapodatkov se vrednost atributa entitete model lahko postane neprilagodljiva in okorna struktura baze podatkov.