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

Εδώ, έχω αναλύσει τη διαφορά μεταξύ του πρωτεύοντος κλειδιού και του μοναδικού κλειδιού και θα αξιολογήσω διεξοδικά τα πλεονεκτήματα και τα μειονεκτήματά τους.
Τι είναι το Πρωτεύον Κλειδί;
Ένας περιορισμός πρωτεύοντος κλειδιού είναι μια στήλη ή μια ομάδα στηλών σε έναν πίνακα που προσδιορίζει μοναδικά κάθε γραμμή σε αυτόν τον πίνακα. Το Κύριο κλειδί δεν μπορεί να είναι διπλότυπο, που σημαίνει ότι η ίδια τιμή δεν μπορεί να εμφανιστεί περισσότερες από μία φορές στον πίνακα.
Ένας πίνακας μπορεί να έχει μόνο ένα πρωτεύον κλειδί. Πρωτεύων κλειδί μπορεί να οριστεί σε επίπεδο στήλης ή πίνακα. Εάν δημιουργήσετε ένα σύνθετο πρωτεύον κλειδί, θα πρέπει να οριστεί σε επίπεδο πίνακα.
Παράδειγμα δημιουργίας πρωτεύοντος κλειδιού
Το παρακάτω παράδειγμα περιγράφει ότι υπάρχει ένας πίνακας που ονομάζεται student. Περιέχει πέντε χαρακτηριστικά: 1) StudID, 2) Roll No., 3) Όνομα, 4) Επώνυμο και 5) Email.
Το χαρακτηριστικό Roll No δεν μπορεί ποτέ να περιέχει διπλότυπη ή μηδενική τιμή. Αυτό συμβαίνει επειδή κάθε φοιτητής που είναι εγγεγραμμένος σε ένα πανεπιστήμιο μπορεί να έχει έναν μοναδικό αριθμό εγγραφής. Μπορείτε εύκολα να αναγνωρίσετε κάθε σειρά ενός πίνακα με τον αριθμό του μαθητή. Έτσι, θεωρείται πρωτεύον κλειδί.

Χαρακτηριστικά του πρωτεύοντος κλειδιού
Με βάση τις παρατηρήσεις μου, εδώ είναι τα σημαντικά χαρακτηριστικά ενός πρωτεύοντος κλειδιού:
- Το πρωτεύον κλειδί υλοποιεί την ακεραιότητα οντοτήτων του πίνακα.
- Μπορείτε να κρατήσετε μόνο ένα βασικό στον πίνακα.
- Το πρωτεύον κλειδί περιέχει μία ή περισσότερες στήλες πίνακα.
- Οι στήλες ορίζονται ως μη μηδενικές.
Γιατί να χρησιμοποιήσετε το πρωτεύον κλειδί;
Αναλογιζόμενος τις πρακτικές μου γνώσεις, εδώ είναι οι σημαντικοί λόγοι για να χρησιμοποιήσετε ένα πρωτεύον κλειδί:
- Ο κύριος στόχος του πρωτεύοντος κλειδιού είναι να αναγνωρίσει κάθε εγγραφή στον πίνακα της βάσης δεδομένων.
- Μπορείτε να χρησιμοποιήσετε ένα πρωτεύον κλειδί όταν δεν επιτρέπετε σε κάποιον να εισάγει μηδενικές τιμές.
- Εάν διαγράψετε ή ενημερώσετε μια εγγραφή, η ενέργεια που καθορίσατε θα πραγματοποιηθεί για να διασφαλιστεί η ακεραιότητα των δεδομένων της βάσης δεδομένων.
- Εκτελέστε μια λειτουργία περιορισμού για να απορρίψετε τη λειτουργία διαγραφής ή ενημέρωσης για τον γονικό πίνακα.
- Τα δεδομένα οργανώνονται με τη σειρά των ευρετηρίων ομαδοποίησης κάθε φορά που οργανώνετε φυσικά έναν πίνακα DBMS.
Τι είναι το Unique Key;
Ένα μοναδικό κλειδί είναι μια ομάδα ενός ή περισσότερων πεδίων ή στηλών σε έναν πίνακα που προσδιορίζουν μοναδικά μια εγγραφή βάσης δεδομένων.
Ένα μοναδικό κλειδί είναι το ίδιο με ένα πρωτεύον κλειδί, αλλά μπορεί να δεχτεί μία τιμή null για μια στήλη πίνακα. Επίσης, δεν μπορεί να περιέχει ίδιες τιμές. Οι μοναδικοί περιορισμοί αναφέρονται από το ξένο κλειδί άλλων πινάκων.
Παράδειγμα δημιουργίας μοναδικού κλειδιού
Θεωρήστε τον ίδιο πίνακα μαθητή με τα ακόλουθα χαρακτηριστικά: 1) Αναγνωριστικό σπουδών, 2) Αριθμός εγγραφής, 3) Όνομα, 4) Επώνυμο και 5) Διεύθυνση ηλεκτρονικού ταχυδρομείου.
Το Stud ID μπορεί να έχει έναν μοναδικό περιορισμό όπου οι εγγραφές στη στήλη Stud ID μπορεί να είναι μοναδικές επειδή κάθε φοιτητής σε ένα πανεπιστήμιο πρέπει να έχει έναν μοναδικό αριθμό ID. Εάν ένας φοιτητής αλλάζει πανεπιστήμιο, δεν θα έχει φοιτητική ταυτότητα. Η καταχώρηση μπορεί να έχει μηδενική τιμή, καθώς επιτρέπεται μόνο ένα null στον περιορισμό μοναδικού κλειδιού.

