Μπορείτε να έχετε πολλά ξένα κλειδιά;
Μπορείτε να έχετε πολλά ξένα κλειδιά;
Anonim

Ένα τραπέζι μπορεί έχουν πολλά ξένα κλειδιά , και το καθένα ξένο κλειδί μπορεί να έχει διαφορετικό γονικό τραπέζι. Καθε ξένο κλειδί επιβάλλεται ανεξάρτητα από το σύστημα βάσης δεδομένων. Επομένως, κλιμακωτές σχέσεις μεταξύ πινάκων μπορώ να καθιερωθεί χρησιμοποιώντας ξένα κλειδιά.

Επίσης το ερώτημα είναι, πόσα ξένα κλειδιά μπορείτε να έχετε;

Για ένας στήλη, μπορείς να έχεις έως 16 ξένα κλειδιά . Για ένας πίνακα, ο τρέχων προτεινόμενος αριθμός είναι 253 αν και εσύ θα περιορίζονται (αναγκάζονται) από τα ζητήματα απόδοσης πριν εσείς φτάσει σε αυτόν τον αριθμό.

Δεύτερον, μπορεί ένα ξένο κλειδί να αναφέρεται σε πολλούς πίνακες; Στην πραγματικότητα υπάρχουν απλά Είναι λογικά σωστό στη διαχείριση βάσεων δεδομένων και στην πραγματικότητα δυνατό και πρέπει να επιτρέπεται από οποιοδήποτε RDBMS να αναφορά ένα ξένο κλειδί προς το δύο ή περισσότερο τραπέζια που θέλει να είναι πρωταρχικό κλειδί σαν ξένο κλειδί σε ένα δεδομένο τραπέζι.

Επίσης να ξέρετε είναι, μπορεί μια στήλη να έχει δύο ξένα κλειδιά;

Θεωρητικά εσύ μπορώ δεν επιβάλλει πολλαπλό ξένο κλειδί σε single στήλη . Εναλλακτικά εσύ μπορώ επιβάλετε αυτό χρησιμοποιώντας διαδικασίες όπου επικυρώνετε την είσοδο που υπάρχει πολλαπλούς τραπέζι και κάνω την απαραίτητη επέμβαση.

Είναι μοναδικά τα ξένα κλειδιά;

Κάθε τραπέζι μπορεί να έχει περισσότερα από ένα Μοναδικός Περιορισμός. Από προεπιλογή, Μοναδικός κλειδί είναι α μοναδικός μη ομαδοποιημένος δείκτης. Μοναδικός Ο περιορισμός δεν μπορεί να συσχετιστεί με έναν άλλο πίνακα ως α Ξένο Κλειδί.

Συνιστάται: