À retenir
- Désigne la capacité à stocker plusieurs données pour un seul identifiant.
- S'oppose au concept de valeur atomique (unique).
- Nécessite une structure adaptée (tableau, liste, table de jointure) pour être exploité correctement.
En informatique, cet adjectif qualifie un élément (comme une variable ou un champ de base de données) capable de contenir plusieurs informations distinctes en même temps. Imaginez une étiquette Couleurs sur un vêtement : si elle indique à la fois « bleu », « blanc » et « rouge », c'est un attribut multivalué, contrairement à une taille qui n'accepterait qu'une seule valeur.
Étymologie
Composé du préfixe latin multi- (plusieurs) et du mot valeur. Ce terme s'est imposé avec le développement des bases de données et de la logique mathématique pour distinguer les données simples (atomiques) des ensembles de données regroupés sous un même nom.
Exemples d'usage
- Un champ Tags dans un article de blog qui contient plusieurs mots-clés (ex: #tech, #web, #tuto).
- Une colonne Numéros de téléphone dans un répertoire où un seul contact dispose de son mobile, son fixe et son bureau.
- Un paramètre de configuration qui accepte une liste d'adresses IP autorisées.
Cas d'usage
On rencontre ce concept principalement dans la conception de bases de données (modélisation relationnelle ou NoSQL) et dans la programmation lors de la manipulation de tableaux (arrays) ou de collections. En cybersécurité, un certificat numérique peut être multivalué s'il protège plusieurs domaines différents.
Bonnes pratiques
Dans les bases de données relationnelles classiques (SQL), il est souvent déconseillé de stocker plusieurs valeurs dans une seule case (cela viole la Première Forme Normale). Il est préférable de créer une table liée pour faciliter les recherches et les mises à jour. En revanche, dans les bases de données NoSQL (comme MongoDB), l'usage du multivalué via des listes est une pratique courante et performante.
Synonymes
Antonymes
Conseil
Si vous débutez en base de données, évitez de mettre plusieurs informations séparées par des virgules dans une seule colonne. Cela rend l'extraction de données très complexe par la suite. Préférez toujours une structure qui permet d'isoler chaque donnée individuellement.
Questions fréquentes
Une liste est-elle toujours multivaluée ?
Oui, par définition, une liste ou un tableau est une structure destinée à accueillir un contenu multivalué.
Est-ce que c'est mal de créer des champs multivalués ?
Tout dépend de la technologie. En SQL, cela complique les calculs et les recherches. En NoSQL ou en programmation pure, c'est souvent la solution la plus naturelle.