Junior — Middle
PostgreSQL'da cheklangan qiymatlar to'plamini saqlash uchun ENUM-turlaridan foydalandingizmi?
sobes.tech AI
AIdan javob
PostgreSQL-da, cheklangan qiymatlar to'plamini saqlash uchun moslashtirilgan ENUM turlarini yaratish mumkin, bu esa ma'lumotlarning yaxlitligini ta'minlashga va ma'lumotlar bazasining sxemasini o'qilishi yaxshilashga yordam beradi. Masalan, buyurtma holatini saqlash kerak bo'lsa, mumkin bo'lgan qiymatlarni o'z ichiga olgan ENUM ni aniqlash mumkin:
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 maydonida faqat ro'yxatdan o'tgan ruxsat etilgan qiymatlar bo'lishini kafolatlaydi. PHP bilan ishlashda, odatda, oddiy satrlar ishlatiladi, lekin qo'shimcha tekshirishni amalga oshirish yoki PHP ning yangi versiyalarida (enum) ishlatish mumkin, bu bazadagi qiymatlar bilan mos keladi.