Junior — Middle
PostgreSQL'de sınırlı bir değer kümesi depolamak için ENUM türlerini kullandınız mı?
sobes.tech yapay zeka
AI'dan gelen yanıt
PostgreSQL'de, sınırlı bir değer kümesi depolamak için özel ENUM türleri oluşturabilirsiniz; bu, veri bütünlüğünü sağlamaya ve veritabanı şemasının okunabilirliğini artırmaya yardımcı olur. Örneğin, bir sipariş durumunu depolamanız gerekiyorsa, olası değerlerle bir ENUM tanımlayabilirsiniz:
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 alanında yalnızca listedeki izin verilen değerlerin kullanılmasını sağlar. PHP'de bu alanlarla çalışırken genellikle normal dizgeler kullanılır, ancak ek bir doğrulama yapabilir veya PHP'nin yeni sürümlerinde (enum) kullanabilirsiniz, böylece veritabanındaki değerlerle uyum sağlar.