Set

Een set is een gegevenstype dat uit vooraf gedefinieerde waarden bestaat. Het lijkt op het ENUM-gegevenstype, maar een constante of variabele die als set is gedefinieerd, kan meerdere waarden opslaan die in de setdeclaratie worden vermeld, in plaats van slechts één.

Een set kan worden gedefinieerd in de broncode van een programma of in de tabelstructuur van een database. Een set waarin verschillende soorten sporten worden opgeslagen, kan bijvoorbeeld als volgt in Python worden gedeclareerd:

set Sports { "soccer", "baseball", "tennis", "golf" };

Op dezelfde manier kan een kolom in een MySQL-databasetabel als volgt worden gedefinieerd:

Sports SET ('soccer', 'baseball', 'tennis', 'golf')

Aan een variabele of databasewaarde die als Sports is gedefinieerd, kunnen een of meer van de vier hierboven vermelde sporten worden toegewezen. Daarom is het zinvol om de variabele Sports als set te maken als deze waarschijnlijk meerdere waarden zal bevatten. Een voorbeeld is een webformulier waarin een gebruiker wordt gevraagd de sporten te selecteren die hij of zij graag beoefent. Omdat de gebruiker een of meer van de vooraf gedefinieerde waarden kan kiezen, moeten de resulterende gegevens als set worden opgeslagen. Als het formulier de gebruiker zou vragen om zijn of haar favoriete sport te kiezen, moet de variabele in plaats daarvan als enum worden gedeclareerd.

Net als enums kunnen sets worden gebruikt om de gegevensintegriteit te waarborgen door de waarden te beperken die een variabele of databaserecord kan opslaan. Hierdoor zijn sets echter ook minder flexibel dan tekenreeks- of kommagetal-gegevenstypen. Sets zijn daarom geschikt voor gegevenstypen die slechts een beperkt aantal waarden bevatten.

Bijgewerkt November 25, 2015 door Per C.

quizTest je kennis

Which of the following is NOT a stage in the ITIL service lifecycle?

A
Service strategy
0%
B
Service design
0%
C
Service adaptation
0%
D
Service operating
0%
Correct! Incorrect!     View the ITIL definition.
More Quizzes →

Het Tech Terms computerwoordenboek

De definitie van Set op deze pagina is een originele definitie geschreven door de auteurs van TechTerms.com. Als je naar deze pagina wilt verwijzen of deze definitie wilt citeren, gebruik dan de groene citatiebalk direct onder de definitie.

Ons doel is om computerterminologie op een begrijpelijke manier uit te leggen. We streven naar nauwkeurigheid en eenvoud bij elke definitie die we publiceren. Als je feedback hebt over deze definitie of een nieuwe technische term wilt voorstellen, neem dan contact met ons op.

De Tech Terms-nieuwsbrief

Verbeter je technische kennis met onze dagelijkse of wekelijkse nieuwsbrief! Abonneer je vandaag nog en ontvang nieuwe termen en quizzen in je inbox.

Schrijf je in voor de gratis TechTerms-nieuwsbrief

Hoe vaak wil je een e-mail ontvangen?

Je kunt je op elk moment uitschrijven of je frequentie wijzigen via de links in elke e-mail. Vragen? Neem contact met ons op.

Let op: de nieuwsbrief wordt in het Engels verzonden.