Απλοί τρόποι για να επιλέξετε ένα κύριο κλειδί σε μια βάση δεδομένων: 4 βήματα

Πίνακας περιεχομένων:

Απλοί τρόποι για να επιλέξετε ένα κύριο κλειδί σε μια βάση δεδομένων: 4 βήματα
Απλοί τρόποι για να επιλέξετε ένα κύριο κλειδί σε μια βάση δεδομένων: 4 βήματα

Βίντεο: Απλοί τρόποι για να επιλέξετε ένα κύριο κλειδί σε μια βάση δεδομένων: 4 βήματα

Βίντεο: Απλοί τρόποι για να επιλέξετε ένα κύριο κλειδί σε μια βάση δεδομένων: 4 βήματα
Βίντεο: Πώς μετατρέπουμε εικόνα φωτογραφία σε αρχείο PDF στα Windows 10 2024, Ενδέχεται
Anonim

Ένα κύριο κλειδί είναι μια στήλη σε μια σχεσιακή βάση δεδομένων που χρησιμοποιείται για τον μοναδικό προσδιορισμό κάθε εγγραφής σε έναν πίνακα. Κατά την επιλογή ενός κύριου κλειδιού, θα πρέπει να επιλέξετε μια στήλη που περιέχει μοναδικές τιμές για όλες τις γραμμές. Κάθε μεμονωμένη γραμμή πρέπει να έχει μια τιμή στη στήλη του κύριου κλειδιού και οι τιμές δεν πρέπει να αλλάζουν. Εάν δεν μπορείτε να βρείτε ένα φυσικό πρωτεύον κλειδί που να ταιριάζει σε όλους τους κανόνες, μπορείτε να δημιουργήσετε ένα αναπληρωματικό κλειδί. Αυτό το wikiHow σας διδάσκει πώς να επιλέξετε ένα πρωτεύον κλειδί για τη βάση δεδομένων σας.

Βήματα

Επιλέξτε ένα κύριο κλειδί σε μια βάση δεδομένων Βήμα 1
Επιλέξτε ένα κύριο κλειδί σε μια βάση δεδομένων Βήμα 1

Βήμα 1. Βεβαιωθείτε ότι όλες οι εγγραφές στο κύριο κλειδί είναι μοναδικές

Αυτό σημαίνει ότι θα θέλετε να επιλέξετε μια στήλη που περιέχει κάποιο είδος μοναδικού αναγνωριστικού που δεν επαναλαμβάνεται ποτέ σε άλλες σειρές. Εάν μια στήλη περιέχει ταυτόσημες τιμές για περισσότερες από μία σειρές, δεν πρέπει να είναι το κύριο κλειδί σας.

  • Για παράδειγμα, αν δημιουργείτε μια βάση δεδομένων με υπαλλήλους και κάθε υπάλληλος έχει έναν μοναδικό αριθμό υπαλλήλου, μπορείτε να χρησιμοποιήσετε τη στήλη που περιέχει τον αριθμό του υπαλλήλου ως κύριο κλειδί-ωστόσο, θα πρέπει να το κάνετε μόνο εάν δεν υπάρχει περίπτωση το ίδιο αναγνωριστικό θα επαναχρησιμοποιηθούν στο μέλλον.
  • Μπορεί να θέλετε να εξετάσετε τη χρήση ενός σύνθετου κλειδιού, το οποίο είναι ένα κύριο κλειδί που χρησιμοποιεί πολλαπλές στήλες. Ο συνδυασμός περισσότερων από μία στηλών στο κλειδί σας (π.χ. συνδυασμός DateofBirth, CountryofOrigin και EmployeeID) μειώνει την πιθανότητα διπλών καταχωρήσεων.
Επιλέξτε ένα κύριο κλειδί σε μια βάση δεδομένων Βήμα 2
Επιλέξτε ένα κύριο κλειδί σε μια βάση δεδομένων Βήμα 2

Βήμα 2. Επιλέξτε μια τιμή που δεν θα αλλάξει

