Junior — Middle
Ar naudojote ENUM tipus PostgreSQL, kad saugotumėte ribotą reikšmių rinkinį?
sobes.tech AI
Atsakymas iš AI
PostgreSQL galite kurti savo ENUM tipus, kad saugotumėte ribotą reikšmių rinkinį, kas padeda užtikrinti duomenų vientisumą ir pagerinti duomenų bazės schemos skaitomumą. Pavyzdžiui, jei reikia saugoti užsakymo būseną, galite apibrėžti ENUM su galimomis reikšmėmis:
CREATE TYPE order_status AS ENUM ('new', 'processing', 'shipped', 'delivered', 'cancelled');
CREATE TABLE orders (
id SERIAL PRIMARY KEY,
status order_status NOT NULL
);
Tai užtikrina, kad laukelyje status bus tik leidžiamos reikšmės iš sąrašo. PHP dirbant su tokiais laukais, dažniausiai naudojami paprasti tekstai, tačiau galima pridėti papildomą patikrinimą arba naudoti enum tipus naujesnėse PHP versijose, kad atitiktų duomenų bazės reikšmes.