Avez-vous utilisé des types ENUM dans PostgreSQL pour stocker un ensemble limité de valeurs?
sobes.tech IA
Réponse de l'IA
Dans PostgreSQL, vous pouvez créer des types ENUM personnalisés pour stocker un ensemble limité de valeurs, ce qui aide à assurer l'intégrité des données et à améliorer la lisibilité du schéma de la base de données. Par exemple, si vous devez stocker le statut d'une commande, vous pouvez définir un ENUM avec les valeurs possibles:
CREATE TYPE order_status AS ENUM ('new', 'processing', 'shipped', 'delivered', 'cancelled');
CREATE TABLE orders (
id SERIAL PRIMARY KEY,
status order_status NOT NULL
);
Cela garantit que dans le champ status, seules les valeurs autorisées de la liste seront acceptées. En PHP, lors de la manipulation de ces champs, on utilise généralement des chaînes de caractères classiques, mais il est également possible d'ajouter une vérification ou d'utiliser des énumérations (enum) dans les versions récentes de PHP pour correspondre aux valeurs de la base de données.