2025 Συγγραφέας: Lynn Donovan | [email protected]. Τελευταία τροποποίηση: 2025-01-22 17:21
Κύρια κλειδιά πρέπει πάντα να είσαι μοναδικός, ξένα κλειδιά πρέπει να επιτρέπονται μη μοναδικές τιμές εάν ο πίνακας είναι μια σχέση ένα προς πολλά. Είναι πολύ καλό να χρησιμοποιήσετε α ξένο κλειδί όπως το πρωτεύων κλειδί εάν ο πίνακας συνδέεται με μια σχέση ένα προς ένα και όχι με μια σχέση ένα προς πολλά.
Ομοίως, ερωτάται, μπορεί ένα πρωτεύον κλειδί να είναι και ξένο κλειδί στον ίδιο πίνακα;
Δημιουργία α ξένο κλειδί είναι σχεδόν τόσο εύκολο όσο η δημιουργία ενός πρωτεύων κλειδί , εκτός από το ότι ο SQL Server επιβάλλει αρκετούς ακόμη κανόνες ξένα κλειδιά . Για παράδειγμα, το ξένο κλειδί πρέπει να αναφέρεται α πρωτεύων κλειδί ή μοναδικό περιορισμό, αν και αυτή η αναφορά μπορώ να είναι στο ίδιο τραπέζι ή σε διαφορετικό τραπέζι.
Επίσης, πώς διαφέρουν το πρωτεύον και το ξένο κλειδί; ΕΝΑ πρωταρχικός κλειδί είναι ένα ειδικό κλειδί που χρησιμοποιείται για τον μοναδικό προσδιορισμό εγγραφών σε έναν πίνακα, ενώ α ξένο Το κλειδί χρησιμοποιείται για τη δημιουργία σχέσης μεταξύ δύο πινάκων. Και τα δύο είναι πανομοιότυπα στη δομή αλλά παίζουν διαφορετικός ρόλους σε σχήμα σχεσιακής βάσης δεδομένων.
Εδώ, μπορείτε να έχετε ξένο κλειδί χωρίς πρωτεύον κλειδί;
Ναί. Εμείς μπορώ δημιουργώ ένα Ξένο κλειδί χωρίς έχοντας Πρωτεύων κλειδί στον πίνακα γονέων. Οι περισσότεροι από εμάς έχουμε μια λανθασμένη αντίληψη ότι μπορώ δεν δημιουργείται α Ξένο κλειδί χωρίς πρωτεύον κλειδί στον πίνακα γονέων. Αυτό το μοναδικό αναγνωριστικό μπορώ είναι πρωτεύων κλειδί ή μοναδική κλειδί.
Μπορεί το ξένο κλειδί να είναι διπλότυπο;
Σε αντίθεση με την πρωτοβάθμια κλειδιά , τα ξένα κλειδιά μπορούν περιέχω αντίγραφο αξίες. Επίσης, είναι εντάξει γιατί περιέχουν NULL τιμές. Τα ευρετήρια δεν δημιουργούνται αυτόματα για ξένα κλειδιά ; Ωστόσο, ως DBA, εσείς μπορώ ορίστε τα. Ένας πίνακας επιτρέπεται να περιέχει περισσότερους από έναν ξένο κλειδί.
Συνιστάται:
Μπορεί ένα πρωτεύον κλειδί να έχει δύο ξένα κλειδιά;
Είναι πολύ καλό να υπάρχουν δύο στήλες ξένου κλειδιού που αναφέρονται στην ίδια στήλη πρωτεύοντος κλειδιού σε διαφορετικό πίνακα, καθώς κάθε τιμή ξένου κλειδιού θα αναφέρεται σε διαφορετική εγγραφή στον σχετικό πίνακα
Μπορεί ένα ξένο κλειδί να είναι null Postgres;
INSERT INTO PRODUCT VALUES (11, 'για τον Joe', 1); INSERT INTO product VALUES (22, 'για όλους', NULL). Είναι απολύτως νόμιμο να έχετε μια στήλη ξένου κλειδιού με δυνατότητα μηδενισμού
Τι είναι το πρωτεύον και το ξένο κλειδί στο db2;
Ένα ξένο κλειδί είναι ένα σύνολο στηλών σε έναν πίνακα που απαιτείται να ταιριάζουν τουλάχιστον με ένα πρωτεύον κλειδί μιας σειράς σε έναν άλλο πίνακα. Είναι περιορισμός αναφοράς ή περιορισμός αναφορικής ακεραιότητας. Είναι ένας λογικός κανόνας σχετικά με τις τιμές σε πολλές στήλες σε έναν ή περισσότερους πίνακες
Μπορεί ένα ξένο κλειδί να παραπέμπει σε άλλο ξένο κλειδί;
1 Απάντηση. Ένα ξένο κλειδί μπορεί να αναφέρεται σε οποιοδήποτε πεδίο ορίζεται ως μοναδικό. Εάν αυτό το μοναδικό πεδίο ορίζεται από μόνο του ως ξένο κλειδί, δεν έχει καμία διαφορά. Εάν είναι ένα μοναδικό πεδίο, μπορεί επίσης να είναι ο στόχος ενός άλλου FK
Τι είναι το δευτερεύον κλειδί πρωτεύοντος και το ξένο κλειδί;
Ξένο κλειδί: Είναι το Πρωτεύον κλειδί ένας πίνακας που εμφανίζεται (διασταυρούμενη αναφορά) σε έναν άλλο πίνακα. Δευτερεύον (ή εναλλακτικό) κλειδί: Είναι οποιοδήποτε πεδίο στον πίνακα που δεν έχει επιλεγεί ως οποιοσδήποτε από τους δύο παραπάνω τύπους