Ουσιαστικά , η ακεραιότητα αναφορών αναφέρει ότι η βάση δεδομένων δεν μπορεί να περιέχει οποιαδήποτε αταίριαστα ξένες βασικές αξίες . Ένα ξένο κλειδί είναι μια στήλη σε έναν πίνακα βάσης δεδομένων που περιέχει τιμές που βρέθηκαν , επίσης, στην στήλη πρωτεύοντος κλειδιού - ένα μοναδικό αναγνωριστικό που χαρακτηρίζει μια σειρά στον πίνακα - σε έναν άλλο πίνακα . Για παράδειγμα, σκεφτείτε έναν πίνακα βάσης δεδομένων που ονομάζεται «τμήμα» , κατά την οποία μια στήλη που ονομάζεται " dept - όχι» είναι το πρωτεύον κλειδί . Αφορά σε έναν άλλο πίνακα που ονομάζεται «μισθωτός», στην οποία « dept_no " είναι ένα ξένο κλειδί . Ο εργαζόμενος δεν μπορεί να ανήκει σε μια συγκεκριμένη υπηρεσία, όταν το αντίστοιχο " dept_no " δεν υπάρχει ήδη στον πίνακα «τμήμα» . Εάν το πρόγραμμα για να προσθέσετε εργαζόμενους επιβάλλει ακεραιότητα αναφορών , κάθε προσπάθεια για να εισαγάγετε έναν υπάλληλο σε ένα άγνωστο τμήμα δεν θα συμβεί .
Εικόνων Οφέλη
Η
Πέρα από την εξασφάλιση ότι οι αναφορές μεταξύ δεδομένα είναι άθικτα και ισχύει , καθορίζουν την ακεραιότητα αναφορών σε μια βάση δεδομένων έχει πολλά πλεονεκτήματα . Η ακεραιότητα αναφορών χρησιμοποιεί υπάρχοντα κώδικα σε μια μηχανή βάσης δεδομένων αντί να απαιτεί προγραμματιστές να γράψουν κώδικα προσαρμοσμένο πρόγραμμα από το μηδέν . Ως αποτέλεσμα, η ανάπτυξη του προγράμματος είναι ταχύτερη , λιγότερο επιρρεπείς σε λάθη και συνεπής σε πολλά προγράμματα εφαρμογών που έχουν πρόσβαση σε μια βάση δεδομένων .
Η Συνέπειες
Η
Δυστυχώς , γλώσσες προγραμματισμού συνήθως δεν έχουν τον μηχανισμό για την επιβολή της ακεραιότητας αναφορών και , ακόμη και όταν ένα σχεσιακό σύστημα διαχείρισης βάσεων δεδομένων υποστηρίζει έναν τέτοιο μηχανισμό , οι προγραμματιστές συχνά αποτυγχάνουν να το χρησιμοποιήσετε . Η συνέπεια της αδιαφορίας ακεραιότητα αναφορών είναι ο κώδικας του προγράμματος που περιέχει ελαττώματα ή σφάλματα , εκτελεί καλά και είναι δύσκολο να επεκταθεί
εικόνων Επιβολή
Η
προγραμματιστές μπορούν να επιβάλουν την ακεραιότητα αναφορών . - και να αποφευχθεί η " ορφανά " αρχεία σε μια βάση δεδομένων - παρέχοντάς της τη δυνατότητα για μια σχέση μεταξύ δύο πινάκων . Στη Microsoft Access , για παράδειγμα , την επιβολή ακεραιότητα αναφορών προκαλεί κάθε πράξη που θα μπορούσε να παραβιάζει την ακεραιότητα αναφορών πρέπει να απορριφθεί . Οι εργασίες αυτές περιλαμβάνουν ενημερώσεις σε μια βάση δεδομένων που αλλάζουν το στόχο μιας αναφοράς ή διαγραφές που αφαιρούν το στόχο μιας αναφοράς . Επιπλέον , η Microsoft Access περιλαμβάνει επίσης μια σειρά από επιλογές , που είναι γνωστή ως «αλυσίδα» επιλογές . Αυτές οι επιλογές επιτρέπουν αναφορών ενημερώσεις και διαγραφές που πρέπει να διαδοθεί σε ολόκληρη τη βάση δεδομένων , έτσι ώστε όλες οι σχετικές σειρές τροποποιηθεί αναλόγως .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα