Βίντεο: Τι είναι ένα μοναδικό κλειδί στην SQL;
2024 Συγγραφέας: Lynn Donovan | [email protected]. Τελευταία τροποποίηση: 2023-12-15 23:45
ΕΝΑ μοναδικό κλειδί είναι ένα σύνολο από ένα ή περισσότερα από ένα πεδία/στήλες ενός πίνακα που προσδιορίζουν μοναδικά μια εγγραφή σε έναν πίνακα βάσης δεδομένων. ο μοναδικό κλειδί και πρωτοβάθμιας κλειδί Και τα δύο παρέχουν εγγύηση για μοναδικότητα για μια στήλη ή ένα σύνολο στηλών. Υπάρχει ένα αυτόματα καθορισμένο μοναδικό κλειδί περιορισμός σε ένα πρωτεύον κλειδί περιορισμός.
Λαμβάνοντας υπόψη αυτό, ποια είναι η διαφορά μεταξύ του πρωτεύοντος κλειδιού και του μοναδικού κλειδιού;
Βασικές διαφορές μεταξύ του πρωτεύοντος κλειδιού και του μοναδικού κλειδιού : Πρωτεύων κλειδί δεν θα δέχεται NULL τιμές ενώ Μοναδικό κλειδί μπορεί να δεχθεί μία τιμή NULL. Ένα ευρετήριο συμπλέγματος δημιουργείται αυτόματα όταν α πρωτεύων κλειδί ορίζεται ενώ Μοναδικό κλειδί δημιουργεί το μη ομαδοποιημένο ευρετήριο.
Μπορεί επίσης να ρωτήσει κανείς, ποιο είναι το μοναδικό βασικό παράδειγμα; ο ΜΟΝΑΔΙΚΟΣ Ο περιορισμός εμποδίζει δύο εγγραφές να έχουν ίδιες τιμές σε μια συγκεκριμένη στήλη. Στον πίνακα ΠΕΛΑΤΕΣ, για παράδειγμα , ίσως θέλετε να αποτρέψετε δύο ή περισσότερα άτομα να έχουν ίδια ηλικία. Παράδειγμα : Για παράδειγμα , η ακόλουθη SQL δημιουργεί έναν νέο πίνακα που ονομάζεται CUSTOMERS και προσθέτει πέντε στήλες.
Ομοίως, μπορεί κανείς να ρωτήσει, γιατί χρησιμοποιούμε μοναδικά κλειδιά;
Μοναδικό κλειδί περιορισμοί είναι μεταχειρισμένος για να διασφαλιστεί ότι τα δεδομένα δεν αντιγράφονται σε δύο σειρές στη βάση δεδομένων. Μία γραμμή στη βάση δεδομένων επιτρέπεται να έχει null για την τιμή του μοναδικό κλειδί περιορισμός. Αυτό σημαίνει ότι η αναζήτηση τιμών από το PK τους είναι πιο γρήγορη από τη χρήση άλλων τιμών στη σειρά.
Τι είναι ένας μοναδικός περιορισμός στην SQL;
Περιορισμός SQL UNIQUE . ο Μοναδικός περιορισμός διασφαλίζει ότι όλες οι τιμές σε μια στήλη είναι διαφορετικές. Και τα δύο ΜΟΝΑΔΙΚΟΣ και ΠΡΩΤΟΓΡΑΦΙΚΟ ΚΛΕΙΔΙ περιορισμούς παρέχει εγγύηση για μοναδικότητα για στήλη ή σύνολο στηλών. Ωστόσο, μπορείτε να έχετε πολλά ΜΟΝΑΔΙΚΟΙ περιορισμοί ανά τραπέζι, αλλά μόνο ένα ΚΥΡΙΟ ΚΛΕΙΔΙ περιορισμός ανά τραπέζι.
Συνιστάται:
Τι είναι το ιδιωτικό κλειδί και το δημόσιο κλειδί στο Blockchain;
Όταν κάποιος σας στέλνει κρυπτονομίσματα μέσω του Blockchain, στην πραγματικότητα τα στέλνει σε μια κατακερματισμένη έκδοση αυτού που είναι γνωστό ως «Δημόσιο Κλειδί». Υπάρχει ένα άλλο κλειδί που είναι κρυμμένο από αυτούς, το οποίο είναι γνωστό ως "Ιδιωτικό κλειδί". Αυτό το ιδιωτικό κλειδί χρησιμοποιείται για την παραγωγή του δημόσιου κλειδιού
Μπορεί ένα πρωτεύον κλειδί να είναι και ξένο κλειδί;
Τα κύρια κλειδιά πρέπει πάντα να είναι μοναδικά, τα ξένα κλειδιά πρέπει να επιτρέπουν μη μοναδικές τιμές, εάν ο πίνακας είναι μια σχέση ένα προς πολλά. Είναι πολύ καλό να χρησιμοποιείτε ένα ξένο κλειδί ως πρωτεύον κλειδί εάν ο πίνακας συνδέεται με μια σχέση ένα προς ένα και όχι με μια σχέση ένα προς πολλά
Μπορούμε να εισαγάγουμε πολλαπλές τιμές NULL στο μοναδικό κλειδί Oracle;
Δηλαδή: Ενώ επιτρέπεται το (1, 1, null), αλλά όχι περισσότερες από μία φορές, μια γραμμή με τιμές (null, null, null) στις τρεις στήλες που αποτελούν το μοναδικό κλειδί επιτρέπεται πολλές φορές - όπως ακριβώς στη μονόστηλη περίπτωση
Μπορεί ένα ξένο κλειδί να παραπέμπει σε άλλο ξένο κλειδί;
1 Απάντηση. Ένα ξένο κλειδί μπορεί να αναφέρεται σε οποιοδήποτε πεδίο ορίζεται ως μοναδικό. Εάν αυτό το μοναδικό πεδίο ορίζεται από μόνο του ως ξένο κλειδί, δεν έχει καμία διαφορά. Εάν είναι ένα μοναδικό πεδίο, μπορεί επίσης να είναι ο στόχος ενός άλλου FK
Μπορείτε να επαναλάβετε ένα κλειδί Schlage σε ένα κλειδί Kwikset;
Βασικά, δεν μπορείτε να πληκτρολογήσετε ξανά την κλειδαριά από Schlage σε Kwikset, αλλά μπορείτε να αλλάξετε τον κύλινδρο κλειδαριάς από Schlage σε Kwikset. Ένας κλειδαράς θα μπορεί να το κάνει για εσάς. Η αλλαγή του κυλίνδρου της κλειδαριάς θα εξακολουθεί να κοστίζει λιγότερο από την αλλαγή της ίδιας της κλειδαριάς