Sobes.tech
Junior — Middle

Haben Sie ENUM-Typen in PostgreSQL verwendet, um eine begrenzte Menge von Werten zu speichern?

sobes.tech KI

Antwort von AI

In PostgreSQL können eigene ENUM-Typen erstellt werden, um eine begrenzte Anzahl von Werten zu speichern, was dazu beiträgt, die Datenintegrität zu gewährleisten und die Lesbarkeit des Datenbankschemas zu verbessern. Zum Beispiel, wenn Sie den Status einer Bestellung speichern müssen, können Sie einen ENUM mit den möglichen Werten definieren:

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

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

Dies stellt sicher, dass im Feld status nur die erlaubten Werte aus der Liste verwendet werden. In PHP werden solche Felder in der Regel mit normalen Strings behandelt, aber es ist auch möglich, eine zusätzliche Überprüfung zu implementieren oder Enumerationen (enum) in den neueren PHP-Versionen zu verwenden, um die Werte aus der Datenbank zu entsprechen.