Sobes.tech
Junior — Middle

PostgreSQL-ში შეზღუდული მნიშვნელობების ნაკრების შესანახად ENUM ტიპებს იყენებდით?

sobes.tech AI

პასუხი AI-სგან

PostgreSQL-ში შეგიძლიათ შექმნათ პერსონალიზებული ENUM ტიპები, რათა შეინახოთ შეზღუდული მნიშვნელობების ნაკრები, რაც ეხმარება მონაცემთა მთლიანობის უზრუნველყოფაში და მონაცემთა ბაზის სქემის წაკითხულობის გაუმჯობესებაში. მაგალითად, თუ გსურთ შეინახოთ შეკვეთის სტატუსი, შეგიძლიათ განსაზღვროთ ENUM შესაძლო მნიშვნელობებით:

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

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

ეს უზრუნველყოფს, რომ სტატუსის ველში მხოლოდ ნებადართული მნიშვნელობები იქნება ჩამოთვლილი. PHP-ით მუშაობისას, ასეთი ველებით ჩვეულებრივ გამოიყენება ჩვეულებრივი სტრიქონები, მაგრამ ასევე შესაძლებელია დამატებითი შემოწმების განხორციელება ან გამოიყენოთ enum-ები (enum) PHP-ის ახალი ვერსიებში, რათა შეესაბამებოდეს ბაზაში არსებულ მნიშვნელობებს.