Sobes.tech
Junior — Middle

Դուք օգտագործե՞լ եք ENUM տիպեր PostgreSQL-ում սահմանափակ արժեքների հավաքածու պահելու համար։

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
);

Այսպիսով, այն ապահովում է, որ status դաշտում միայն թույլատրելի արժեքներ կլինեն: PHP-ով աշխատելիս, նման դաշտերով սովորաբար օգտագործվում են սովորական տողեր, բայց կարող եք ավելացնել լրացուցիչ ստուգում կամ օգտագործել enum-եր (enum) PHP-ի նոր տարբերակներում՝ համապատասխանեցնելու համար տվյալների բազայի արժեքներին։