Sobes.tech
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)
);