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 για να ταιριάζουν με τις τιμές της βάσης δεδομένων.