Vad är en enhets-attribut-värde-modell?
En enhet-attribut-värdemodell är en metod för att representera en insamling av data i en dator.modellen är utformad för att låta en enhet beskrivas med en smal uppsättning attribut som väljs från en större lista med möjliga attribut. Genom att indexera den större listan med attribut är det möjligt att endast bifoga relevant information till enhetens datastruktur.Detta tillvägagångssätt tillåter ett program eller en databas att hålla en dynamisk lista över alla möjliga attribut som kan växa efter behov samtidigt som integriteten för de data som redan har registrerats bibehålls.
Ett sätt för en person att visualisera modellen för attribut-attribut-värde är att föreställa sig en personlig adressbok eftersom den hänför sig till en komplett telefonbok. Telefonboken listar varje person i ett område. En personlig adressbok listar endast de personer från telefonboken som är relevanta för ägaren. Det skulle vara ineffektivt att ha en personlig adressbok som listade tusentals människor som är okända, så den personliga adressboken innehåller bara de personer som är relevanta I detta exempel är namnen på personerna i telefonboken attribut och deras telefonnummer är värdena på dessa attribut.
Denna metod för att skapa databaser eller andra typer av programvara för informationshantering har många fördelar. Alla möjliga attribut lagras i en enda lista, så varje post behöver inte ha en stor mängd oanvänd variabler eller fält. Detta minskar storleken på poster som lagras. Det håller också informationen som är knuten till en enhet relevant och spänd så att hundratals tomma attributfält inte behöver korsas för att se fälten med ett värde. Nya attribut kan läggas till utan behov av en fullständig databaskonvertering eller till och med några ändringar av befintliga poster.
En annan fördel med att använda enheten-attribut-värdemodellen är att attributen i listan inte behöver vara av samma datatyp. Varje attribut kan inte bara vara en annan typ av data, utan i Objektorienterad programmering, de kan vara helt olika programklasser, vilket ger en stor mängd flexibilitet i utformningen av en databas som bygger på denna form av datamodellering.
Enhets-attribut-värde-modellen är inte en exklusiv datamodell. I de flesta databaser kan traditionella relationella strukturer också användas för att representera data där det är mer praktiskt att göra det. Den omgivande dataposten kan hanteras relationellt medan de inre fälten hanteras med enheten-attribut-värde-modellen.
En databas eller ett program som använder enhet-attribut-värdemodellen för datamodellering kommer troligtvis att behöva använda metadata. Metadata är en samling regler och riktlinjer som överbryter skillnaden mellan användaren och data. Den kan definiera vilka värden som är giltiga för ett visst attribut, hur värdet ska visas och eventuellt till och med hur attributen kan ordnas vid generering av rapporter. Utan implementering av metadata, ska entiteten-attribut-värdet modell kan bli en oflexibel och besvärlig databasstruktur.