Λογισμικό

Πώς η Ακεραιότητα Αναφοράς διασφαλίζει τη συνέπεια της βάσης δεδομένων

Συγγραφέας: Peter Berry
Ημερομηνία Δημιουργίας: 13 Ιούλιος 2021
Ημερομηνία Ενημέρωσης: 13 Ενδέχεται 2024
Anonim
Διαδικτυακό Σεμινάριο 10 Οκτωβρίου - Μιλώντας για την Ψυχική Υγεία
Βίντεο: Διαδικτυακό Σεμινάριο 10 Οκτωβρίου - Μιλώντας για την Ψυχική Υγεία

Περιεχόμενο

Τα πρωτεύοντα κλειδιά και τα ξένα κλειδιά διατηρούν την ακεραιότητα αναφοράς

Αναφορά ακεραιότητας είναι ένα χαρακτηριστικό βάσης δεδομένων σε σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων. Διασφαλίζει ότι οι σχέσεις μεταξύ πινάκων σε μια βάση δεδομένων παραμένουν ακριβείς εφαρμόζοντας περιορισμούς για να αποτρέψουν τους χρήστες ή τις εφαρμογές να εισάγουν ανακριβή δεδομένα ή να υποδεικνύουν δεδομένα που δεν υπάρχουν.

Πρωτεύων κλειδί

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


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

Ξένο κλειδί

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

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


Παράδειγμα κανόνων ακεραιότητας αναφοράς

Σκεφτείτε, για παράδειγμα, την κατάσταση όπου έχετε δύο πίνακες: Υπάλληλοι και διευθυντές. Ο πίνακας υπαλλήλων έχει ένα χαρακτηριστικό ξένου κλειδιού με τίτλο ManagedBy, το οποίο δείχνει την εγγραφή για κάθε διευθυντή υπαλλήλου στον πίνακα "Διαχειριστές". Η ακεραιότητα αναφοράς αναφέρεται στους ακόλουθους τρεις κανόνες:

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

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


Πλεονεκτήματα των περιορισμών ακεραιότητας αναφοράς

Η χρήση ενός σχεσιακού συστήματος διαχείρισης βάσης δεδομένων με ακεραιότητα αναφοράς παρέχει πολλά πλεονεκτήματα:

  • Αποτρέπει την εισαγωγή διπλών δεδομένων
  • Αποτρέπει έναν πίνακα να δείχνει σε ανύπαρκτο πεδίο σε έναν άλλο πίνακα
  • Εγγυάται τη συνέπεια μεταξύ των "συνεργαζόμενων" πινάκων
  • Αποτρέπει τη διαγραφή μιας εγγραφής που περιέχει μια τιμή που αναφέρεται από ένα ξένο κλειδί σε έναν άλλο πίνακα
  • Αποτρέπει την προσθήκη μιας εγγραφής σε έναν πίνακα που περιέχει ένα ξένο κλειδί, εκτός εάν υπάρχει ένα πρωτεύον κλειδί στον συνδεδεμένο πίνακα

Δημοφιλείς Δημοσιεύσεις

Συναρπασίως

Διαδίκτυο Trolling: Πώς εντοπίζετε ένα πραγματικό Troll;
Διαδίκτυο

Διαδίκτυο Trolling: Πώς εντοπίζετε ένα πραγματικό Troll;

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

Πώς να χρησιμοποιήσετε το μεγεθυντικό φακό του iPhone

Πατήστε το Μεγεθυντικός φακός εναλλαγή για ενεργοποίηση. Αυτό θα το προσθέσει ως επιλογή για άνοιγμα όταν θέλετε να το χρησιμοποιήσετε. Υπάρχουν δύο διαφορετικοί τρόποι για να αρχίσετε να χρησιμοποι...