Cos'è un modello di valore-attributo-attributo?
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 maintaining the L'integrità dei dati che è già stata registrata.
Un modo per una persona di visualizzare il modello di entità-attributo-valore è immaginare una rubrica personale personale in relazione a una libro di telefonia completa. Il libro del telefono elenca ogni persona di persone.La rubrica personale contiene solo le persone che sono rilevanti per il proprietario. In questo esempio, i nomi delle persone nella rubrica sono gli attributi e i loro numeri di telefono sono i valori di tali attributi.
Questo approccio alla creazione di database o altri tipi di software di gestione delle informazioni ha molti vantaggi. Tutti i possibili attributi sono archiviati in un singolo elenco, quindi ogni record non deve avere una grande quantità di variabili o campi inutilizzati inutilizzati. Ciò riduce anche i record. essere prontamente aggiunto senza la necessità di una conversione completa del database o anche eventuali modifiche ai record esistenti.
Un altro vantaggio dell'utilizzo dell'entità-attributo-vIl modello ALUE è che gli attributi nell'elenco non devono essere tutto lo stesso tipo di dati. Ogni attributo non può essere solo un diverso tipo di dati, ma nella programmazione orientata agli oggetti, possono essere classi di programma completamente diverse. Ciò fornisce una grande quantità di flessibilità nella progettazione di un database che si basa su questa forma di modellizzazione dei dati.
Il modello di entità attributo-valore non è un modello di dati esclusivo. Nella maggior parte dei database, le strutture relazionali tradizionali possono anche essere utilizzate per rappresentare i dati in cui è più pratico farlo. Il record di dati circostanti può essere gestito relazionalmente mentre i campi interni sono gestiti con il modello di entità attributo-valore.
Un database o un programma che utilizza il modello di modellazione dei dati entità-attributo dovrà molto probabilmente utilizzare i metadati. I metadati sono una raccolta di regole e linee guida che colma la divisione tra l'utente e i dati. Può definire quali valori sono validi per un determinato ATTribute, come dovrebbe essere visualizzato il valore e forse anche come gli attributi potrebbero essere disposti durante la generazione di report. Senza l'implementazione di metadati, il modello di entità-attributo-valore può diventare una struttura di database inflessibile e ingombrante.