Sobes.tech
Junior — Middle

PostgreSQLде чектелген маанилер топтомун сактоо үчүн ENUM түрлөрүн колдондуңузбу?

sobes.tech AI

AIден жооп

PostgreSQL-де, чектелген маанилер топтомун сактоо үчүн өзгөчө ENUM түрлөрүн түзүү мүмкүн, бул маалыматтардын бүтүндүгүн камсыз кылууга жана базанын схемасын окуу мүмкүнчүлүгүн жакшыртууга жардам берет. Мисалы, эгерде сиз заказдын абалын сактоо керек болсо, мүмкүн болгон маанилер менен ENUM аныктай аласыз:

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

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

Бул, status талаасында гана уруксат берилген маанилердин колдонулушун камсыздайт. PHP менен иштөөдө, мындай талаалар менен көбүнчө жөнөкөй саптар колдонулат, бирок кошумча текшерүүнү киргизүүгө болот же PHPнин жаңы версияларында (enum) колдонуп, базадагы маанилерге ылайыкташтыра аласыз.