Conjunto
Um conjunto é um tipo de dado que consiste em valores predefinidos. Ele é semelhante ao tipo de dado ENUM, mas uma constante ou variável definida como um conjunto pode armazenar vários valores listados na declaração do conjunto, em vez de apenas um.
Um conjunto pode ser definido no código-fonte de um programa ou na estrutura de uma tabela de banco de dados. Por exemplo, um conjunto que armazena diferentes tipos de esportes pode ser declarado em Python da seguinte forma:
set Sports { "soccer", "baseball", "tennis", "golf" };
Da mesma forma, uma coluna em uma tabela de banco de dados MySQL pode ser definida assim:
Sports SET ('soccer', 'baseball', 'tennis', 'golf')
Uma variável ou valor de banco de dados definido como Sports pode receber um ou mais dos quatro esportes listados acima. Portanto, faria sentido criar a variável Sports como um conjunto se houver probabilidade de ela conter vários valores. Um exemplo é um formulário da web que pede ao usuário para selecionar os esportes que gosta de praticar. Como o usuário pode escolher um ou mais dos valores predefinidos, os dados resultantes devem ser armazenados como um conjunto. Se o formulário pedisse ao usuário para escolher seu esporte favorito, a variável deveria ser declarada como um enum.
Assim como os enums, os conjuntos podem ser usados para garantir a integridade dos dados, limitando os valores que uma variável ou registro de banco de dados pode armazenar. No entanto, isso também torna os conjuntos menos flexíveis do que os tipos de dados string ou float. Portanto, os conjuntos são apropriados para tipos de dados que contêm apenas um número limitado de valores.
Teste seus conhecimentos