Βίντεο: Μπορεί ένα πρωτεύον κλειδί να έχει δύο ξένα κλειδιά;
2024 Συγγραφέας: Lynn Donovan | [email protected]. Τελευταία τροποποίηση: 2023-12-15 23:45
Είναι μια χαρά να έχουν δύο ξένα κλειδιά στήλες που αναφέρονται στο ίδιο πρωτεύων κλειδί στήλη σε διαφορετικό πίνακα αφού το καθένα ξένο κλειδί αξία θα αναφέρετε διαφορετική εγγραφή στον σχετικό πίνακα.
Εδώ, δύο ξένα κλειδιά μπορούν να δημιουργήσουν ένα πρωτεύον κλειδί;
Είναι αδύνατο να έχει δύο κύρια κλειδιά . Αυτός είναι ένας λόγος που ονομάζεται πρωταρχικός », γιατί αν είχες δύο , δεν θα μπορούσε να είναι κανείς πρωταρχικός , αλλά δευτερεύοντα σε πρωταρχικός.
Στη συνέχεια, το ερώτημα είναι, μπορεί ένα πρωτεύον κλειδί να είναι ξένο κλειδί σε πολλούς πίνακες; Για παράδειγμα, το ξένο κλειδί πρέπει να αναφέρεται α πρωτεύων κλειδί ή μοναδικό περιορισμό, αν και αυτή η αναφορά μπορώ να είσαι στο ίδιο τραπέζι ή σε ένα διαφορετικό τραπέζι . Ξένο κλειδί στήλες μπορώ περιέχει NULL τιμές.
Αντίστοιχα, μπορείς να έχεις πολλά ξένα κλειδιά;
Ένα τραπέζι μπορεί έχουν πολλά ξένα κλειδιά , και το καθένα ξένο κλειδί μπορεί να έχει διαφορετικό γονικό τραπέζι. Καθε ξένο κλειδί επιβάλλεται ανεξάρτητα από το σύστημα βάσης δεδομένων. Επομένως, κλιμακωτές σχέσεις μεταξύ πινάκων μπορώ να καθιερωθεί χρησιμοποιώντας ξένα κλειδιά.
Μπορούμε να προσθέσουμε δύο ξένα κλειδιά σε έναν πίνακα;
Ναι, η MySQL το επιτρέπει. Μπορείς έχω πολλαπλά ξένα κλειδιά πάνω στο ίδιο τραπέζι . ο ξένα κλειδιά στο σχήμα σας (σε Account_Name και Account_Type) κάνω δεν απαιτούν ειδική μεταχείριση ή σύνταξη. Φαίνεται ότι τουλάχιστον ένας από αυτές τις περιπτώσεις ισχύει για τις στήλες ID και Όνομα στον Πελάτη τραπέζι.
Συνιστάται:
Πόσα πανομοιότυπα κλειδιά μπορεί να έχει Python ένα λεξικό;
Το κλειδί προσδιορίζει το στοιχείο του λεξικού, η τιμή είναι τα δεδομένα που αντιστοιχούν στο δεδομένο κλειδί. Οι βασικές τιμές είναι μοναδικές, π.χ. μι. Δεν μπορεί να υπάρχουν δύο ίδια κλειδιά στο λεξικό
Μπορεί μια στήλη να έχει πολλά ξένα κλειδιά;
Θεωρητικά δεν μπορείτε να επιβάλετε πολλαπλά ξένα κλειδί σε μία στήλη. Εναλλακτικά, μπορείτε να το επιβάλετε χρησιμοποιώντας διαδικασίες όπου επικυρώνετε την είσοδο που υπάρχει σε πολλούς πίνακες και κάνετε την απαραίτητη λειτουργία
Μπορεί ένα πρωτεύον κλειδί να είναι και ξένο κλειδί;
Τα κύρια κλειδιά πρέπει πάντα να είναι μοναδικά, τα ξένα κλειδιά πρέπει να επιτρέπουν μη μοναδικές τιμές, εάν ο πίνακας είναι μια σχέση ένα προς πολλά. Είναι πολύ καλό να χρησιμοποιείτε ένα ξένο κλειδί ως πρωτεύον κλειδί εάν ο πίνακας συνδέεται με μια σχέση ένα προς ένα και όχι με μια σχέση ένα προς πολλά
Πρέπει κάθε τραπέζι να έχει ένα πρωτεύον κλειδί;
Κάθε πίνακας μπορεί να έχει (αλλά δεν χρειάζεται να έχει) ένα πρωτεύον κλειδί. Η στήλη ή οι στήλες που ορίζονται ως πρωτεύον κλειδί εξασφαλίζουν μοναδικότητα στον πίνακα. καμία δύο σειρές δεν μπορούν να έχουν το ίδιο κλειδί. Το πρωτεύον κλειδί ενός πίνακα μπορεί επίσης να βοηθήσει στον εντοπισμό εγγραφών σε άλλους πίνακες και να είναι μέρος του πρωτεύοντος κλειδιού του δεύτερου πίνακα
Μπορούμε να προσθέσουμε δύο ξένα κλειδιά σε έναν πίνακα;
Ναι, η MySQL το επιτρέπει. Μπορείτε να έχετε πολλά ξένα κλειδιά στο ίδιο τραπέζι. Τα ξένα κλειδιά στο σχήμα σας (σε Account_Name και Account_Type) δεν απαιτούν ειδική επεξεργασία ή σύνταξη. Φαίνεται ότι τουλάχιστον μία από αυτές τις περιπτώσεις ισχύει για τις στήλες ID και Όνομα στον πίνακα Πελάτης