Skip to main content

Τι είναι ένα σύνθετο κλειδί;

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

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

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