Τι είναι το πρωτεύον κλειδί;
Ένας περιορισμός πρωτεύοντος κλειδιού είναι μια στήλη ή μια ομάδα στηλών σε έναν πίνακα που προσδιορίζει μοναδικά κάθε σειρά αυτού του πίνακα. Το πρωτεύον κλειδί δεν μπορεί να είναι διπλότυπο, που σημαίνει ότι η ίδια τιμή δεν μπορεί να εμφανίζεται περισσότερες από μία φορές στον πίνακα.
Ένας πίνακας πρέπει να έχει περισσότερα από ένα πρωτεύοντα κλειδί. Το πρωτεύον κλειδί μπορεί να οριστεί σε επίπεδο στήλης ή πίνακα. Εάν δημιουργήσετε ένα σύνθετο πρωτεύον κλειδί, θα πρέπει να οριστεί σε επίπεδο πίνακα.
Σε αυτό το σεμινάριο, θα μάθετε:
- Τι είναι το πρωτεύον κλειδί;
- Τι είναι το μοναδικό κλειδί;
- Γιατί να χρησιμοποιήσετε το Κύριο κλειδί;
- Γιατί να χρησιμοποιήσετε το Unique Key;
- Χαρακτηριστικά του πρωτεύοντος κλειδιού
- Χαρακτηριστικά του μοναδικού κλειδιού
- Παράδειγμα δημιουργίας πρωτεύοντος κλειδιού
- Παράδειγμα δημιουργίας μοναδικού κλειδιού
- Διαφορά μεταξύ πρωτεύοντος κλειδιού και μοναδικού κλειδιού
- Τι είναι καλύτερο?
Τι είναι το μοναδικό κλειδί;
Ένα μοναδικό κλειδί είναι μια ομάδα ενός ή περισσοτέρων πεδίων ή στηλών ενός πίνακα που προσδιορίζουν μοναδικά την εγγραφή βάσης δεδομένων.
Ένα μοναδικό κλειδί είναι το ίδιο με ένα πρωτεύον κλειδί, αλλά μπορεί να δεχτεί μία μηδενική τιμή για μια στήλη πίνακα. Δεν μπορεί επίσης να περιέχει πανομοιότυπες τιμές. Οι μοναδικοί περιορισμοί αναφέρονται από το ξένο κλειδί άλλων πινάκων.
ΒΑΣΙΚΕΣ ΔΙΑΦΟΡΕΣ
- Μπορεί να υπάρχει ένα πρωτεύον κλειδί σε έναν πίνακα, ενώ μπορεί να υπάρχουν πολλά μοναδικά κλειδιά στον πίνακα.
- Ο σκοπός του πρωτεύοντος κλειδιού είναι να επιβάλει την ακεραιότητα της οντότητας από την άλλη πλευρά, ο σκοπός του μοναδικού κλειδιού είναι να επιβάλλει μοναδικά δεδομένα.
- Στο πρωτεύον κλειδί, το προεπιλεγμένο ευρετήριο συγκεντρώνεται ενώ στο μοναδικό κλειδί, το προεπιλεγμένο ευρετήριο δεν συμπλέκεται
- Το πρωτεύον κλειδί δεν επιτρέπει μηδενικές στήλες ενώ το μοναδικό επιτρέπει μηδενικές στήλες.
- Στο πρωτεύον κλειδί, δεν επιτρέπονται διπλά πλήκτρα ενώ σε ένα μοναδικό κλειδί, εάν ένα ή περισσότερα βασικά μέρη είναι μηδενικά, τότε επιτρέπονται διπλά πλήκτρα.
Γιατί να χρησιμοποιήσετε το Κύριο κλειδί;
Εδώ είναι οι σημαντικοί λόγοι για τη χρήση του πρωτεύοντος κλειδιού:
- Ο κύριος στόχος του πρωτεύοντος κλειδιού είναι η αναγνώριση κάθε εγγραφής στον πίνακα βάσης δεδομένων.
- Μπορείτε να χρησιμοποιήσετε ένα πρωτεύον κλειδί όταν δεν επιτρέπετε σε κάποιον να εισάγει μηδενικές τιμές.
- Εάν διαγράψετε ή ενημερώσετε μια εγγραφή, η ενέργεια που καθορίσατε θα πραγματοποιηθεί για να διασφαλιστεί η ακεραιότητα των δεδομένων βάσης δεδομένων.
- Εκτελέστε λειτουργία περιορισμού για να απορρίψετε τη λειτουργία διαγραφής ή ενημέρωσης για τον γονικό πίνακα.
- Τα δεδομένα οργανώνονται με τη σειρά του ευρετηρίου συμπλέγματος όποτε οργανώνετε φυσικά τον πίνακα DBMS.
Γιατί να χρησιμοποιήσετε το Unique Key;
Εδώ είναι οι σημαντικοί λόγοι για τη χρήση του μοναδικού κλειδιού:
- Ο σκοπός ενός μοναδικού κλειδιού είναι να βεβαιωθείτε ότι οι πληροφορίες στη στήλη για κάθε εγγραφή πίνακα είναι μοναδικές.
- Όταν επιτρέπετε στον χρήστη να εισαγάγει την τιμή null.
- Το μοναδικό κλειδί χρησιμοποιείται επειδή δημιουργεί ένα ευρετήριο χωρίς συμπλέγματα από προεπιλογή
- Το μοναδικό κλειδί μπορεί να χρησιμοποιηθεί όταν πρέπει να διατηρήσετε μηδενικές τιμές στη στήλη.
- Όταν ένα ή περισσότερα πεδία / στήλες ενός πίνακα που προσδιορίζουν μοναδικά μια εγγραφή σε έναν πίνακα βάσης δεδομένων.
Χαρακτηριστικά του πρωτεύοντος κλειδιού
Εδώ είναι τα σημαντικά χαρακτηριστικά του πρωτεύοντος κλειδιού:
- Το πρωτεύον κλειδί εφαρμόζει την ακεραιότητα οντότητας του πίνακα.
- Μπορείτε να διατηρήσετε μόνο έναν κύριο στον πίνακα.
- Το κύριο κλειδί περιέχει μία ή περισσότερες στήλες πίνακα.
- Οι στήλες ορίζονται ως μηδενικές.
Χαρακτηριστικά του μοναδικού κλειδιού
Εδώ είναι τα σημαντικά χαρακτηριστικά του μοναδικού κλειδιού:
- Μπορείτε να ορίσετε περισσότερα από ένα μοναδικά κλειδιά στον πίνακα.
- Από προεπιλογή, τα μοναδικά κλειδιά βρίσκονται σε μοναδικά ευρετήρια που δεν είναι συμπλεγμένα.
- Αποτελεί μία ή περισσότερες στήλες πίνακα.
- Η στήλη πίνακα μπορεί να είναι μηδενική, αλλά προτιμάται μόνο ένα μηδέν ανά στήλη.
- Ένας μοναδικός περιορισμός μπορεί εύκολα να αναφερθεί από έναν περιορισμό ξένου κλειδιού.
Παράδειγμα δημιουργίας πρωτεύοντος κλειδιού
Το ακόλουθο παράδειγμα περιγράφει ότι υπάρχει ένας πίνακας που ονομάζεται μαθητής. Περιέχει πέντε χαρακτηριστικά, 1) StudID, 2) Roll No., 3) Όνομα, 4) Επώνυμο και 5) Email.
Το χαρακτηριστικό Roll No δεν μπορεί ποτέ να περιέχει διπλή ή μηδενική τιμή. Είναι επειδή κάθε φοιτητής που είναι εγγεγραμμένος σε ένα πανεπιστήμιο μπορεί να έχει μοναδικό αριθμό συμμετοχής. Μπορείτε εύκολα να αναγνωρίσετε κάθε σειρά πίνακα με τον αριθμό του μαθητή. Επομένως θεωρείται ως πρωταρχικό κλειδί.
Παράδειγμα δημιουργίας μοναδικού κλειδιού
Σκεφτείτε τον ίδιο πίνακα μαθητών με χαρακτηριστικά, 1) StudID, 2) Roll No., 3) Όνομα, 4) Επώνυμο και 5) Email.
Το αναγνωριστικό Stud μπορεί να έχει έναν μοναδικό περιορισμό όπου οι καταχωρίσεις στη στήλη Stud ID μπορούν να είναι μοναδικές επειδή κάθε φοιτητής ενός πανεπιστημίου πρέπει να έχει έναν μοναδικό αριθμό ταυτότητας. Σε περίπτωση που, εάν ο φοιτητής αλλάζει το πανεπιστήμιο, σε αυτήν την περίπτωση, αυτός ή αυτή δεν θα έχει καμία ταυτότητα. Η καταχώριση μπορεί να έχει μηδενική τιμή καθώς επιτρέπεται μόνο μία μηδενική στον περιορισμό του μοναδικού κλειδιού.
Διαφορά μεταξύ πρωτεύοντος κλειδιού και μοναδικού κλειδιού
Ακολουθούν οι σημαντικές διαφορές μεταξύ του πρωτεύοντος και του μοναδικού κλειδιού:
Πρωτεύων κλειδί | Μοναδικό κλειδί |
Μπορεί να υπάρχει ένα πρωτεύον κλειδί σε έναν πίνακα | Μπορεί να υπάρχουν πολλά μοναδικά κλειδιά στον πίνακα |
Δεν επιτρέπει μηδενικές στήλες. | Επιτρέπει μηδενικές στήλες. |
Ο προεπιλεγμένος δείκτης συγκεντρώνεται | Το προεπιλεγμένο ευρετήριο δεν συμπλέκεται |
Ο σκοπός του πρωτεύοντος κλειδιού είναι να ενισχύσει την ακεραιότητα της οντότητας. | Ο σκοπός του μοναδικού κλειδιού είναι να επιβάλει μοναδικά δεδομένα. |
Το πρωτεύον κλειδί μπορεί να δημιουργηθεί χρησιμοποιώντας σύνταξη:
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)) |
Είναι περιορισμός SQL που σας επιτρέπει να αναγνωρίζετε μοναδικά κάθε εγγραφή ή σειρά στον πίνακα βάσης δεδομένων. | Είναι περιορισμός SQL που δεν επιτρέπει την ίδια τιμή να αντιστοιχιστεί σε δύο απομονωμένες εγγραφές σε έναν πίνακα βάσης δεδομένων. |
Στο πρωτεύον κλειδί, δεν επιτρέπονται διπλά πλήκτρα. | Σε ένα μοναδικό κλειδί, εάν ένα ή περισσότερα βασικά μέρη είναι μηδενικά, επιτρέπονται διπλά πλήκτρα. |
Τι είναι καλύτερο?
- Το μοναδικό κλειδί είναι καλύτερο όταν έχετε στήλες που γνωρίζετε ότι δεν πρέπει να περιέχουν διπλή επανάληψη. Αυτό γίνεται ένας καλός τρόπος για να διασφαλιστεί η επικύρωση δεδομένων.
- Το πρωτεύον κλειδί είναι ιδανικό όταν δεν μπορείτε να διατηρήσετε μηδενικό τον πίνακα. Μπορεί επίσης να χρησιμοποιηθεί όταν έχετε ξένο κλειδί σε άλλο πίνακα για τη δημιουργία μιας σχέσης.