Sobes.tech
Junior — Middle

PostgreSQL-də məhdud dəyər dəstini saxlamaq üçün ENUM tiplərindən istifadə etdinizmi?

sobes.tech Süni İntellekt

AI-dan cavab

PostgreSQL-də, məhdud bir dəyər dəstini saxlamaq üçün xüsusi ENUM növləri yarada bilərsiniz; bu, məlumatların bütövlüyünü təmin etməyə və verilənlər bazası sxeminin oxunaqlılığını artırmağa kömək edir. Məsələn, əgər sifarişin vəziyyətini saxlamaq lazımdırsa, mümkün olan dəyərlərlə ENUM təyin edə bilərsiniz:

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

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

Bu, status sahəsində yalnız siyahıdakı icazə verilən dəyərlərin istifadə olunmasını təmin edir. PHP-də bu sahələrlə işləyərkən adətən sadə sətirlər istifadə olunur, lakin əlavə yoxlama və ya PHP-nin yeni versiyalarında (enum) istifadə etmək mümkündür, bu da verilənlər bazasındakı dəyərlərlə uyğun gəlir.