Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει το υποψήφιο κλειδί;
Ένα υποψήφιο κλειδί είναι μια στήλη ή ένα σύνολο από στήλες σε έναν πίνακα που μπορεί να αναγνωρίσει με μοναδικό τρόπο οποιοδήποτε αρχείο βάσης δεδομένων χωρίς να αναφέρει άλλα δεδομένα. Κάθε πίνακας μπορεί να έχει ένα ή περισσότερα υποψήφια κλειδιά, αλλά ένα υποψήφιο κλειδί είναι μοναδικό και ονομάζεται πρωτεύον κλειδί. Αυτό είναι συνήθως το καλύτερο μεταξύ των υποψηφίων κλειδιών που πρέπει να χρησιμοποιηθούν για την αναγνώριση.
Όταν ένα κλειδί αποτελείται από περισσότερες από μία στήλες, είναι γνωστό ως σύνθετο κλειδί.
Η Techopedia εξηγεί το υποψήφιο κλειδί
Ο καλύτερος τρόπος για τον ορισμό των υποψηφίων κλειδιών είναι με ένα παράδειγμα: Σχεδιάζεται η βάση δεδομένων μιας τράπεζας. Για να ορίσετε μοναδικά τον λογαριασμό κάθε πελάτη, μπορεί να χρησιμοποιηθεί ένας συνδυασμός της ημερομηνίας γέννησης του πελάτη και ενός διαδοχικού αριθμού για κάθε λογαριασμό του. Έτσι, ο λογαριασμός ελέγχου του κ. Andrew Smith μπορεί να αριθμεί 120344-1, και ο αποταμιευτικός του λογαριασμός 120344-2. Έχει μόλις δημιουργηθεί ένα υποψήφιο κλειδί.
Αυτό μπορεί να δημιουργήσει προβλήματα. Τι γίνεται αν περισσότερα από ένα άτομα με την ίδια ημερομηνία γέννησης θέλουν να ανοίξουν λογαριασμό στην τράπεζα;
Λόγω τέτοιων πιθανών παγίδων, μια συχνά χρησιμοποιούμενη επιλογή είναι να δημιουργηθεί ένα μοναδικό υποψήφιο κλειδί. Σε αυτή την περίπτωση, η βάση δεδομένων της τράπεζας μπορεί να εκδώσει μοναδικούς αριθμούς λογαριασμών, οι οποίοι εγγυώνται ότι αποτρέπουν το πρόβλημα που μόλις επισημάνθηκε. Για καλό μέτρο, αυτοί οι αριθμοί λογαριασμού μπορούν να έχουν κάποια ενσωματωμένη λογική. Για παράδειγμα, ο έλεγχος των λογαριασμών μπορεί να ξεκινήσει με ένα "C", ακολουθούμενο από το έτος και το μήνα της δημιουργίας, και εντός αυτού του μήνα, ένας διαδοχικός αριθμός. Ο λογαριασμός ελέγχου του Andrew Smith μπορεί τώρα να είναι C-200805-22. Ακόμα και χωρίς να αναφέρεται αλλού, ένας πάροχος μπορεί να αναγνωρίσει ότι αυτός ήταν ο 22ος λογαριασμός ελέγχου που δημιουργήθηκε τον Μάιο του 2008. Οι λογαριασμοί αποταμίευσης ακολουθούν την ίδια λογική, αλλά με ένα "S" αντί για "C."
Σημειώστε ότι είναι δυνατόν να προσδιορίσετε με μοναδικό τρόπο κάθε λογαριασμό χρησιμοποιώντας τις προαναφερθείσες ημερομηνίες γέννησης και έναν διαδοχικό αριθμό, επομένως, αυτό είναι ένα υποψήφιο κλειδί που μπορεί ενδεχομένως να χρησιμοποιηθεί για την αναγνώριση αρχείων. Ωστόσο, ένας πολύ καλύτερος τρόπος να γίνει το ίδιο πράγμα μόλις αποδείχθηκε: δημιουργία ενός υποψήφιου κλειδιού. Στην πραγματικότητα, εάν το επιλεγμένο υποψήφιο κλειδί είναι τόσο καλό που σίγουρα μπορεί να αναγνωρίσει με μοναδικό τρόπο κάθε εγγραφή, τότε θα πρέπει να χρησιμοποιηθεί ως πρωτεύον κλειδί. Όλες οι βάσεις δεδομένων επιτρέπουν τον ορισμό ενός και μόνο ενός πρωτογενούς κλειδιού ανά πίνακα.
