nabrajanja
Enum, kratica od "nabrojano", je tip podataka koja se sastoji od unaprijed definiranih vrijednosti. A konstanta or varijabla definirano kao enum može pohraniti jednu od vrijednosti navedenih u enum deklaraciji.
Enumi se koriste u oba Izvorni kod i baza podataka stolovi. Na primjer, enum koji pohranjuje više boja može biti deklariran u C# kako slijedi:
enum Boja {bijela, crvena, zelena, plava, crna};
Stupac u a MySQL baza podataka stol može se definirati na sljedeći način:
Boja ENUM ('bijela', 'crvena', 'zelena', 'plava', 'crna')
Varijabla ili vrijednost baze podataka definirana kao Boja može se dodijeliti bilo kojoj od pet boja navedenih u gore navedenim deklaracijama nabrajanja. Ako joj se dodijeli bilo koja druga vrijednost osim jedne od pet gornjih boja, ona će ostati nedefinirana i može stvoriti pogrešku ovisno o kontekstu. Također, enum varijable mogu sadržavati samo jednu vrijednost. Ako varijabla možda treba pohraniti jednu ili više unaprijed definiranih vrijednosti, treba je definirati kao SET umjesto.
Enumi pružaju visoko strukturiran način za pohranu podataka jer mogu pohraniti samo jednu unaprijed definiranu vrijednost. Iako ovo pomaže u osiguravanju integriteta podataka, također ograničava njihovu fleksibilnost. Stoga su enum varijable najprikladnije za pohranu diskretnih podataka koji mogu biti samo jedna od nekoliko mogućih vrijednosti. Primjeri uključuju boje, veličine, kategorije, mjesece i dane u tjednu. Varijable koje sadrže raznolike podatke, poput imena i mjesta, trebale bi se definirati kao žice.