Junior — Middle
Μπορείτε να εξηγήσετε τι σημαίνει ένα ξένο κλειδί σε μια βάση δεδομένων;
sobes.tech AI
Απάντηση από AI
Το ξένο κλειδί (foreign key) είναι ένα πεδίο ή σύνολο πεδίων σε έναν πίνακα βάσης δεδομένων που αναφέρεται στο πρωτεύον κλειδί ενός άλλου πίνακα. Διασφαλίζει τη σχέση μεταξύ των πινάκων και διατηρεί την ακεραιότητα των δεδομένων.
Παράδειγμα: υπάρχει ένας πίνακας "Παραγγελίες" και ένας πίνακας "Πελάτες". Στον πίνακα "Παραγγελίες" υπάρχει ένα πεδίο client_id, το οποίο είναι ένα ξένο κλειδί και αναφέρεται στο πεδίο id στον πίνακα "Πελάτες". Αυτό διασφαλίζει ότι κάθε παραγγελία σχετίζεται με έναν υπάρχοντα πελάτη.
Τα ξένα κλειδιά βοηθούν:
- Να διασφαλίσουν τη συνέπεια των δεδομένων.
- Να αποτρέψουν τη διαγραφή ή την τροποποίηση εγγραφών που αναφέρονται.
- Να διευκολύνουν τη σύνδεση πινάκων σε ερωτήματα.