Τι είναι το πρωτεύον κλειδί; Στον κόσμο των βάσεων δεδομένων, το πρωτεύον κλειδί ενός σχεσιακού πίνακα προσδιορίζει μοναδικά κάθε εγγραφή στον πίνακα. Οι βάσεις δεδομένων χρησιμοποιούν κλειδιά για σύγκριση, ταξινόμηση και αποθήκευση εγγραφών και για τη δημιουργία σχέσεων μεταξύ των εγγραφών.
Η επιλογή του πρωτεύοντος κλειδιού σε μια βάση δεδομένων είναι ένα από τα πιο σημαντικά βήματα στη διαδικασία. Μπορεί να είναι ένα κανονικό χαρακτηριστικό που εγγυάται ότι είναι μοναδικό, όπως ο αριθμός Κοινωνικής Ασφάλισης σε έναν πίνακα με όχι περισσότερες από μία εγγραφή ανά άτομο ή - κατά προτίμηση - μπορεί να δημιουργηθεί από το σύστημα διαχείρισης βάσης δεδομένων, όπως ένα παγκοσμίως μοναδικό αναγνωριστικό ή GUID, στον Microsoft SQL Server. Τα κύρια κλειδιά μπορεί να αποτελούνται από ένα μόνο χαρακτηριστικό ή πολλαπλά χαρακτηριστικά σε συνδυασμό.
Τα κύρια κλειδιά είναι οι μοναδικοί σύνδεσμοι προς σχετικές πληροφορίες σε άλλους πίνακες όπου χρησιμοποιείται το πρωτεύον κλειδί. Πρέπει να εισαχθεί όταν δημιουργείται μια εγγραφή και δεν πρέπει ποτέ να αλλάξει. Κάθε πίνακας στη βάση δεδομένων έχει μια ή δύο στήλες ειδικά για το πρωτεύον κλειδί.
Παράδειγμα πρωτεύοντος κλειδιού
Φανταστείτε ότι έχετε έναν πίνακα STUDENTS που περιέχει μια εγγραφή για κάθε φοιτητή σε ένα πανεπιστήμιο. Ο μοναδικός αριθμός φοιτητικής ταυτότητας του μαθητή είναι μια καλή επιλογή για πρωτεύον κλειδί στον πίνακα STUDENTS. Το όνομα και το επώνυμο του μαθητή δεν είναι καλές επιλογές γιατί υπάρχει πάντα η πιθανότητα περισσότεροι από ένας μαθητές να έχουν το ίδιο όνομα.
Άλλες κακές επιλογές για τα κύρια κλειδιά περιλαμβάνουν τον ταχυδρομικό κώδικα, τη διεύθυνση ηλεκτρονικού ταχυδρομείου και τον εργοδότη, τα οποία μπορούν να αλλάξουν ή να αντιπροσωπεύουν πολλά άτομα. Το αναγνωριστικό που χρησιμοποιείται ως πρωτεύον κλειδί πρέπει να είναι μοναδικό. Ακόμη και οι Αριθμοί Κοινωνικής Ασφάλισης μπορούν να αλλάξουν όταν η Υπηρεσία Κοινωνικής Ασφάλισης εκχωρεί εκ νέου έναν αριθμό σε κάποιον που έχει επηρεαστεί από κλοπή ταυτότητας. Μερικοί άνθρωποι δεν έχουν καν Αριθμό Κοινωνικής Ασφάλισης. Ωστόσο, επειδή και οι δύο αυτές περιπτώσεις είναι σπάνιες. Οι αριθμοί κοινωνικής ασφάλισης μπορούν να είναι μια καλή επιλογή για ένα κύριο κλειδί.
Συμβουλές για την επιλογή καλών βασικών κλειδιών
Όταν επιλέγετε το σωστό πρωτεύον κλειδί, οι αναζητήσεις στη βάση δεδομένων είναι γρήγορες και αξιόπιστες. Απλώς θυμηθείτε:
- Κρατήστε το σύντομο. Επειδή το πρωτεύον κλειδί χρησιμοποιείται για αναζητήσεις και συγκρίσεις, ένα σύντομο πρωτεύον κλειδί σημαίνει ότι το σύστημα διαχείρισης της βάσης δεδομένων μπορεί να το επεξεργαστεί πιο γρήγορα από ένα μεγάλο πρωτεύον κλειδί.
- Χρησιμοποιήστε έναν αριθμό για το πρωτεύον κλειδί όποτε είναι δυνατόν. Ο SQL Server ή άλλα συστήματα διαχείρισης βάσεων δεδομένων επεξεργάζονται τους τύπους δεδομένων αριθμών πιο γρήγορα από τους τύπους δεδομένων χαρακτήρων.
- Κρατήστε το απλό. Μην χρησιμοποιείτε ειδικούς χαρακτήρες, ενσωματωμένα κενά ή συνδυασμό άνω και κάτω κεφαλαίων.
- Μην αλλάζετε ποτέ το πρωτεύον κλειδί αφού το εκχωρήσετε.
Συχνές Ερωτήσεις
Τι είναι το πρωτεύον κλειδί σε έναν πίνακα;
Είναι το ίδιο όπως σε μια βάση δεδομένων. Οι βάσεις δεδομένων μπορούν να εκφραστούν ως περίπλοκοι, πλούσιοι σε δεδομένα πίνακες και είτε έχετε έναν απλό πίνακα είτε μια πλήρη βάση δεδομένων, το πρωτεύον κλειδί λειτουργεί το ίδιο.
Γιατί είναι σημαντικά τα κύρια κλειδιά;
Τα πρωτεύοντα κλειδιά είναι απαραίτητα σε σχεσιακές βάσεις δεδομένων, επειδή αυτά τα κλειδιά χρησιμοποιούνται για τη σύγκριση και τον άλλως καθορισμό σχέσεων μεταξύ μεμονωμένων εγγραφών.