λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

Τι είναι μια σχεσιακή βάση δεδομένων Ξένων Κλειδιών

; Ένα ξένο κλειδί σε μια σχεσιακή βάση δεδομένων είναι ένα κλειδί που χρησιμοποιείται σε έναν πίνακα του παιδιού που ταιριάζει με το πρωτεύον κλειδί σε σχετικό πίνακα γονέα . Ξένα κλειδιά μπορούν να έχουν διπλές τιμές ( πολλαπλότητα) στον πίνακα του παιδιού , ενώ τα πρωτεύοντα κλειδιά δεν μπορούν. Χρησιμοποιώντας ξένα κλειδιά σωστά μπορεί να επιβάλει την ακεραιότητα αναφορών . Ένα απλό παράδειγμα
Η

Ένα απλό παράδειγμα ενός ξένου κλειδιού βάση δεδομένων είναι μια "Student " βάση δεδομένων του πίνακα γονέα με Student_ID ως πρωτεύον κλειδί . Στο σχετικό πίνακα του παιδιού " Course_Enrollment » με Course_ID ως πρωτεύον κλειδί του , για κάθε μάθημα στο οποίο ένας μαθητής έχει εγγραφεί , το ξένο κλειδί , Student_ID από τον πίνακα Student , εμφανίζεται .
Εικόνων ακεραιότητας αναφορών Κανόνας

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

Η Cascade Διαγράφει
Η

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα