Hvad er en model for enhed-attribut-værdi?

En enhed-attribut-værdi-model er en metode til at repræsentere en samling af data i en computer.Modellen er designet til at lade en enhed blive beskrevet af et smalt sæt attributter, der er valgt fra en større liste over mulige attributter. Ved at indeksere den større liste med attributter er det muligt kun at knytte relevant information til enhedens datastruktur.Denne tilgang tillader et program eller en database at holde en dynamisk liste over alle mulige attributter, der kan vokse efter behov, mens du opretholder integriteten af ​​de data, der allerede er registreret.

En måde for en person at visualisere enheden-attribut-værdi-modellen er at forestille sig en personlig adressebog, da den vedrører en komplet telefonbog. Telefonbogen viser alle personer i et område. En personlig adressebog lister kun med de personer fra telefonbogen, der er relevante for ejeren. Det ville være ineffektivt at medbringe en personlig adressebog, der angiver tusinder af mennesker, der er ukendt, så den personlige adressebog indeholder kun de personer, der er relevante I dette eksempel er navnene på personerne i telefonbogen attributterne, og deres telefonnumre er værdierne for disse attributter.

Denne tilgang til oprettelse af databaser eller andre typer informationsadministrationssoftware har mange fordele: Alle mulige attributter gemmes på en enkelt liste, så hver post behøver ikke at have en stor mængde ubrugt variabler eller felter. Dette reducerer størrelsen på poster, der gemmes. Det holder også informationen knyttet til en enhed relevant og sparsom, så hundreder af tomme attributfelter ikke behøver at blive krydset for at se felterne med en værdi. Nye attributter kan let tilføjes uden behov for en komplet databasekonvertering eller endda ændringer til eksisterende poster.

En anden fordel ved at bruge enhed-attribut-værdimodellen er, at attributterne på listen ikke behøver at være alle af den samme datatype. Hver attribut kan ikke kun være en anden datatype, men i objektorienteret programmering, de kan være helt forskellige programklasser.Dette giver en stor mængde fleksibilitet i designet til en database, der er afhængig af denne form for datamodellering.

Enheds-attribut-værdimodellen er ikke en eksklusiv datamodel.I de fleste databaser kan traditionelle relationelle strukturer også bruges til at repræsentere data, hvor det er mere praktisk at gøre det. Den omgivende datapost kan håndteres relationelt, mens de indre felter styres med enheden-attribut-værdi-modellen.

En database eller et program, der bruger enhed-attribut-værdimodellen til datamodellering, vil sandsynligvis være nødt til at gøre brug af metadata. Metadata er en samling af regler og retningslinjer, der bygger bro mellem brugeren og dataene. Den kan definere, hvilke værdier der er gyldige for en bestemt attribut, hvordan værdien skal vises og muligvis endda hvordan attributterne kunne arrangeres, når der genereres rapporter. Uden implementering af metadata, entitet-attribut-værdi model kan blive en ufleksibel og besværlig databasestruktur.

ANDRE SPROG

Hjalp denne artikel dig? tak for tilbagemeldingen tak for tilbagemeldingen

Hvordan kan vi hjælpe? Hvordan kan vi hjælpe?