Μόλις εκχωρήσετε μια στήλη ως κύριο κλειδί, δεν μπορείτε να αλλάξετε καμία από τις τιμές σε αυτήν τη στήλη. Επιλέξτε κάτι στατικό-κάτι που γνωρίζετε ότι δεν θα χρειαστεί ποτέ να ενημερώσετε.

  • Για παράδειγμα, στο παράδειγμα ταυτότητας υπαλλήλου, θα θέλατε να χρησιμοποιήσετε τη στήλη αναγνωριστικού υπαλλήλου ως κύριο αναγνωριστικό, εάν δεν υπάρχει περίπτωση να απονεμηθεί ποτέ στον υπάλληλο διαφορετικό αναγνωριστικό υπαλλήλου.
  • Άλλα στοιχεία που μπορούν να αλλάξουν είναι τα ονόματα των ατόμων, οι διευθύνσεις, οι αριθμοί τηλεφώνου και οι διευθύνσεις. Αποφύγετε αυτά κατά την επιλογή ενός κύριου κλειδιού.
Επιλέξτε ένα κύριο κλειδί σε μια βάση δεδομένων Βήμα 3
Επιλέξτε ένα κύριο κλειδί σε μια βάση δεδομένων Βήμα 3

Βήμα 3. Δεν μπορεί να υπάρχουν μηδενικές τιμές στο κύριο κλειδί

Κάθε γραμμή πρέπει να έχει ένα αναγνωριστικό-δεν μπορεί να υπάρχουν μηδενικές τιμές η στήλη του κύριου κλειδιού για οποιαδήποτε γραμμή.

Για παράδειγμα, ας υποθέσουμε ότι δημιουργείτε μια βάση δεδομένων που περιέχει πληροφορίες ασθενών. Επειδή οι αριθμοί κοινωνικής ασφάλισης είναι μοναδικοί και δεν αλλάζουν, μια τέτοια στήλη μπορεί να φαίνεται καλός υποψήφιος για ιδιωτικό κλειδί. Ωστόσο, θα χρειαστείτε μια καταχώριση αριθμού κοινωνικής ασφάλισης για όλους τους ασθενείς-εάν ένας ασθενής δεν έχει παράσχει έναν αριθμό, δεν θα μπορείτε να τους προσθέσετε στον πίνακα εάν αυτή η στήλη είναι το κύριο κλειδί σας

Επιλέξτε ένα κύριο κλειδί σε μια βάση δεδομένων Βήμα 4
Επιλέξτε ένα κύριο κλειδί σε μια βάση δεδομένων Βήμα 4

Βήμα 4. Εξετάστε το ενδεχόμενο χρήσης υποκατάστατου κλειδιού

Ένα φυσικό κλειδί είναι ένα κλειδί που περιέχει πραγματικά δεδομένα, όπως έναν αριθμό κοινωνικής ασφάλισης ή έναν αριθμό ταυτότητας υπαλλήλου-όλα τα προηγούμενα παραδείγματά μας είναι φυσικά κλειδιά. Μπορεί να είναι δύσκολο να βρεθεί κάτι που να ανταποκρίνεται σε όλους τους προαναφερθέντες προκριματικούς! Εάν δεν μπορείτε να προσδιορίσετε μια στήλη που θα λειτουργούσε ως (φυσικό) πρωτεύον κλειδί, δοκιμάστε ένα υποκατάστατο κλειδί:

  • Ένα υποκατάστατο κλειδί περιέχει μοναδικές τιμές που δημιουργούνται κατά την εισαγωγή νέων εγγραφών. Για να χρησιμοποιήσετε ένα υποκατάστατο κλειδί, θα πρέπει να δημιουργήσετε μια νέα στήλη που δεν αντικατοπτρίζει πραγματικά δεδομένα-για παράδειγμα, εάν έχετε μια λίστα πελατών, μπορείτε να δημιουργήσετε μια νέα στήλη που ονομάζεται CustomerID την οποία θα χρησιμοποιείτε αποκλειστικά ως ένα μοναδικό αναγνωριστικό βάσης δεδομένων για κάθε πελάτη.
  • Στο παράδειγμα CustomerID, κάθε φορά που εισάγετε έναν νέο πελάτη στη βάση δεδομένων σας, θα του αντιστοιχίζατε ένα νέο CustomerID που θα χρησίμευε ως το μόνιμο μοναδικό αναγνωριστικό τους. Μπορείτε να χρησιμοποιήσετε μια γεννήτρια αριθμών ή απλά να προσθέσετε 1 στην προηγούμενη τιμή για να δημιουργήσετε ένα μοναδικό νέο αναγνωριστικό πελάτη.

Συνιστάται: