Συνιστάται, 2024

Επιλογή Συντάκτη

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

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

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

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

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

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

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

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

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

Αλλά χρησιμοποιώντας ένα πλήκτρο CB μπορούμε να βρούμε τιμές μόνο για τα χαρακτηριστικά D και F, δεν μπορούμε να βρούμε την τιμή για τα χαρακτηριστικά A και E. Ως εκ τούτου, το CB δεν είναι ένα σούπερ κλειδί. Ίδια είναι η περίπτωση με το κλειδί Δ δεν μπορούμε να βρούμε τις τιμές όλων των χαρακτηριστικών σε έναν πίνακα χρησιμοποιώντας το πλήκτρο D. ​​Έτσι, το D δεν είναι ένα σούπερ κλειδί.

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

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

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

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

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

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

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

Βασικές διαφορές μεταξύ κλειδιού Super Key και υποψήφιου κλειδιού

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

Συμπέρασμα:

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

Top