Ξένο κλειδί

Συγγραφέας: John Stephens
Ημερομηνία Δημιουργίας: 24 Ιανουάριος 2021
Ημερομηνία Ενημέρωσης: 29 Ιούνιος 2024
Anonim
El Sawareekh - Laa (STAiF Club Mix 2k19)
Βίντεο: El Sawareekh - Laa (STAiF Club Mix 2k19)

Περιεχόμενο

Ορισμός - Τι σημαίνει ξένο κλειδί;

Ένα ξένο κλειδί είναι μια στήλη ή μια ομάδα στηλών σε έναν πίνακα σχεσιακής βάσης δεδομένων που παρέχει μια σύνδεση μεταξύ δεδομένων σε δύο πίνακες. Λειτουργεί ως διασταύρωση μεταξύ των πινάκων επειδή αναφέρει το πρωτεύον κλειδί άλλου πίνακα, δημιουργώντας έτσι έναν σύνδεσμο μεταξύ τους.


Η πλειοψηφία των τραπεζιών σε ένα σύστημα σχεσιακής βάσης δεδομένων τηρεί την έννοια του ξένου κλειδιού. Σε σύνθετες βάσεις δεδομένων και αποθήκες δεδομένων, τα δεδομένα σε έναν τομέα πρέπει να προστεθούν σε πολλαπλούς πίνακες, διατηρώντας έτσι μια σχέση μεταξύ τους. Η έννοια της ακεραιότητας αναφοράς προκύπτει από τη θεωρία ξένων κλειδιών.

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

Εισαγωγή στη Microsoft Azure και το Microsoft Σε αυτό τον οδηγό θα μάθετε τι είναι το cloud computing και πώς η Microsoft Azure μπορεί να σας βοηθήσει να μεταφέρετε και να εκτελέσετε την επιχείρησή σας από το cloud.

Η Techopedia εξηγεί το ξένο κλειδί

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


Για παράδειγμα, εάν υπάρχουν δύο πίνακες, πελάτης και τάξη, μπορεί να δημιουργηθεί μια σχέση μεταξύ τους, εισάγοντας ένα ξένο κλειδί στον πίνακα παραγγελιών που αναφέρεται στο αναγνωριστικό πελάτη στον πίνακα πελατών. Η στήλη αναγνωριστικού πελάτη υπάρχει και στους δύο πίνακες πελατών και παραγγελιών. Το αναγνωριστικό πελάτη στον πίνακα παραγγελιών γίνεται το ξένο κλειδί, αναφερόμενο στο πρωτεύον κλειδί στον πίνακα πελατών. Για να εισαγάγετε μια καταχώρηση στον πίνακα παραγγελιών, ο περιορισμός αλλοδαπού κλειδιού πρέπει να ικανοποιηθεί. Καταργείται μια προσπάθεια εισαγωγής ενός αναγνωριστικού πελάτη που δεν υπάρχει στον πίνακα πελατών, διατηρώντας έτσι την αναλογική ακεραιότητα του πίνακα.

Ορισμένες ενέργειες αναφοράς που σχετίζονται με μια ενέργεια ξένου κλειδιού περιλαμβάνουν τα εξής:

  • Cascade: Όταν διαγράφονται γραμμές στον γονικό πίνακα, οι αντίστοιχες στήλες ξένων κλειδιών στον πίνακα παιδιών διαγράφονται επίσης, δημιουργώντας μια διαδοχική διαγραφή.
  • Ορισμός μηδενικού: Όταν μια γραμμή αναφοράς στον μητρικό πίνακα διαγράφεται ή ενημερώνεται, οι τιμές του ξένου κλειδιού στη γραμμή αναφοράς είναι μηδενικές για να διατηρήσουν την ακεραιότητα αναφοράς.
  • Ενεργοποιητές: Οι πράξεις αναφοράς συνήθως υλοποιούνται ως ενεργοποιητές. Με πολλούς τρόπους, οι πράξεις ξένου κλειδιού είναι παρόμοιες με τις ενεργοποιήσεις που ορίζονται από το χρήστη. Για να διασφαλιστεί η σωστή εκτέλεση, οι ταξινομημένες ενέργειες αναφοράς αντικαθίστανται μερικές φορές με τους ισοδύναμους ενεργοποιητές τους που ορίζονται από το χρήστη.
  • Ορισμός προεπιλογής: Αυτή η αναλογική ενέργεια είναι παρόμοια με τη ρύθμιση "set null." Οι τιμές ξένου κλειδιού στον πίνακα παιδιών έχουν οριστεί στην προεπιλεγμένη τιμή στήλης όταν η γραμμή αναφοράς που αναφέρεται στον μητρικό πίνακα έχει διαγραφεί ή ενημερωθεί.
  • Περιορισμός: Αυτή είναι η συνήθης αναλογική δράση που σχετίζεται με ένα ξένο κλειδί. Μια τιμή στον γονικό πίνακα δεν μπορεί να διαγραφεί ή να ενημερωθεί, εφόσον αναφέρεται σε ξένο κλειδί σε άλλο πίνακα.
  • Καμία ενέργεια: Αυτή η αναλογική ενέργεια είναι παρόμοια σε συνάρτηση με τη δράση "περιορισμού" εκτός από το ότι πραγματοποιείται έλεγχος χωρίς ενέργεια μόνο αφού προσπαθήσουμε να αλλάξουμε τον πίνακα.