Enum
Enum, kurz für „enumerated“, ist ein Datentyp, der aus vordefinierten Werten besteht. Eine als Enum definierte Konstante oder Variable kann einen der in der Enum-Deklaration aufgeführten Werte speichern.
Enums werden sowohl im Quellcode als auch in Datenbanktabellen verwendet. Ein Enum, das mehrere Farben speichert, kann beispielsweise in C# wie folgt deklariert werden:
enum Color { white, red, green, blue, black };
Eine Spalte in einer MySQL-Tabelle kann wie folgt definiert werden:
Color ENUM ('white', 'red', 'green', 'blue', 'black')
Einer als Color definierten Variable oder einem entsprechenden Datenbankwert kann jede der fünf oben in den Enum-Deklarationen aufgeführten Farben zugewiesen werden. Wird ein anderer Wert als eine dieser fünf Farben zugewiesen, bleibt er undefiniert und kann je nach Kontext einen Fehler verursachen. Außerdem können Enum-Variablen nur einen Wert enthalten. Wenn eine Variable einen oder mehrere vordefinierte Werte speichern können muss, sollte sie stattdessen als SET definiert werden.
Enums bieten eine stark strukturierte Möglichkeit zum Speichern von Daten, da sie nur einen einzelnen vordefinierten Wert speichern können. Das trägt zwar zur Sicherstellung der Datenintegrität bei, schränkt aber auch ihre Flexibilität ein. Daher eignen sich Enum-Variablen am besten zum Speichern diskreter Daten, die nur einen von wenigen möglichen Werten annehmen können. Beispiele sind Farben, Größen, Kategorien, Monate und Wochentage. Variablen mit vielfältigeren Daten, etwa Namen und Orten, sollten als Zeichenfolgen definiert werden.
Testen Sie Ihr Wissen