Χαρακτηριστικά του Unique key
Εδώ, θα περιγράψω τα σημαντικά χαρακτηριστικά ενός μοναδικού κλειδιού:
- Μπορείτε να ορίσετε περισσότερα από ένα μοναδικά κλειδιά στον πίνακα.
- Από προεπιλογή, τα μοναδικά κλειδιά βρίσκονται σε μη συμπλεγματοποιημένα μοναδικά ευρετήρια.
- Αποτελείται από μία ή περισσότερες στήλες πίνακα.
- Η στήλη του πίνακα μπορεί να είναι μηδενική, αλλά προτιμάται μόνο ένα μηδενικό ανά στήλη.
- Ένας μοναδικός περιορισμός μπορεί εύκολα να αναφέρεται από έναν περιορισμό ξένου κλειδιού.
Γιατί να χρησιμοποιήσετε το Unique Key;
Ακολουθούν οι σημαντικοί λόγοι που προτείνω να χρησιμοποιήσετε ένα μοναδικό κλειδί:
- Ο σκοπός ενός μοναδικού κλειδιού είναι να διασφαλίσει ότι οι πληροφορίες στη στήλη για κάθε εγγραφή πίνακα είναι μοναδικές.
- Όταν επιτρέπετε στον χρήστη να εισαγάγει τη μηδενική τιμή.
- Μοναδικό κλειδί χρησιμοποιείται επειδή δημιουργεί από προεπιλογή ένα μη συμπλεγματοποιημένο ευρετήριο.
- Το μοναδικό κλειδί μπορεί να χρησιμοποιηθεί όταν πρέπει να διατηρήσετε μηδενικές τιμές στη στήλη.
- Όταν ένα ή περισσότερα από ένα πεδία/στήλες ενός πίνακα προσδιορίζουν μοναδικά μια εγγραφή σε έναν πίνακα βάσης δεδομένων.
Διαφορές μεταξύ του πρωτεύοντος κλειδιού και του μοναδικού κλειδιού
Στην ανάλυσή μου, εδώ είναι οι κύριες διαφορές μεταξύ ενός πρωτεύοντος κλειδιού και ενός μοναδικού κλειδιού:
| Βάση σύγκρισης | Πρωτεύων κλειδί | Μοναδικό κλειδί |
|---|---|---|
| Αριθμός κλειδιού | Μπορεί να υπάρχει ένα πρωτεύον κλειδί σε έναν πίνακα | Μπορεί να υπάρχουν πολλά μοναδικά κλειδιά στον πίνακα |
| Τιμή NULL | Δεν επιτρέπει μηδενικές στήλες. | Επιτρέπει μηδενικές στήλες. |
| Περιεχόμενα | Το προεπιλεγμένο ευρετήριο είναι ομαδοποιημένο | Ο προεπιλεγμένος δείκτης δεν είναι ομαδοποιημένος |
| Σκοπός | Ο σκοπός του πρωτεύοντος κλειδιού είναι να επιβάλει την ακεραιότητα της οντότητας. | Ο σκοπός ενός μοναδικού κλειδιού είναι να επιβάλει μοναδικά δεδομένα. |
| Χρήση | Είναι ένας περιορισμός SQL που σας επιτρέπει να αναγνωρίζετε μοναδικά κάθε εγγραφή ή γραμμή στον πίνακα της βάσης δεδομένων. | Είναι ένας περιορισμός SQL που δεν επιτρέπει την εκχώρηση της ίδιας τιμής σε δύο απομονωμένες εγγραφές σε έναν πίνακα βάσης δεδομένων. |
| Τροποποίηση αξίας | Στο πρωτεύον κλειδί, δεν επιτρέπονται διπλότυπα κλειδιά. | Σε ένα μοναδικό κλειδί, εάν ένα ή περισσότερα βασικά μέρη είναι μηδενικά, τότε επιτρέπονται τα διπλά κλειδιά. |
| Σύνταξη |
Το πρωτεύον κλειδί μπορεί να δημιουργηθεί χρησιμοποιώντας σύνταξη: CREATE TABLE Employee ( ID int PRIMARY KEY, Name varchar(255), City varchar(150) ) |
Ένα μοναδικό κλειδί μπορεί να δημιουργηθεί χρησιμοποιώντας σύνταξη: CREATE TABLE Employee ( ID int UNIQUE. Name varchar(255) NOT NULL. City varchar(150) ) |
Μπορείτε επίσης να εξερευνήσετε: Διαφορά μεταξύ πρωτεύοντος κλειδιού και ξένου κλειδιού
Πώς να επιλέξετε μεταξύ ενός πρωτεύοντος κλειδιού και ενός μοναδικού κλειδιού
- Τα μοναδικά κλειδιά είναι καλύτερα όταν έχουμε στήλες που γνωρίζουμε ότι δεν πρέπει να περιέχουν διπλότυπους.
- Το πρωτεύον κλειδί είναι ιδανικό όταν δεν μπορείτε να διατηρήσετε μηδενικό στον πίνακα. Μπορεί επίσης να χρησιμοποιηθεί όταν έχετε ένα ξένο κλειδί σε έναν άλλο πίνακα για να δημιουργήσετε μια σχέση.

