Vad är en enhet-attribut-värde-modell?
An entity-attribute-value model is a method of representing a collection of data within a computer. The model is designed to allow an entity to be described by a narrow set of attributes that are selected from a larger list of possible attributes. By indexing the larger list of attributes, it is possible to attach only relevant information to the entity’s data structure. This approach allows a program or database to keep a dynamic list of all possible attributes that can grow as needed while Att upprätthå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 fullständig 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.Den personliga adressboken 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ätt fö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 eller fält. Detta reducerar storleken på poster som lagras. lätt tillagd utan behov av en fullständig databasomvandling, eller till och med några ändringar av befintliga poster.
En annan fördel med att använda enheten-attribut-VALUE-modell är att attributen i listan inte behöver 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 bygger på denna form av datamodell.
Modellen Entity-Attribute ä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.
En databas eller program som använder enheten-attribut-värdet för datamodellering kommer sannolikt att behöva använda metadata. Metadata är en samling regler och riktlinjer som överbryggar klyftan mellan användaren och data. Det kan definiera vilka värden som är giltiga för en viss ATTRIBUTE, hur värdet ska visas och eventuellt till och med hur attributen kan ordnas när man genererar rapporter. Utan implementering av metadata kan enheten-attribut-värdet bli en oflexibel och besvärlig databasstruktur.