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