Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε τι σημαίνει ένα ξένο κλειδί σε μια βάση δεδομένων;

sobes.tech AI

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

Το ξένο κλειδί (foreign key) είναι ένα πεδίο ή σύνολο πεδίων σε έναν πίνακα βάσης δεδομένων που αναφέρεται στο πρωτεύον κλειδί ενός άλλου πίνακα. Διασφαλίζει τη σχέση μεταξύ των πινάκων και διατηρεί την ακεραιότητα των δεδομένων.

Παράδειγμα: υπάρχει ένας πίνακας "Παραγγελίες" και ένας πίνακας "Πελάτες". Στον πίνακα "Παραγγελίες" υπάρχει ένα πεδίο client_id, το οποίο είναι ένα ξένο κλειδί και αναφέρεται στο πεδίο id στον πίνακα "Πελάτες". Αυτό διασφαλίζει ότι κάθε παραγγελία σχετίζεται με έναν υπάρχοντα πελάτη.

Τα ξένα κλειδιά βοηθούν:

  • Να διασφαλίσουν τη συνέπεια των δεδομένων.
  • Να αποτρέψουν τη διαγραφή ή την τροποποίηση εγγραφών που αναφέρονται.
  • Να διευκολύνουν τη σύνδεση πινάκων σε ερωτήματα.