Ένα κύριο κλειδί είναι μια στήλη σε μια σχεσιακή βάση δεδομένων που χρησιμοποιείται για τον μοναδικό προσδιορισμό κάθε εγγραφής σε έναν πίνακα. Κατά την επιλογή ενός κύριου κλειδιού, θα πρέπει να επιλέξετε μια στήλη που περιέχει μοναδικές τιμές για όλες τις γραμμές. Κάθε μεμονωμένη γραμμή πρέπει να έχει μια τιμή στη στήλη του κύριου κλειδιού και οι τιμές δεν πρέπει να αλλάζουν. Εάν δεν μπορείτε να βρείτε ένα φυσικό πρωτεύον κλειδί που να ταιριάζει σε όλους τους κανόνες, μπορείτε να δημιουργήσετε ένα αναπληρωματικό κλειδί. Αυτό το wikiHow σας διδάσκει πώς να επιλέξετε ένα πρωτεύον κλειδί για τη βάση δεδομένων σας.
Βήματα
Βήμα 1. Βεβαιωθείτε ότι όλες οι εγγραφές στο κύριο κλειδί είναι μοναδικές
Αυτό σημαίνει ότι θα θέλετε να επιλέξετε μια στήλη που περιέχει κάποιο είδος μοναδικού αναγνωριστικού που δεν επαναλαμβάνεται ποτέ σε άλλες σειρές. Εάν μια στήλη περιέχει ταυτόσημες τιμές για περισσότερες από μία σειρές, δεν πρέπει να είναι το κύριο κλειδί σας.
- Για παράδειγμα, αν δημιουργείτε μια βάση δεδομένων με υπαλλήλους και κάθε υπάλληλος έχει έναν μοναδικό αριθμό υπαλλήλου, μπορείτε να χρησιμοποιήσετε τη στήλη που περιέχει τον αριθμό του υπαλλήλου ως κύριο κλειδί-ωστόσο, θα πρέπει να το κάνετε μόνο εάν δεν υπάρχει περίπτωση το ίδιο αναγνωριστικό θα επαναχρησιμοποιηθούν στο μέλλον.
- Μπορεί να θέλετε να εξετάσετε τη χρήση ενός σύνθετου κλειδιού, το οποίο είναι ένα κύριο κλειδί που χρησιμοποιεί πολλαπλές στήλες. Ο συνδυασμός περισσότερων από μία στηλών στο κλειδί σας (π.χ. συνδυασμός DateofBirth, CountryofOrigin και EmployeeID) μειώνει την πιθανότητα διπλών καταχωρήσεων.
Βήμα 2. Επιλέξτε μια τιμή που δεν θα αλλάξει
Μόλις εκχωρήσετε μια στήλη ως κύριο κλειδί, δεν μπορείτε να αλλάξετε καμία από τις τιμές σε αυτήν τη στήλη. Επιλέξτε κάτι στατικό-κάτι που γνωρίζετε ότι δεν θα χρειαστεί ποτέ να ενημερώσετε.
- Για παράδειγμα, στο παράδειγμα ταυτότητας υπαλλήλου, θα θέλατε να χρησιμοποιήσετε τη στήλη αναγνωριστικού υπαλλήλου ως κύριο αναγνωριστικό, εάν δεν υπάρχει περίπτωση να απονεμηθεί ποτέ στον υπάλληλο διαφορετικό αναγνωριστικό υπαλλήλου.
- Άλλα στοιχεία που μπορούν να αλλάξουν είναι τα ονόματα των ατόμων, οι διευθύνσεις, οι αριθμοί τηλεφώνου και οι διευθύνσεις. Αποφύγετε αυτά κατά την επιλογή ενός κύριου κλειδιού.
Βήμα 3. Δεν μπορεί να υπάρχουν μηδενικές τιμές στο κύριο κλειδί
Κάθε γραμμή πρέπει να έχει ένα αναγνωριστικό-δεν μπορεί να υπάρχουν μηδενικές τιμές η στήλη του κύριου κλειδιού για οποιαδήποτε γραμμή.
Για παράδειγμα, ας υποθέσουμε ότι δημιουργείτε μια βάση δεδομένων που περιέχει πληροφορίες ασθενών. Επειδή οι αριθμοί κοινωνικής ασφάλισης είναι μοναδικοί και δεν αλλάζουν, μια τέτοια στήλη μπορεί να φαίνεται καλός υποψήφιος για ιδιωτικό κλειδί. Ωστόσο, θα χρειαστείτε μια καταχώριση αριθμού κοινωνικής ασφάλισης για όλους τους ασθενείς-εάν ένας ασθενής δεν έχει παράσχει έναν αριθμό, δεν θα μπορείτε να τους προσθέσετε στον πίνακα εάν αυτή η στήλη είναι το κύριο κλειδί σας
Βήμα 4. Εξετάστε το ενδεχόμενο χρήσης υποκατάστατου κλειδιού
Ένα φυσικό κλειδί είναι ένα κλειδί που περιέχει πραγματικά δεδομένα, όπως έναν αριθμό κοινωνικής ασφάλισης ή έναν αριθμό ταυτότητας υπαλλήλου-όλα τα προηγούμενα παραδείγματά μας είναι φυσικά κλειδιά. Μπορεί να είναι δύσκολο να βρεθεί κάτι που να ανταποκρίνεται σε όλους τους προαναφερθέντες προκριματικούς! Εάν δεν μπορείτε να προσδιορίσετε μια στήλη που θα λειτουργούσε ως (φυσικό) πρωτεύον κλειδί, δοκιμάστε ένα υποκατάστατο κλειδί:
- Ένα υποκατάστατο κλειδί περιέχει μοναδικές τιμές που δημιουργούνται κατά την εισαγωγή νέων εγγραφών. Για να χρησιμοποιήσετε ένα υποκατάστατο κλειδί, θα πρέπει να δημιουργήσετε μια νέα στήλη που δεν αντικατοπτρίζει πραγματικά δεδομένα-για παράδειγμα, εάν έχετε μια λίστα πελατών, μπορείτε να δημιουργήσετε μια νέα στήλη που ονομάζεται CustomerID την οποία θα χρησιμοποιείτε αποκλειστικά ως ένα μοναδικό αναγνωριστικό βάσης δεδομένων για κάθε πελάτη.
- Στο παράδειγμα CustomerID, κάθε φορά που εισάγετε έναν νέο πελάτη στη βάση δεδομένων σας, θα του αντιστοιχίζατε ένα νέο CustomerID που θα χρησίμευε ως το μόνιμο μοναδικό αναγνωριστικό τους. Μπορείτε να χρησιμοποιήσετε μια γεννήτρια αριθμών ή απλά να προσθέσετε 1 στην προηγούμενη τιμή για να δημιουργήσετε ένα μοναδικό νέο αναγνωριστικό πελάτη.