Množina
Množina je datový typ, který se skládá z předem definovaných hodnot. Je podobný datovému typu ENUM, ale konstanta nebo proměnná definovaná jako množina může ukládat více hodnot uvedených v deklaraci množiny namísto pouze jedné.
Množinu lze definovat ve zdrojovém kódu programu nebo ve struktuře tabulky databáze. Například množinu, která ukládá různé druhy sportů, lze v jazyce Python deklarovat takto:
set Sports { "soccer", "baseball", "tennis", "golf" };
Podobně lze sloupec v tabulce databáze MySQL definovat takto:
Sports SET ('soccer', 'baseball', 'tennis', 'golf')
Proměnné nebo hodnotě v databázi definované jako Sports lze přiřadit jeden nebo více ze čtyř výše uvedených sportů. Proto má smysl vytvořit proměnnou Sports jako množinu, pokud bude pravděpodobně obsahovat více hodnot. Jedním příkladem je webový formulář, který uživatele žádá, aby vybral sporty, které rád hraje. Protože uživatel může zvolit jednu nebo více předem definovaných hodnot, výsledná data by měla být uložena jako množina. Pokud by formulář uživatele žádal, aby vybral svůj oblíbený sport, měla by být proměnná deklarována jako výčtový typ.
Stejně jako výčtové typy lze množiny použít k zajištění integrity dat omezením hodnot, které může proměnná nebo záznam v databázi ukládat. Díky tomu jsou však množiny méně flexibilní než datové typy řetězec nebo číslo s plovoucí desetinnou čárkou. Množiny jsou proto vhodné pro datové typy, které obsahují pouze omezený počet hodnot.
Otestujte své znalosti