Διαφορά μεταξύ κλειδιού Super Key και υποψήφιου κλειδιού

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

Περιεχόμενο


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

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

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

Βάση σύγκρισηςΣούπερ κλειδίΥποψήφιο κλειδί
ΒασικόςΈνα απλό γνώρισμα ή ένα σύνολο χαρακτηριστικών που προσδιορίζει με μοναδικό τρόπο όλα τα χαρακτηριστικά μιας σχέσης είναι το κλειδί super.Ένα σωστό υποσύνολο ενός σούπερ κλειδιού, το οποίο είναι επίσης ένα σούπερ κλειδί είναι ένα υποψήφιο κλειδί.
Ένας στο άλλοΔεν είναι υποχρεωτικό όλα τα σούπερ κλειδιά να είναι υποψήφια κλειδιά.Όλα τα υποψήφια κλειδιά είναι σούπερ κλειδιά.
ΕπιλογήΤο σύνολο των σούπερ κλειδιών αποτελεί τη βάση για την επιλογή των υποψηφίων κλειδιών.Το σύνολο των υποψήφιων κλειδιών αποτελεί τη βάση για την επιλογή ενός μόνο πρωτεύοντος κλειδιού.
μετρώΥπάρχουν συγκριτικά περισσότερα σούπερ κλειδιά σε μια σχέση.Υπάρχουν συγκριτικά λιγότερα υποψήφια κλειδιά σε μια σχέση.


Ορισμός του κλειδιού Super

ΕΝΑ σούπερ κλειδί είναι ένα βασικός κλειδί οποιασδήποτε σχέσης. Ορίζεται ως a κλειδί που μπορεί να προσδιορίσει όλα τα άλλα χαρακτηριστικά σε μια σχέση. Το κλειδί Super μπορεί να είναι ένα μοναδικό χαρακτηριστικό ή ένα σύνολο χαρακτηριστικών. Δύο οντότητες δεν έχουν τις ίδιες τιμές για τα χαρακτηριστικά που συνθέτουν ένα σούπερ κλειδί. Υπάρχει τουλάχιστον ένα ή περισσότερα από ένα σούπερ κλειδιά σε μια σχέση.

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

Ας πάρουμε μια σχέση R (A, B, C, D, E, F). έχουμε τις ακόλουθες εξαρτήσεις για μια σχέση R, και εμείς έχουμε ελέγξει το καθένα για να είναι σούπερ κλειδί.


Χρησιμοποιώντας το πλήκτρο, ΑΒ είμαστε σε θέση να προσδιορίσουμε τα υπόλοιπα χαρακτηριστικά του πίνακα, δηλ. CDEF. Ομοίως, χρησιμοποιώντας τα πλήκτρα CD, ABD, DF, και DEF μπορούμε να εντοπίσουμε τις υπόλοιπες ιδιότητες του πίνακα R. Επομένως όλα αυτά είναι σούπερ κλειδιά.

Αλλά χρησιμοποιώντας ένα κλειδί CB μπορούμε να βρούμε μόνο τιμές για το χαρακτηριστικό ρε και φά, δεν μπορούμε να βρούμε την τιμή για τα χαρακτηριστικά ΕΝΑ και μι. Ως εκ τούτου, CB δεν είναι ένα σούπερ κλειδί. Το ίδιο συμβαίνει και με το κλειδί ρε δεν μπορούμε να βρούμε τις τιμές όλων των χαρακτηριστικών σε έναν πίνακα χρησιμοποιώντας το πλήκτρο D. ​​Έτσι, το D δεν είναι ένα σούπερ κλειδί.

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

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

Ένα από τα υποψήφια κλειδιά επιλέγεται ως πρωτεύον κλειδί από DBA. Με την προϋπόθεση ότι οι τιμές χαρακτηριστικών κλειδιών πρέπει να είναι μοναδικές και να μην περιέχουν NULL. Οι ιδιότητες του υποψήφιου κλειδιού καλούνται βασικά χαρακτηριστικά.

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

Πλήκτρο Super ΑΒ είναι ένα σωστό υποσύνολο του σούπερ κλειδιού ABD. Έτσι, όταν ένα ελάχιστο σούπερ κλειδί ΑΒ μόνο, είναι σε θέση να προσδιορίσει όλα τα χαρακτηριστικά σε έναν πίνακα, τότε δεν χρειαζόμαστε μεγαλύτερο κλειδί ABD. Ως εκ τούτου, σούπερ κλειδί ΑΒ είναι ένα υποψήφιο κλειδί ενώ ABD θα είναι μόνο σούπερ κλειδί.
Ομοίως, ένα σούπερ κλειδί DF είναι επίσης ένα σωστό υποσύνολο του σούπερ κλειδιού DEF. Οπότε πότε DF είναι μόνο ικανός να αναγνωρίσει όλα τα χαρακτηριστικά σε μια σχέση γιατί χρειαζόμαστε DEF. Ως εκ τούτου, σούπερ κλειδί DF γίνεται υποψήφιο κλειδί ενώ DEF είναι μόνο ένα σούπερ κλειδί.

Το σούπερ κλειδί CD δεν είναι ένα σωστό υποσύνολο άλλου σούπερ κλειδιού. Έτσι, μπορούμε να πούμε CD είναι ένα ελάχιστο σούπερ κλειδί που προσδιορίζει όλα τα χαρακτηριστικά μιας σχέσης. Ως εκ τούτου, CD είναι ένα υποψήφιο κλειδί.

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

  1. Ένα μοναδικό χαρακτηριστικό ή ένα σύνολο χαρακτηριστικών που μπορούν να αναγνωρίσουν με μοναδικό τρόπο όλα τα χαρακτηριστικά μιας συγκεκριμένης σχέσης καλείται Super κλειδί. Από τα άλλα χέρια, ένα σούπερ κλειδί που είναι ένα σωστό υποσύνολο ενός άλλου σούπερ κλειδιού λέγεται κλειδί υποψήφιο.
  2. Όλα τα υποψήφια κλειδιά είναι σούπερ κλειδιά αλλά το αντίστροφο δεν ισχύει.
  3. Το σύνολο των σούπερ κλειδιών επαληθεύεται για την εύρεση των υποψηφίων κλειδιών, ενώ το σύνολο των υποψηφίων κλειδιών επαληθεύεται για να επιλέξει ένα μόνο πρωτεύον κλειδί.
  4. Τα πλήκτρα Super είναι συγκριτικά περισσότερο σε αριθμό από τα υποψήφια κλειδιά.

Συμπέρασμα:

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