λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> λογισμικού βάσεων δεδομένων

Foreign Key MySQL Tutorial

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

Πριν από τη δημιουργία ενός ξένου κλειδιού , ένα τραπέζι που κρατά ένα πεδίο πρωτεύοντος κλειδιού πρέπει να δημιουργηθεί για την ακεραιότητα αναφορών . Σε αυτό το παράδειγμα , τη δημιουργία του πίνακα για τους πελάτες και τις παραγγελίες μπορεί να επιτευχθεί με τη χρήση της γραμμής εντολών MySQL. Η σύνταξη για τη δημιουργία ενός πίνακα είναι οι παρακάτω:

CREATE TABLE πελάτη ( custid INT NOT NULL , first_name VARCHAR ( 30 ) , PRIMARY KEY ( custid ) ) ΤΥΠΟΣ = InnoDB ?

Σε αυτό το παράδειγμα , ένας πίνακας δημιουργείται χρησιμοποιώντας τη "δημιουργία τραπεζιού " δήλωση κλειδί . Εάν ένα κύριο κλειδί είναι απροσδιόριστο , ο προγραμματιστής μπορεί να αφήσει έξω το πρωτεύον κλειδί δήλωση μέχρι ξέρει σε ποια πεδία για να τοποθετήσετε το κλειδί . Ωστόσο , είναι σημαντικό για τους πίνακες να περιέχει ένα πρωτεύον κλειδί , επειδή τα στοιχεία αυτά να επιταχύνει τις επιδόσεις . Σε αυτό το παράδειγμα , ένα πρωτεύον κλειδί δημιουργείται στο πεδίο « CustID " . Ο CustID χρησιμοποιείται για να προσδιορίσει ευδιάκριτα τον πελάτη. Επιπλέον , όταν εκχωρείται ένα πρωτεύον κλειδί σε έναν πίνακα , πρέπει να είναι μοναδικό .
Εικόνων Ξένων Κλειδιών
Η

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

CREATE TABLE παραγγελία ( orderid INT NOT NULL , INT κόστους , custid INT NOT NULL , PRIMARY KEY ( orderid ) , INDEX ( custid ) , FOREIGN KEY ( custid ) ΠΑΡΑΠΟΜΠΕΣ πελάτη ( custid ) ) ΤΥΠΟΣ = InnoDB ?

Παρατηρήστε ότι ένα πρωτεύον κλειδί δημιουργήθηκε για αυτόν τον πίνακα , καθώς και τη χρήση του orderid , η οποία είναι επίσης μια μοναδική τιμή . Η δήλωση που ορίζει το ξένο κλειδί είναι η τελευταία στη σύνταξη του πίνακα . Ορίζει το ξένο κλειδί και αφηγείται την βάση δεδομένων όπου βρίσκεται το πρωτεύον κλειδί της . Σε αυτό το παράδειγμα , το πεδίο custid στον πίνακα παραγγελιών αναφοράς το custid στον πίνακα πελατών .
Εικόνων
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα