Skip to main content

Vad är en enhet-attribut-värde-modell?

En enhet-attribut-värde-modell är en metod för att representera en samling av data inom en dator. Modellen är utformad för att tillåta en enhet att beskrivas av 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 över attribut är det möjligt att bara bifoga relevant information till enhetens datastruktur. Detta tillvägagångssätt gör det möjligt för ett program eller databas att hålla en dynamisk lista över alla möjliga attribut somkan växa efter behov och samtidigt bibehålla integriteten i de uppgifter som redan har registrerats.

Ett sätt för en person att visualisera enheten-attribut-värdet är att föreställa sig en personlig adressbok när det gäller en komplett telefonbok.Telefonboken listar varje person i ett område. En personlig adressbok listar bara de människor från telefonboken som är relevanta för ägaren. Det skulle vara ineffektivt att bära en personlig adressbok som listade tusentals avmänniskor som är okända, så PERSONAL -adressbok innehåller bara de människor som är relevanta för ägaren. I det här exemplet är namnen på folket i telefonboken attributen, och deras telefonnummer är värdena på dessa attribut.

Detta tillvägagångssättFör att skapa databaser eller andra typer av informationshanteringsprogramvara 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ända variabler ellerFält. Detta minskar storleken på poster som lagras. Det håller också informationen kopplad 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ätt läggas till utan behov av en fullständig databasomvandling, eller till och med eventuella ändringar av befintliga poster.

En annan fördel med att använda enheten-attribut-värdet är att aTtribut i listan behöver inte vara alla samma datatyp. Varje attribut kan inte bara vara en annan typ av data, utan i objektorienterad programmering kan de vara helt olika programklasser. Detta ger en stor mängd flexibilitet i utformningen av en databas som förlitar sig på denna form av datamodellering.

Enhet-attribute-värde-modellen är inte en exklusiv datamodell. I de flesta databaser är traditionella traditionella traditionellaRelationsstrukturer kan 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ärdet.Använder enheten-attribut-värdet för datamodellering kommer troligen att behöva använda metadata. Metadata är en samling regler och riktlinjer som överbryggar klyftan mellan användaren och data. Den kan definiera vad som definierar vadvärden är giltiga för ett visst attribut, hur värdet ska vara dispLäggt och eventuellt till och med hur attributen kan ordnas när man genererar rapporter. Utan implementering av metadata kan enheten-attribute-värde-modellen bli en oflexibel och besvärlig databasstruktur.