Διαφορά μεταξύ πρωτεύοντος κλειδιού και μοναδικού πλήκτρου

Anonim

Πρωτογενές κλειδί έναντι μοναδικού κλειδιού

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

Τι είναι το μοναδικό κλειδί;

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

Τι είναι το πρωτεύον κλειδί;

Το πρωτεύον κλειδί είναι επίσης μια στήλη ή ένας συνδυασμός στηλών που καθορίζει με μοναδικό τρόπο μια σειρά σε έναν πίνακα μιας σχεσιακής βάσης δεδομένων. Ένας πίνακας μπορεί να έχει το πολύ ένα πρωτεύον κλειδί. Το πρωτεύον κλειδί επιβάλλει τον έμμεσο περιορισμό NOT NULL. Επομένως, μια στήλη που ορίζεται ως το πρωτεύον κλειδί δεν μπορεί να έχει τιμές NULL σε αυτήν. Το πρωτεύον κλειδί μπορεί να είναι ένα κανονικό χαρακτηριστικό στον πίνακα που είναι εγγυημένο ότι είναι μοναδικό όπως ο αριθμός κοινωνικής ασφάλισης ή θα μπορούσε να είναι μια μοναδική τιμή που παράγεται από το σύστημα διαχείρισης βάσεων δεδομένων, όπως ένα παγκόσμια μοναδικό αναγνωριστικό (GUID) στον Microsoft SQL Server. Τα πρωτεύοντα κλειδιά ορίζονται μέσω του περιορισμού PRIMARY KEY στο ANSI SQL Standard. Το πρωτεύον κλειδί μπορεί επίσης να οριστεί κατά τη δημιουργία του πίνακα. Η SQL επιτρέπει στο πρωτεύον κλειδί να αποτελείται από μία ή περισσότερες στήλες και κάθε στήλη που περιλαμβάνεται στο πρωτεύον κλειδί καθορίζεται σιωπηρά ως NOT NULL. Ωστόσο, ορισμένα συστήματα διαχείρισης βάσεων δεδομένων απαιτούν να μην αναγράφονται ρητά στις πρωτεύουσες στήλες κλειδί NOT NULL.

Διαφορά μεταξύ πρωτεύοντος κλειδιού και μοναδικού κλειδιού

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