Πίνακας περιεχομένων:
Βίντεο: Τι είναι το πρωτεύον και το ξένο κλειδί στο db2;
2024 Συγγραφέας: Lynn Donovan | [email protected]. Τελευταία τροποποίηση: 2023-12-15 23:45
ΕΝΑ ξένο κλειδί είναι ένα σύνολο στηλών σε έναν πίνακα που απαιτείται να ταιριάζουν τουλάχιστον με μία πρωτεύων κλειδί μιας σειράς σε έναν άλλο πίνακα. Είναι περιορισμός αναφοράς ή περιορισμός αναφορικής ακεραιότητας. Είναι ένας λογικός κανόνας σχετικά με τις τιμές σε πολλές στήλες σε έναν ή περισσότερους πίνακες.
Σχετικά με αυτό, τι είναι το πρωτεύον κλειδί στο db2;
ΕΝΑ πρωτεύων κλειδί είναι ένα ειδικό είδος μοναδικού κλειδί και δεν μπορεί να περιέχει μηδενικές τιμές. Για παράδειγμα, η στήλη DEPTNO στον πίνακα DEPT είναι α πρωτεύων κλειδί . Ένα τραπέζι δεν μπορεί να έχει περισσότερα από ένα πρωτεύων κλειδί . Όταν ένα πρωτεύων κλειδί ορίζεται σε μια δήλωση CREATE TABLE ή ALTER TABLE, DB2 δημιουργεί αυτόματα το πρωταρχικός δείκτης.
Ομοίως, κάθε πίνακας πρέπει να έχει ένα πρωτεύον κλειδί; Κάθε τραπέζι μπορώ έχω (αλλά κάνει δεν έχω προς το έχουν) ένα πρωτεύον κλειδί . Η στήλη ή οι στήλες που ορίζονται ως το πρωτεύων κλειδί εξασφαλίζουν τη μοναδικότητα στο τραπέζι ; δεν μπορούν δύο σειρές έχω το ίδιο κλειδί . ο πρωτεύων κλειδί ενός τραπέζι μπορεί επίσης να βοηθήσει στον εντοπισμό εγγραφών σε άλλα τραπέζια , και γίνετε μέρος του δεύτερου πρωτεύον κλειδί του πίνακα.
Εκτός από αυτό, πώς μπορώ να δημιουργήσω ένα ξένο κλειδί στο db2;
Διαδικασία
- Εκδώστε μια δήλωση CREATE TABLE και καθορίστε έναν όρο Ξένο ΚΛΕΙΔΙ. Επιλέξτε ένα όνομα περιορισμού για τη σχέση που ορίζεται από ένα ξένο κλειδί.
- Εκδώστε μια δήλωση ALTER TABLE και καθορίστε την πρόταση FOREIGN KEY. Μπορείτε να προσθέσετε ένα ξένο κλειδί σε έναν υπάρχοντα πίνακα. Στην πραγματικότητα, αυτός είναι μερικές φορές ο μόνος τρόπος για να προχωρήσετε.
Τι είναι η ακεραιότητα αναφοράς στο db2;
DB2 ® εξασφαλίζει αναφορική ακεραιότητα μεταξύ των τραπεζιών σας όταν ορίζετε αναφορικός περιορισμούς. Αναφορική ακεραιότητα είναι η κατάσταση στην οποία είναι έγκυρες όλες οι τιμές όλων των ξένων κλειδιών. Αναφορική ακεραιότητα βασίζεται σε οντότητα ακεραιότητα . Αυτή η στήλη (ή σύνολο στηλών) ονομάζεται γονικό κλειδί του πίνακα.
Συνιστάται:
Τι είναι το ιδιωτικό κλειδί και το δημόσιο κλειδί στο Blockchain;
Όταν κάποιος σας στέλνει κρυπτονομίσματα μέσω του Blockchain, στην πραγματικότητα τα στέλνει σε μια κατακερματισμένη έκδοση αυτού που είναι γνωστό ως «Δημόσιο Κλειδί». Υπάρχει ένα άλλο κλειδί που είναι κρυμμένο από αυτούς, το οποίο είναι γνωστό ως "Ιδιωτικό κλειδί". Αυτό το ιδιωτικό κλειδί χρησιμοποιείται για την παραγωγή του δημόσιου κλειδιού
Τι είναι το πρωτεύον κλειδί στο Teradata;
Ένας περιορισμός ΚΥΡΙΑ ΚΛΕΙΔΙ είναι ένας μοναδικός δευτερεύων ευρετήριο ή UPI για μη χρονικούς πίνακες και ένας δείκτης ένωσης ενός πίνακα για τους περισσότερους χρονικούς πίνακες. Για λεπτομέρειες και παραδείγματα περιορισμού PRIMARY KEY σε χρονικούς πίνακες, ανατρέξτε στην ενότητα Temporal Table Support, B035-1182. Δεν μπορείτε να συμπεριλάβετε μια στήλη με τον τύπο δεδομένων JSON σε ένα ΚΥΡΙΟ ΚΛΕΙΔΙ
Μπορεί ένα πρωτεύον κλειδί να είναι και ξένο κλειδί;
Τα κύρια κλειδιά πρέπει πάντα να είναι μοναδικά, τα ξένα κλειδιά πρέπει να επιτρέπουν μη μοναδικές τιμές, εάν ο πίνακας είναι μια σχέση ένα προς πολλά. Είναι πολύ καλό να χρησιμοποιείτε ένα ξένο κλειδί ως πρωτεύον κλειδί εάν ο πίνακας συνδέεται με μια σχέση ένα προς ένα και όχι με μια σχέση ένα προς πολλά
Μπορεί ένα ξένο κλειδί να παραπέμπει σε άλλο ξένο κλειδί;
1 Απάντηση. Ένα ξένο κλειδί μπορεί να αναφέρεται σε οποιοδήποτε πεδίο ορίζεται ως μοναδικό. Εάν αυτό το μοναδικό πεδίο ορίζεται από μόνο του ως ξένο κλειδί, δεν έχει καμία διαφορά. Εάν είναι ένα μοναδικό πεδίο, μπορεί επίσης να είναι ο στόχος ενός άλλου FK
Τι είναι το δευτερεύον κλειδί πρωτεύοντος και το ξένο κλειδί;
Ξένο κλειδί: Είναι το Πρωτεύον κλειδί ένας πίνακας που εμφανίζεται (διασταυρούμενη αναφορά) σε έναν άλλο πίνακα. Δευτερεύον (ή εναλλακτικό) κλειδί: Είναι οποιοδήποτε πεδίο στον πίνακα που δεν έχει επιλεγεί ως οποιοσδήποτε από τους δύο παραπάνω τύπους