Što je model entitet-atribut-vrijednost?

Model vrijednosti entiteta-atributa je metoda predstavljanja zbirke podataka unutar računala.Model je dizajniran da omogući opis entiteta uskim skupom atributa koji se biraju s većeg popisa mogućih atributa. Indeksiranjem većeg popisa atributa moguće je strukturi podataka entiteta priložiti samo relevantne informacije. Ovaj pristup omogućuje programu ili bazi podataka da zadrži dinamički popis svih mogućih atributa koji mogu rasti prema potrebi uz održavanje integriteta podataka koji su već snimljeni.

Jedan od načina da osoba vizualizira model entitet-atribut-vrijednost je zamisliti osobni adresar koji se odnosi na cijeli telefonski imenik. Telefonski imenik navodi svaku osobu u području. Osobni adresar navodi samo one osobe iz telefonskog imenika koje su relevantne za vlasnika. Bilo bi neučinkovito nositi osobni adresar u kojem se nalaze tisuće nepoznatih osoba, tako da osobni adresar sadrži samo osobe koje su relevantne U ovom primjeru, imena ljudi u telefonskom imeniku su atributi, a njihovi telefonski brojevi su vrijednosti tih atributa.

Ovaj pristup stvaranju baza podataka ili drugih vrsta softvera za upravljanje informacijama ima mnoge prednosti. Svi mogući atributi pohranjeni su na jednom popisu, tako da svaki zapis ne mora imati veliku količinu neiskorištenih varijable ili polja. Ovo smanjuje veličinu zapisa koji se pohranjuju. Također održava informacije priložene entitetu relevantnim i sažetim tako da se stotine praznih polja atributa ne moraju prijeći da biste vidjeli polja s vrijednošću. Novi se atributi mogu lako dodati bez potrebe za potpunom pretvorbom baze podataka, ili čak ikakvim modifikacijama postojećih zapisa.

Još jedna prednost korištenja modela entitet-atribut-vrijednost je da atributi na popisu ne moraju svi biti iste vrste podataka. Svaki atribut ne samo da može biti različita vrsta podataka, već u objektno orijentirano programiranje, to mogu biti potpuno različite programske klase.To pruža veliku količinu fleksibilnosti u dizajnu baze podataka koja se oslanja na ovaj oblik modeliranja podataka.

Model vrijednosti entiteta-atributa nije isključivi model podataka. U većini baza podataka tradicionalne relacijske strukture također se mogu koristiti za predstavljanje podataka gdje je to praktičnije. Može se rukovati okolnim zapisom podataka relacijsko dok se unutarnjim poljima upravlja modelom entitet-atribut-vrijednost.

Baza podataka ili program koji koristi model entitet-atribut-vrijednost modeliranja podataka najvjerojatnije će morati koristiti metapodatke.Metapodaci su zbirka pravila i smjernica koje premošćuju jaz između korisnika i podataka. Može definirati koje su vrijednosti važeće za određeni atribut, kako vrijednost treba biti prikazana i možda čak i kako bi se atributi mogli rasporediti prilikom generiranja izvješća. Bez implementacije metapodataka, vrijednost-atributa-entiteta model može postati nefleksibilna i glomazna struktura baze podataka.