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