Τα υποψήφια κλειδιά βάσης δεδομένων μερικές φορές γίνονται πρωταρχικά κλειδιά
Ένα υποψήφιο κλειδί είναι ένας συνδυασμός χαρακτηριστικών που μπορούν να χρησιμοποιηθούν με μοναδικό τρόπο για την αναγνώριση ενός αρχείου βάσης δεδομένων χωρίς αναφορά σε άλλα δεδομένα. Κάθε τραπέζι μπορεί να έχει έναν ή περισσότερους υποψηφίους. Ένα από αυτά τα υποψήφια κλειδιά επιλέγεται ως το πρωτεύον κλειδί του πίνακα. Ένας πίνακας περιέχει μόνο ένα πρωτεύον κλειδί, αλλά μπορεί να περιέχει πολλά υποψήφια κλειδιά. Εάν ένα υποψήφιο κλειδί αποτελείται από δύο ή περισσότερες στήλες, τότε ονομάζεται σύνθετο κλειδί.
Ιδιότητες ενός υποψήφιου κλειδιού
Όλα τα υποψήφια κλειδιά έχουν κάποιες κοινές ιδιότητες. Μία από τις ιδιότητες είναι ότι για τη διάρκεια ζωής του υποψήφιου κλειδιού, το χαρακτηριστικό που χρησιμοποιείται για την αναγνώριση πρέπει να παραμείνει το ίδιο. Άλλο είναι ότι η τιμή δεν μπορεί να είναι μηδενική. Τέλος, το υποψήφιο κλειδί πρέπει να είναι μοναδικό.
Για παράδειγμα, για να προσδιοριστεί με μοναδικό τρόπο κάθε εργαζόμενος, μια εταιρεία μπορεί να χρησιμοποιήσει τον αριθμό κοινωνικής ασφάλισης του υπαλλήλου. Όπως μπορείτε να δείτε, υπάρχουν άνθρωποι με τα ίδια ονόματα, τα επώνυμα και τη θέση, αλλά δύο άτομα δεν έχουν τον ίδιο αριθμό κοινωνικής ασφάλισης.
Αριθμός κοινωνικής ασφάλισης | Ονομα | Επίθετο | Θέση |
---|---|---|---|
123-45-6780 | Craig | Jones | Διευθυντής |
234-56-7890 | Craig | Beal | Σύντροφος |
345-67-8900 | Σάντρα | Beal | Διευθυντής |
456-78-9010 | Τρίνα | Jones | Σύντροφος |
567-89-0120 | Σάντρα | Σιδηρουργός | Σύντροφος |
Παραδείγματα υποψήφιων κλειδιών
Μερικοί τύποι δεδομένων προσφέρονται εύκολα ως υποψήφιοι:
- Οι Διεθνείς Τυποποιημένοι Αριθμοί Βιβλίων-ISBNs αναγνωρίζουν μοναδικά τα βιβλία και τα σχετικά μέσα. Η έκδοση των ISBNs ρυθμίζεται αυστηρά από τους βιομηχανικούς φορείς και οι ISBN γενικά δεν χρησιμοποιούνται εκ νέου από τους εκδότες.
- Αριθμοί τραπεζικών λογαριασμών - Οι περισσότερες τράπεζες δεν ανακυκλώνουν αριθμούς λογαριασμού.
- Σειριακοί αριθμοί-Αν και οι αύξοντες αριθμοί δεν διέπονται μεταξύ των βιομηχανιών, στο πλαίσιο ενός μόνο προμηθευτή, ένας αύξων αριθμός πρέπει να είναι πάντα μοναδικός.
- Αριθμοί αδειών οδήγησης-Συνήθως, αυτοί οι αριθμοί δεν είναι διπλοί. Ωστόσο, ένα άτομο που μεταβαίνει από κράτος σε κράτος μπορεί να έχει περισσότερους από έναν αριθμό DL.
- Οι εθνικοί παροχείς ιατρών-ιατρών και άλλοι αδειοδοτημένοι ιατροί παρέχουν τουλάχιστον ένα NPI που είναι μοναδικό για αυτούς, το οποίο εκδίδεται από το Υπουργείο Υγείας και Ανθρωπίνων Υπηρεσιών των ΗΠΑ.
Ωστόσο, ορισμένοι τύποι πληροφοριών που μπορεί να φαίνονται σαν καλοί υποψήφιοι, αποδεικνύονται προβληματικοί:
- Αριθμοί τηλεφώνου - Οι περισσότεροι μεταφορείς ανακυκλώνουν αριθμούς τηλεφώνου και οι μεμονωμένοι συνδρομητές μπορούν να έχουν ταυτόχρονα διάφορους αριθμούς τηλεφώνου
- Οι κωδικοί Universal Price-UPCs είναι μοναδικοί, αλλά ο ιδιοκτήτης ενός μπλοκ UPC μπορεί να ανακυκλώνει προϊόντα κατά βούληση.
- Οι αριθμοί των ιατρικών αρχείων - MRNs γενικά εκδίδονται σε νοσοκομειακό επίπεδο, χωρίς καμία εθνική καθοδήγηση
- Αριθμοί κοινωνικής ασφάλισης - Μολονότι είναι θεωρητικά μοναδικοί, τα SSNs ανακυκλώνονται και η απάτη SSN είναι αρκετά κοινή για να καταστήσει αυτό το αναγνωριστικό προβληματικό σε μεγάλα σύνολα δεδομένων. (Στο πλαίσιο ενός εργοδότη που επαληθεύει τα SSN, αυτή η πρόκληση δεν αποτελεί πρόβλημα.)