Sobes.tech
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.