Sobes.tech
Junior — Middle

Heeft u ENUM-typen gebruikt in PostgreSQL om een beperkte set waarden op te slaan?

sobes.tech AI

Antwoord van AI

In PostgreSQL kunnen aangepaste ENUM-typen worden gemaakt om een beperkte set waarden op te slaan, wat helpt om de gegevensintegriteit te waarborgen en de leesbaarheid van het databaseschema te verbeteren. Bijvoorbeeld, als je de status van een bestelling moet opslaan, kun je een ENUM definiëren met de mogelijke waarden:

CREATE TYPE order_status AS ENUM ('new', 'processing', 'shipped', 'delivered', 'cancelled');

CREATE TABLE orders (
    id SERIAL PRIMARY KEY,
    status order_status NOT NULL
);

Dit garandeert dat in het veld status alleen de toegestane waarden uit de lijst worden gebruikt. In PHP worden dergelijke velden meestal met gewone strings behandeld, maar je kunt ook extra controle implementeren of enums gebruiken in de nieuwere versies van PHP om overeen te komen met de waarden uit de database.