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.