Skip to main content

Τι είναι η ακεραιότητα της οντότητας;

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

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

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