Junior — Middle
Ποιους περιορισμούς (constraints) γνωρίζετε και χρησιμοποιείτε στη SQL για την εξασφάλιση της ακεραιότητας των δεδομένων;
sobes.tech AI
Απάντηση από AI
Στο SQL, χρησιμοποιούνται οι ακόλουθοι βασικοί περιορισμοί (constraints) για την εξασφάλιση της ακεραιότητας των δεδομένων:
- PRIMARY KEY — μοναδικός αναγνωριστικός κωδικός της γραμμής στον πίνακα, δεν επιτρέπει NULL και διπλότυπα.
- FOREIGN KEY — διασφαλίζει την αναφορική ακεραιότητα, συνδέοντας μια στήλη με το πρωτεύον κλειδί ενός άλλου πίνακα.
- UNIQUE — εγγυάται την μοναδικότητα των τιμών σε μια στήλη ή σύνολο στηλών.
- NOT NULL — απαγορεύει την αποθήκευση NULL σε μια στήλη, δηλαδή η τιμή πρέπει να υπάρχει.
- CHECK — ορίζει μια συνθήκη που πρέπει να ικανοποιούν οι τιμές σε μια στήλη.
Παράδειγμα χρήσης:
CREATE TABLE υπάλληλοι (
id INT PRIMARY KEY,
email VARCHAR(255) UNIQUE NOT NULL,
department_id INT,
salary NUMERIC CHECK (salary > 0),
FOREIGN KEY (department_id) REFERENCES τμήματα(id)
);