Sobes.tech
Junior

Με ποια μέσα επιτυγχάνεται η σύνδεση μεταξύ των πινάκων σε μια σχεσιακή βάση δεδομένων;

sobes.tech AI

Απάντηση από AI

Η σχέση μεταξύ πινάκων σε μια σχεσιακή βάση δεδομένων επιτυγχάνεται μέσω κλειδιών:

  • Πρωτεύων κλειδί (Primary Key) — μοναδικός αναγνωριστικός κωδικός μιας εγγραφής στον πίνακα.
  • Ξένο κλειδί (Foreign Key) — πεδίο σε έναν πίνακα που αναφέρεται στο πρωτεύων κλειδί ενός άλλου πίνακα.

Αυτό επιτρέπει την εγκαθίδρυση σχέσεων μεταξύ πινάκων, π.χ., ένα-προς-ένα, ένα-προς-πολλά ή πολλά-προς-πολλά.

Παράδειγμα:

CREATE TABLE συγγραφείς (
    συγγραφέας_id INT PRIMARY KEY,
    όνομα VARCHAR(100)
);

CREATE TABLE βιβλία (
    βιβλίο_id INT PRIMARY KEY,
    τίτλος VARCHAR(100),
    συγγραφέας_id INT,
    FOREIGN KEY (συγγραφέας_id) REFERENCES συγγραφείς(συγγραφέας_id)
);

Εδώ, το συγγραφέας_id στον πίνακα βιβλία συνδέει το βιβλίο με τον συγγραφέα από τον πίνακα συγγραφείς.