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

Βίντεο: Μπορεί ένα πρωτεύον κλειδί να έχει δύο ξένα κλειδιά;

Βίντεο: Μπορεί ένα πρωτεύον κλειδί να έχει δύο ξένα κλειδιά;
Βίντεο: Αναστάσιος Ράμμος - Σε Δυο Μόνο Μάτια - Official Music Video 2024, Νοέμβριος
Anonim

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

Εδώ, δύο ξένα κλειδιά μπορούν να δημιουργήσουν ένα πρωτεύον κλειδί;

Είναι αδύνατο να έχει δύο κύρια κλειδιά . Αυτός είναι ένας λόγος που ονομάζεται πρωταρχικός », γιατί αν είχες δύο , δεν θα μπορούσε να είναι κανείς πρωταρχικός , αλλά δευτερεύοντα σε πρωταρχικός.

Στη συνέχεια, το ερώτημα είναι, μπορεί ένα πρωτεύον κλειδί να είναι ξένο κλειδί σε πολλούς πίνακες; Για παράδειγμα, το ξένο κλειδί πρέπει να αναφέρεται α πρωτεύων κλειδί ή μοναδικό περιορισμό, αν και αυτή η αναφορά μπορώ να είσαι στο ίδιο τραπέζι ή σε ένα διαφορετικό τραπέζι . Ξένο κλειδί στήλες μπορώ περιέχει NULL τιμές.

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

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

Μπορούμε να προσθέσουμε δύο ξένα κλειδιά σε έναν πίνακα;

Ναι, η MySQL το επιτρέπει. Μπορείς έχω πολλαπλά ξένα κλειδιά πάνω στο ίδιο τραπέζι . ο ξένα κλειδιά στο σχήμα σας (σε Account_Name και Account_Type) κάνω δεν απαιτούν ειδική μεταχείριση ή σύνταξη. Φαίνεται ότι τουλάχιστον ένας από αυτές τις περιπτώσεις ισχύει για τις στήλες ID και Όνομα στον Πελάτη τραπέζι.

Συνιστάται: