Table des matières:
- Définition - Que signifie champ à valeurs multiples (MVF)?
- Techopedia explique le champ à valeurs multiples (MVF)
Définition - Que signifie champ à valeurs multiples (MVF)?
Un champ à plusieurs valeurs (MVF) permet le stockage de plusieurs valeurs dans un champ de base de données. Les MVF sont quelque peu controversés, beaucoup affirmant qu'ils violent l'un des principes très sacrés de la conception de bases de données tels qu'exposés par EF Codd - que «chaque donnée (valeur atomique) dans une base de données relationnelle est garantie d'être logiquement accessible en recourant à une combinaison de nom de table, de valeur de clé primaire et de nom de colonne. »L'argument va plus loin que le simple fait d'être académique, car bien que les MVF aient certainement le potentiel de faciliter la création de relations plusieurs à plusieurs, ils détiennent également la capacité destructrice de salir les résultats des requêtes SQL et renvoyer de faux résultats.
Un champ à plusieurs valeurs peut également être appelé une dépendance à plusieurs valeurs.
Techopedia explique le champ à valeurs multiples (MVF)
L'utilisation la plus connue de MVF était dans Microsoft Access 2007. C'est parce que Microsoft voulait s'assurer qu'Access était aussi compatible que possible avec un autre produit Microsoft étroitement lié - Sharepoint. Sharepoint est désormais largement utilisé pour l'hébergement des intranets, et une grande partie de cela implique de travailler avec des listes. Par exemple, un intranet d'entreprise peut impliquer d'affecter les tâches d'un projet à un groupe restreint de personnes impliquées dans le projet. Pour chaque tâche, vous devez pouvoir choisir un autre destinataire, mais toujours restreindre tous les destinataires aux seuls noms de la liste. Il est donc avantageux d'avoir tous les membres de la liste stockés dans un seul emplacement en tant que valeur unique, plutôt que la manière plus complexe de conserver les données séparément dans une autre table.
Certains autres moteurs de base de données comme Oracle prennent également en charge les MVF. Curieusement, depuis 2011, le serveur SQL de Microsoft ne prend pas encore en charge MVF.
