Σπίτι Βάσεις δεδομένων Τι είναι ένα σύνθετο κλειδί; - ορισμός από την τεχνολογία

Τι είναι ένα σύνθετο κλειδί; - ορισμός από την τεχνολογία

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

Anonim

Ορισμός - Τι σημαίνει το σύνθετο κλειδί;

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

Η Techopedia εξηγεί το σύνθετο κλειδί

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

Εξετάστε ένα παράδειγμα ενός συγκεκριμένου πίνακα στη βάση δεδομένων μιας εμπορικής τράπεζας. Αυτός ο πίνακας χρησιμοποιείται για την αποθήκευση αρχείων τραπεζικών λογαριασμών ιδιώτη. Υποθέτοντας ότι ο πίνακας έχει ξεχωριστές στήλες για τον τύπο λογαριασμού (C για τον έλεγχο, S για εξοικονόμηση και ούτω καθεξής), ακολουθούμενη από μια άλλη στήλη για το έτος και το μήνα της δημιουργίας του λογαριασμού και μια άλλη στήλη για έναν διαδοχικό αριθμό εντός αυτού του μήνα είναι προφανές ότι καμία από αυτές τις στήλες από μόνη της δεν μπορεί να εντοπίσει έναν λογαριασμό - μπορεί κανείς να συμπεράνει ότι θα υπήρχαν αρκετές C στη στήλη "Τύπος λογαριασμού", θα υπήρχαν αρκετές καταχωρήσεις για το Μάιο του 2008 στη στήλη "Ημερομηνία δημιουργίας" και σύντομα. Ωστόσο, αν συνδυαστούν και οι τρεις στήλες, παράγεται ένα μοναδικό ρεκόρ για κάθε λογαριασμό. Ένας υποθετικός αριθμός λογαριασμού σε αυτό το παράδειγμα θα ήταν "C 200807 001" για τον πρώτο λογαριασμό που δημιουργήθηκε τον Ιούλιο του 2008, ο οποίος είναι ένας λογαριασμός ελέγχου. Ένα άλλο είναι το "S 201003 004" για τον τέταρτο λογαριασμό αποταμίευσης που δημιουργήθηκε τον Μάρτιο του 2010. Πρόκειται για ένα σύνθετο κλειδί, δηλαδή ένα υποψήφιο κλειδί που εγγυάται μοναδικότητα μόνο όταν δύο ή περισσότερες στήλες ενώνονται μεταξύ τους.

Ένα σύνθετο κλειδί μπορεί να οριστεί ως το πρωτεύον κλειδί. Αυτό γίνεται χρησιμοποιώντας τις δηλώσεις SQL κατά τη δημιουργία του πίνακα. Αυτό σημαίνει ότι τα δεδομένα σε ολόκληρο τον πίνακα καθορίζονται και αναπροσαρμόζονται στο σύνολο των στηλών που ορίζονται ως το πρωτεύον κλειδί.

Τι είναι ένα σύνθετο κλειδί; - ορισμός από την τεχνολογία