Insieme
Un insieme è un tipo di dati costituito da valori predefiniti. È simile al tipo di dati ENUM, ma una costante o una variabile definita come insieme può memorizzare più valori elencati nella dichiarazione dell'insieme, invece di uno solo.
Un insieme può essere definito nel codice sorgente di un programma o nella struttura di una tabella di un database. Ad esempio, un insieme che memorizza diversi tipi di sport può essere dichiarato in Python come segue:
set Sports { "soccer", "baseball", "tennis", "golf" };
Analogamente, una colonna in una tabella di un database MySQL può essere definita in questo modo:
Sports SET ('soccer', 'baseball', 'tennis', 'golf')
A una variabile o a un valore del database definito come Sports possono essere assegnati uno o più dei quattro sport elencati sopra. Pertanto, avrebbe senso creare la variabile Sports come insieme se è probabile che contenga più valori. Un esempio è un modulo web che chiede all'utente di selezionare gli sport che gli piace praticare. Poiché l'utente può scegliere uno o più dei valori predefiniti, i dati risultanti dovrebbero essere memorizzati come insieme. Se il modulo chiedesse all'utente di scegliere il suo sport preferito, la variabile dovrebbe essere dichiarata invece come enumerazione.
Come le enumerazioni, gli insiemi possono essere utilizzati per garantire l'integrità dei dati limitando i valori che una variabile o un record del database può memorizzare. Tuttavia, questo rende anche gli insiemi meno flessibili dei tipi di dati stringa o virgola mobile. Pertanto, gli insiemi sono adatti ai tipi di dati che contengono solo un numero limitato di valori.
Metti alla prova le tue conoscenze