Enum
Enum, abreviação de "enumerated", é um tipo de dado que consiste em valores predefinidos. Uma constante ou variável definida como enum pode armazenar um dos valores listados na declaração do enum.
Enums são usados tanto no código-fonte quanto em tabelas de bancos de dados. Por exemplo, um enum que armazena várias cores pode ser declarado em C# da seguinte forma:
enum Color { white, red, green, blue, black };
Uma coluna em uma tabela de banco de dados MySQL pode ser definida da seguinte forma:
Color ENUM ('white', 'red', 'green', 'blue', 'black')
Uma variável ou valor de banco de dados definido como Color pode receber qualquer uma das cinco cores listadas nas declarações de enum acima. Se receber qualquer outro valor além de uma das cinco cores acima, ele permanecerá indefinido e poderá produzir um erro dependendo do contexto. Além disso, as variáveis enum podem conter apenas um valor. Se uma variável precisar armazenar um ou mais valores predefinidos, ela deverá ser definida como um SET.
Enums oferecem uma maneira altamente estruturada de armazenar dados, pois só podem armazenar um único valor predefinido. Embora isso ajude a garantir a integridade dos dados, também limita a flexibilidade deles. Portanto, variáveis enum são mais adequadas para armazenar dados discretos que só podem ter um de alguns valores possíveis. Exemplos incluem cores, tamanhos, categorias, meses e dias da semana. Variáveis que contêm dados mais variados, como nomes e lugares, devem ser definidas como strings.
Teste seus conhecimentos