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