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 arguant du fait qu'ils violent l'un des principes très sacrés de la conception de bases de données tel qu'énoncé par EF Codd - que «chaque donnée (valeur atomique) d'une base de données relationnelle est garantie d'être logiquement accessible en à 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 gâcher les résultats des requêtes SQL et de renvoyer de faux résultats.
Un champ à plusieurs valeurs peut également être appelé dépendance à plusieurs valeurs.
Definir Tech explique le champ à valeurs multiples (MVF)
L'utilisation la plus connue de MVF était dans Microsoft Access 2007. En effet, Microsoft voulait s'assurer qu'Access était aussi compatible que possible avec un autre produit Microsoft étroitement lié - Sharepoint. Sharepoint est maintenant largement utilisé pour l'hébergement d'intranets, et une grande partie de cela implique de travailler avec des listes. Par exemple, un intranet d'entreprise peut impliquer l'attribution des tâches d'un projet à un groupe restreint de personnes impliquées dans le projet. Pour chaque tâche, vous devez avoir la possibilité de choisir un destinataire différent, tout en limitant tous les destinataires aux seuls noms de la liste. Il est donc avantageux que tous les membres de la liste soient 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 propre SQL Server de Microsoft ne prend pas encore en charge MVF.