Sommario:
Definizione: che cosa significa Multivalued Field (MVF)?
Un campo multivalore (MVF) consente la memorizzazione di più di un valore in un campo del database. Gli MVF sono alquanto controversi, con molti che sostengono che violano uno dei principi molto sacri della progettazione di database come stabilito da EF Codd - che “ogni dato (valore atomico) in una base di dati relazionale è garantito per essere logicamente accessibile ricorrendo a una combinazione di nome della tabella, valore della chiave primaria e nome della colonna. ”L'argomento va oltre il semplice fatto di essere accademico perché sebbene gli MVF abbiano sicuramente il potenziale per facilitare la creazione di relazioni molti-a-molti, hanno anche la capacità distruttiva di fare casino i risultati delle query SQL e restituire risultati falsi.
Un campo multivalore può anche essere noto come dipendenza multivalore.
Techopedia spiega Multivalued Field (MVF)
L'uso più noto di MVF è stato in Microsoft Access 2007. Questo perché Microsoft voleva assicurarsi che Access fosse il più compatibile possibile con un altro prodotto Microsoft strettamente correlato: Sharepoint. Sharepoint è ora ampiamente utilizzato per l'hosting di intranet, e una parte importante di ciò comporta l'utilizzo di elenchi. Ad esempio, una intranet aziendale può comportare l'assegnazione delle attività di un progetto solo a un gruppo selezionato di persone coinvolte nel progetto. Per ogni attività, è necessario scegliere un altro assegnatario, ma limitare comunque tutti gli assegnatari ai soli nomi nell'elenco. È quindi utile avere tutti i membri della lista memorizzati in una posizione come un singolo valore, piuttosto che il modo più complesso di conservare i dati separatamente in un'altra tabella.
Alcuni altri motori di database come Oracle supportano anche MVF. Stranamente, a partire dal 2011 SQL Server di Microsoft non supporta ancora MVF.
