λογισμικό

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

Τι είναι Ακεραιότητα αναφορών και πώς μπορεί ένας προγραμματιστής Αποφύγετε αυτά τα προβλήματα

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

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

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

Η Συνέπειες
Η

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

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

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

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