Διαφορά μεταξύ πρωτογενούς και υποψήφιου κλειδιού

Συγγραφέας: Laura McKinney
Ημερομηνία Δημιουργίας: 1 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 7 Ενδέχεται 2024
Anonim
Ο  πρωτογενής τομέας στην Ελλάδα έχει τεράστιες προοπτικές κερδοφόρων επενδύσεων και ανάπτυξης
Βίντεο: Ο πρωτογενής τομέας στην Ελλάδα έχει τεράστιες προοπτικές κερδοφόρων επενδύσεων και ανάπτυξης

Περιεχόμενο


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

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

  1. Συγκριτικό διάγραμμα
  2. Ορισμός
  3. Βασικές διαφορές
  4. συμπέρασμα

Συγκριτικό διάγραμμα

Βάση σύγκρισηςΠρωτεύων κλειδίΥποψήφιο κλειδί
ΒασικόςΥπάρχει μόνο ένα πρωτεύον κλειδί σε οποιαδήποτε σχέση.Μπορεί να υπάρχουν περισσότερα από ένα υποψήφια κλειδιά σε μια σχέση.
ΜΗΔΕΝΙΚΟΚαμία ιδιότητα ενός πρωτεύοντος κλειδιού δεν μπορεί να περιέχει τιμή NULL.Το χαρακτηριστικό ενός κλειδιού υποψηφίου μπορεί να έχει τιμή NULL.
ΠροσδιορίζωΕίναι προαιρετικό να καθορίσετε ένα πρωτεύον κλειδί για οποιαδήποτε σχέση.Δεν μπορεί να υπάρξει σχέση χωρίς να προσδιοριστεί το υποψήφιο κλειδί.
χαρακτηριστικόΤο πρωτεύον κλειδί περιγράφει το σημαντικότερο χαρακτηριστικό της σχέσης.Τα υποψήφια κλειδιά παρουσιάζουν υποψηφίους που μπορούν να πληρούν τις προϋποθέσεις για πρωτεύον κλειδί.
ΑντίστροφαΈνα πρωτεύον κλειδί είναι ένα υποψήφιο κλειδί.Αλλά δεν είναι υποχρεωτικό ότι κάθε υποψήφιο κλειδί μπορεί να είναι ένα πρωτεύον κλειδί.


Ορισμός του πρωτεύοντος κλειδιού

Πρωτεύων κλειδί είναι ένα χαρακτηριστικό ή ένα σύνολο χαρακτηριστικών που θα αναγνωρίζουν με μοναδικό τρόπο κάθε πλειάδα σε μια σχέση. Μπορεί να υπάρχει μόνο ένας πρωτεύον κλειδί για κάθε σχέση. Πρέπει να ληφθεί μέριμνα ώστε ένα πρωτεύον κλειδί να πρέπει ποτέ περιέχει ένα ΜΗΔΕΝΙΚΟ αξία, και πρέπει να έχει το μοναδικός αξία για κάθε πλειάδα στη σχέση. Οι τιμές των χαρακτηριστικών του δευτερεύοντος κλειδιού πρέπει να είναι στατικός, δηλαδή η τιμή του χαρακτηριστικού δεν πρέπει ποτέ ή σπάνια να αλλάξει.

Ενα από Υποψήφια κλειδιά παίρνει τα προσόντα για να γίνει πρωτεύον κλειδί. ο κανόνες ότι ένα υποψήφιο κλειδί πρέπει να είναι πρωταρχικό είναι ότι η βασική αξία δεν πρέπει ποτέ να είναι ΜΗΔΕΝΙΚΟ και πρέπει να είναι μοναδικός για όλες τις πλειάδες.


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

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

Τώρα, ας δούμε ένα παράδειγμα βασικού κλειδιού.

Φοιτητής {ID, First_name, Last_name, Ηλικία, Διεύθυνση}

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

Ορισμός του υποψήφιου κλειδιού

ΕΝΑ υποψήφιο κλειδί είναι ένα χαρακτηριστικό ή ένα σύνολο χαρακτηριστικών που ορίζουν με μοναδικό τρόπο μια πλειάδα σε μια σχέση. Υπάρχει ένα ΠΕΡΙΣΣΟΤΕΡΑ ΑΠΟ ΕΝΑ υποψήφιο κλειδί σε μια σχέση. Αυτά τα Υποψήφια κλειδιά είναι οι υποψήφιοι που μπορούν να χαρακτηριστούν ως πρωταρχικό κλειδί.

Παρόλο που κάθε υποψήφιο κλειδί πληροί τις προϋποθέσεις για να γίνει πρωτεύον κλειδί, μόνο ένα μπορεί να επιλεγεί ως πρωτεύον κλειδί. Οι κανόνες που ένα υποψήφιο κλειδί απαιτεί για να γίνει πρωτεύον κλειδί είναι η τιμή χαρακτηριστικού του κλειδιού δεν μπορεί ποτέ να είναι ΜΗΔΕΝΙΚΟ σε οποιοδήποτε τομέα του κλειδιού, πρέπει να είναι μοναδικός και στατικός.

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

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

Φοιτητής {ID, First_name, Last_name, Age, Address, DOB, Department_name}

Εδώ μπορώ να καταλάβω δύο υποψήφια κλειδιά που είναι {ΤΑΥΤΟΤΗΤΑ}, {First_name, Last_name, DOB}. Έτσι μπορείτε να καταλάβετε ότι τα υποψήφια κλειδιά είναι αυτά που αναγνωρίζουν μοναδικά μια πλειάδα σε μια σχέση.

  1. Το βασικό σημείο που διαφοροποιεί το πρωτεύον κλειδί από το υποψήφιο κλειδί είναι ότι μπορεί να υπάρχει μόνο μία πρωτεύουσα για οποιαδήποτε σχέση σε ένα σχήμα. Ωστόσο, μπορεί να υπάρχουν πολλά υποψήφια κλειδιά για μία μόνο σχέση.
  2. Το χαρακτηριστικό του πρωτεύοντος κλειδιού δεν μπορεί ποτέ να περιέχει μια τιμή NULL, καθώς η κύρια λειτουργία του πρωτεύοντος κλειδιού είναι η μοναδική αναγνώριση μιας εγγραφής σε σχέση. Ακόμη και ένα πρωτεύον κλειδί μπορεί να χρησιμοποιηθεί ως ξένο κλειδί σε άλλη σχέση και επομένως δεν πρέπει να είναι NULL έτσι ώστε η σχέση αναφοράς να μπορεί να βρει τις πλειάδες σε μια αναφερόμενη σχέση. Το υποψήφιο κλειδί μπορεί να είναι NULL εκτός αν ο περιορισμός χαρακτηριστικών είναι καθορισμένος όχι null.
  3. Είναι προαιρετικό να καθορίσετε ένα πρωτεύον κλειδί, αλλά δεν μπορεί να υπάρξει σχέση χωρίς τα υποψήφια κλειδιά.
  4. Το πρωτεύον κλειδί περιγράφει το μοναδικό και σημαντικό χαρακτηριστικό μιας σχέσης ενώ τα υποψήφια κλειδιά παρέχουν τους υποψηφίους μεταξύ των οποίων μπορεί κανείς να επιλεγεί ως πρωτεύον κλειδί.
  5. Κάθε πρωτεύον κλειδί είναι ένα υποψήφιο κλειδί, αλλά το αντίστροφο δεν είναι αλήθεια.

Συμπέρασμα:

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