Skip to main content

Τι είναι ένα πρωταρχικό κλειδί;

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

Υπάρχουν τρεις κύριοι περιορισμοί σε ένα πρωτεύον κλειδί: ύπαρξη, μοναδικότητα και αμετάβλητη.Ένα κλειδί πρέπει να υπάρχει κατά τη στιγμή που γίνεται το αρχείο mdash;Δεν μπορεί να προστεθεί αργότερα.Κάθε κλειδί πρέπει να είναι εντελώς διαφορετικό από οποιοδήποτε άλλο κλειδί.Αυτό σημαίνει ότι τα κοινά αναγνωριστικά, όπως το όνομα ή η ημερομηνία γέννησης, δεν μπορούν να χρησιμοποιηθούν επειδή είναι πιθανό ότι δύο άνθρωποι γεννιούνται την ίδια μέρα με το ίδιο όνομα.Τέλος, ένα πρωταρχικό κλειδί δεν μπορεί ποτέ να τροποποιηθεί μόλις δημιουργηθεί. Δεδομένου ότι μια βάση δεδομένων μπορεί ενδεχομένως να έχει άπειρο αριθμό καταχωρήσεων, ένα πρωταρχικό κλειδί πρέπει να είναι επίσης άπειρο.Για να βεβαιωθείτε ότι μια βάση δεδομένων δεν θα εξαντληθεί ποτέ τα πλήκτρα, τα περισσότερα αρχεία χρησιμοποιούν έναν αριθμητικό κωδικό για το κλειδί.Δεδομένου ότι οι αριθμοί μπορούν πάντα να γίνουν μεγαλύτεροι και οι υπολογιστές μπορούν απλά να προσθέσουν μηδενικά μηδενικά σε μεγαλύτερες καταχωρήσεις, ένα σύστημα δεν θα εξαντληθεί ποτέ τα κλειδιά.Μερικές φορές αυτοί οι αριθμοί βασίζονται σε μη μοναδικές πληροφορίες, αλλά προστίθεται ένα μοναδικό αναγνωριστικό για να βεβαιωθείτε ότι το κλειδί είναι βιώσιμο.

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

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