Sobes.tech
Junior — Middle

Έχετε χρησιμοποιήσει τύπους ENUM στο PostgreSQL για την αποθήκευση περιορισμένου συνόλου τιμών;

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, κατά την εργασία με τέτοια πεδία, συνήθως χρησιμοποιούνται απλές συμβολοσειρές, αλλά μπορείτε επίσης να υλοποιήσετε πρόσθετο έλεγχο ή να χρησιμοποιήσετε enums στις νεότερες εκδόσεις του PHP για να ταιριάζουν με τις τιμές της βάσης δεδομένων.