Skip to main content

Τι είναι ένα βασικό πεδίο;

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

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

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