Ensemble
Un ensemble est un type de données constitué de valeurs prédéfinies. Il est similaire au type de données ENUM, mais une constante ou une variable définie comme un ensemble peut stocker plusieurs valeurs répertoriées dans la déclaration de l’ensemble, au lieu d’une seule.
Un ensemble peut être défini dans le code source d’un programme ou dans la structure d’une table de base de données. Par exemple, un ensemble qui stocke différents types de sports peut être déclaré en Python comme suit :
set Sports { "soccer", "baseball", "tennis", "golf" };
De même, une colonne d’une table de base de données MySQL peut être définie comme ceci :
Sports SET ('soccer', 'baseball', 'tennis', 'golf')
Une variable ou une valeur de base de données définie comme Sports peut contenir une ou plusieurs des quatre disciplines sportives listées ci-dessus. Il est donc logique de créer la variable Sports comme un ensemble si elle est susceptible de contenir plusieurs valeurs. Un exemple est un formulaire web qui demande à un utilisateur de sélectionner les sports qu’il aime pratiquer. Comme l’utilisateur peut choisir une ou plusieurs des valeurs prédéfinies, les données obtenues doivent être stockées sous forme d’ensemble. Si le formulaire demandait à l’utilisateur de choisir son sport préféré, la variable devrait plutôt être déclarée comme une énumération.
Comme les énumérations, les ensembles peuvent être utilisés pour garantir l’intégrité des données en limitant les valeurs qu’une variable ou un enregistrement de base de données peut stocker. Cependant, cela rend également les ensembles moins flexibles que les types de données chaîne ou float. Les ensembles conviennent donc aux types de données qui ne contiennent qu’un nombre limité de valeurs.
Testez vos connaissances