Hva er en enhet for attributverdier?
En enhet-attributt-verdimodell er en metode for å representere en samling av data i en datamaskin.Modellen er designet for å la en enhet beskrives av et smalt sett med attributter som er valgt fra en større liste over mulige attributter. Ved å indeksere den større listen over attributter, er det mulig å knytte bare relevant informasjon til enhetens datastruktur. Denne tilnærmingen gjør at et program eller en database kan føre en dynamisk liste over alle mulige attributter som kan vokse etter behov mens du opprettholder integriteten til dataene som allerede er registrert.
En måte for en person å visualisere en enhet-attributt-verdi-modellen er å forestille seg en personlig adressebok som den angår en komplett telefonbok. Telefonboken lister opp alle personer i et område. En personlig adressebok lister bare de personene fra telefonboken som er relevante for eieren. Det ville være ineffektivt å føre en personlig adressebok som oppførte tusenvis av mennesker som er ukjente, så den personlige adresseboken inneholder bare personene som er relevante I dette eksempelet er navnene på personene i telefonboken attributter, og telefonnumrene deres er verdiene til disse attributtene.
Denne tilnærmingen til å lage databaser eller annen type programvare for informasjonsadministrasjon har mange fordeler. Alle mulige attributter lagres i en enkelt liste, slik at hver post ikke trenger å ha en stor mengde ubrukt variabler eller felt. Dette reduserer størrelsen på poster som blir lagret. Det holder også informasjonen som er knyttet til en enhet relevant og terse, slik at hundrevis av tomme attributtfelt ikke trenger å bli krysset for å se feltene med en verdi. Nye attributter kan enkelt legges til uten behov for en fullstendig databasekonvertering, eller til og med endringer i eksisterende poster.
En annen fordel med å bruke enheten-attributt-verdimodellen er at attributtene i listen ikke trenger å være av samme datatype. Hvert attributt kan ikke bare være en annen type data, men i objektorientert programmering, de kan være helt forskjellige programklasser.Dette gir stor grad av fleksibilitet i utformingen av en database som er avhengig av denne formen for datamodellering.
Enhets-attributt-verdimodellen er ikke en eksklusiv datamodell. I de fleste databaser kan tradisjonelle relasjonsstrukturer også brukes til å representere data der det er mer praktisk å gjøre det. Den omkringliggende dataposten kan håndteres relasjonelt mens interiørfeltene administreres med enhet-attributt-verdi-modellen.
En database eller et program som bruker enhetsattributt-verdimodellen for datamodellering vil sannsynligvis trenge å benytte seg av metadata. Metadata er en samling regler og retningslinjer som bygger bro mellom brukeren og dataene. Den kan definere hvilke verdier som er gyldige for et bestemt attributt, hvordan verdien skal vises og muligens til og med hvordan attributtene kan ordnes når du genererer rapporter. Uten implementering av metadata, enhet-attributt-verdien modell kan bli en ufleksibel og tungvint databasestruktur.