Skip to main content

Hva er en enhet-attributt-verdi-modell?

En enhet-attributt-verdi-modell er en metode for å representere en samling av data i en datamaskin. Modellen er designet for å tillate en enhet å bli beskrevet 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 lar et program eller en database føre en dynamisk liste over alle mulige attributter somkan vokse etter behov mens du opprettholder integriteten til dataene som allerede er registrert.

En måte for en person å visualisere enhet-attributt-verdimodellen er å forestille seg en personlig adressebok når det gjelder en komplett telefonbok.Telefonboken viser hver person i et område. En personlig adressebok viser bare de menneskene fra telefonboken som er relevante for eieren. Det ville være ineffektivt å bære en personlig adressebok som listet opp tusenvis avmennesker som er ukjente, så PERsonal adressebok inneholder bare personene som er relevante for eieren. I dette eksemplet er navnene på personene i telefonboken attributtene, og telefonnumrene deres er verdiene til disse attributtene.

Å lage databaser eller andre typer informasjonsadministrasjonsprogramvare har mange fordeler. Alle mulige attributter lagres i en enkelt liste, så hver post trenger ikke ha en stor mengde ubrukte variabler ellerfelt. Dette reduserer størrelsen på poster som blir lagret. Det holder også informasjonen knyttet til en enhet som er relevant og terse, slik at hundrevis av tomme attributtfelt ikke trenger å bli krysset for å se feltene med en verdi.Nye attributter kan lett legges til uten behov for en komplett databasekonvertering, eller til og med noen modifikasjoner av eksisterende poster. En annen fordel ved å bruke enhet-attributtverdimodellen er at aTriber på listen trenger ikke å være alle samme datatype. Hver attributt kan ikke bare være en annen type data, men i objektorientert programmering kan de være helt forskjellige programklasser. Dette gir en stor mengde fleksibilitet i utformingen av en database som er avhengig av denne formen for datamodellering. Entity-Attribute-Value Model er ikke en eksklusiv datamodell. I de fleste databaser, tradisjonellRelasjonsstrukturer kan også brukes til å representere data der det er mer praktisk å gjøre det. Den omkringliggende dataregistreret kan håndteres relasjonelt mens de indre felt styres med enhet-attributt-verdimodellen. En database eller program som somBruker enhet-attributt-verdimodellen for datamodellering vil mest sannsynlig trenge å benytte seg av metadata. Metadata er en samling av regler og retningslinjer som overgir skillet mellom brukeren og dataene. Den kan definere hvaVerdiene er gyldige for en viss attributt, hvordan verdien skal være dispLaget og muligens til og med hvordan attributtene kan ordnes når de genererer rapporter. Uten implementering av metadata kan enhet-attributt-verdimodellen bli en ufleksibel og tungvint databasestruktur.