uppsättning
En uppsättning är en data typ som består av fördefinierade värden. Det liknar ENUM datatyp, men a konstant or variabel definierad som en uppsättning kan lagra flera värden som anges i uppsättningsdeklarationen istället för bara ett.
En uppsättning kan definieras i källkod av ett program eller i ett databas bordsstruktur. Till exempel kan en uppsättning som lagrar olika typer av sporter deklareras i Python enligt följande:
set Sports {"fotboll", "baseboll", "tennis", "golf"};
På samma sätt en kolumn i en MySQL databas bord kan definieras så här:
SportsET ('fotboll', 'baseboll', 'tennis', 'golf')
En variabel eller ett databasvärde definierat som sporter kan tilldelas en eller flera av de fyra sporterna som anges ovan. Därför vore det vettigt att skapa sporter variabel som en uppsättning om den sannolikt kommer att innehålla flera värden. Ett exempel är ett webbformulär som ber en användare att välja sporter som han eller hon gillar att spela. Eftersom användaren kan välja ett eller flera av de fördefinierade värdena, bör den resulterande data lagras som en uppsättning. Om formuläret ber användaren att välja sin favoritsport, bör variabeln deklareras som enum istället.
Liksom enums kan uppsättningar användas för att säkerställa dataintegritet genom att begränsa värdena som en variabel eller databaspost kan lagra. Detta gör dock också uppsättningar mindre flexibla än sträng or flyta datatyper. Därför är uppsättningar lämpliga för datatyper som endast innehåller ett begränsat antal värden.