Junior — Middle
Használtál ENUM típusokat PostgreSQL-ben, hogy korlátozott értékkészletet tárolj?
sobes.tech MI
Válasz az MI-től
A PostgreSQL-ben saját ENUM típusokat hozhatunk létre, amelyek korlátozott értékkészletet tárolnak, ezáltal biztosítva az adatok integritását és javítva az adatbázis séma olvashatóságát. Például, ha egy rendelés állapotát kell tárolni, definiálhatunk egy ENUM-ot a lehetséges értékekkel:
CREATE TYPE order_status AS ENUM ('new', 'processing', 'shipped', 'delivered', 'cancelled');
CREATE TABLE orders (
id SERIAL PRIMARY KEY,
status order_status NOT NULL
);
Ez garantálja, hogy a status mező csak a felsorolt értékeket tartalmazza. PHP-ben ilyen mezőkkel általában sztringeket használnak, de további ellenőrzést is be lehet vezetni, vagy a PHP újabb verzióiban (enum) használni lehet az értékek megfeleltetésére.