Σπίτι Δίκτυα Τι είναι η ακεραιότητα αναφοράς (ri); - ορισμός από την τεχνολογία

Τι είναι η ακεραιότητα αναφοράς (ri); - ορισμός από την τεχνολογία

Πίνακας περιεχομένων:

Anonim

Ορισμός - Τι σημαίνει Αναλογική Ακεραιότητα (RI);

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

Η Techopedia εξηγεί την Ακεραιότητα Αναφοράς (RI)

Εξετάστε μια τραπεζική βάση δεδομένων, η οποία περιέχει δύο πίνακες:

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

Για να αναγνωριστεί με μοναδικό τρόπο κάθε κάτοχος πελάτη / λογαριασμού στον πίνακα CUSTOMER_MASTER, δημιουργείται μια στήλη πρωτογενούς κλειδιού με το όνομα CUSTOMER_ID.

Για να προσδιορίσετε μια σχέση πελάτη και τραπεζικού λογαριασμού στον πίνακα ACCOUNTS_MASTER, πρέπει να γίνεται αναφορά σε έναν υπάρχοντα πελάτη στον πίνακα CUSTOMER_MASTER. Έτσι, η στήλη CUSTOMER_ID - που δημιουργήθηκε επίσης στον πίνακα ACCOUNTS_MASTER - είναι ξένο κλειδί. Αυτή η στήλη είναι ειδική επειδή οι τιμές της δεν δημιουργούνται πρόσφατα. Αντίθετα, αυτές οι τιμές πρέπει να αναφέρονται σε υπάρχουσες και ίδιες τιμές στη στήλη πρωτογενούς κλειδιού άλλου πίνακα, η οποία είναι η στήλη CUSTOMER_ID του πίνακα CUSTOMER_MASTER.

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

Τι είναι η ακεραιότητα αναφοράς (ri); - ορισμός από την τεχνολογία