Ξένο κλειδί SQL: Όλα όσα πρέπει να γνωρίζετε για τις λειτουργίες ξένου κλειδιού



Αυτό το άρθρο σχετικά με το Foreign Key SQL είναι ένας ολοκληρωμένος οδηγός για τον περιορισμό Foreign Key και συζητά διάφορες λειτουργίες με παραδείγματα.

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

Τα ακόλουθα θέματα θα καλυφθούν σε αυτό το άρθρο:





  1. Τι είναι ο περιορισμός ξένου κλειδιού;
  2. Κανόνες για ξένο κλειδί
  3. Λειτουργίες ξένου κλειδιού:

Τι είναι ο περιορισμός ξένου κλειδιού;

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



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

Ξένο κλειδί - Ξένο κλειδί SQL - Edureka

Τώρα που ξέρετε τι είναι ξένο κλειδί, στη συνέχεια σε αυτό το άρθρο σχετικά με Ξένο κλειδί SQL, ας κατανοήσουμε τους κανόνες του ξένου κλειδιού.



Κανόνες για το ξένο κλειδί

πώς να χειριστείτε το αναδυόμενο παράθυρο στο σελήνιο

Οι κανόνες του ξένου κλειδιού είναι οι εξής:

  1. Ο πίνακας με το ξένο κλειδί ονομάζεται θυγατρικός πίνακας και ο πίνακας που αναφέρεται από το ξένο κλειδί ονομάζεται γονικός πίνακας.
  2. Οι μηδενικές τιμές επιτρέπονται σε ξένο κλειδί
  3. Τα ξένα κλειδιά μπορούν να αναπαραχθούν
  4. Μπορεί να υπάρχουν περισσότερα από ένα μόνο ξένο κλειδί σε έναν πίνακα
  5. Η σχέση που δημιουργείται μεταξύ των πινάκων είναι γνωστή ως ακεραιότητα αναφοράς

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

Λειτουργίες ξένου κλειδιού:

Για να κατανοήσετε τις διάφορες λειτουργίες που υπάρχουν στο Ξένο κλειδί, λάβετε υπόψη τους ακόλουθους δύο πίνακες:

Πίνακας πελατών:

Κωδικός πελάτη Ονομα πελάτη Τηλεφωνικό νούμερο
έναςΡοχάν9876543210
2Sonali9876567864
3Ατζέι9966448811
4Γκέτα9765432786
5Σούμπαμ9944888756

Πίνακας μαθημάτων:

Κωδικός μαθημάτων

Όνομα μαθήματος

Κωδικός πελάτη

γ01

DevOps

2

γ02

τι κρύβεται η μέθοδος στο java

Μηχανική εκμάθηση

4

γ03

RPA

ένας

γ04

Σανίδα

3

γ05

AWS

2

Τώρα, αν παρατηρήσετε, η στήλη customerID στον πίνακα μαθημάτων αναφέρεται στη στήλη customerID στον πίνακα πελατών.Η στήλη customerID από τον πίνακα των πελατών είναι το πρωτεύον κλειδί και η στήλη customerID από τον πίνακα μαθημάτων είναι το ξένο κλειδί αυτού του πίνακα.

Ξεκινώντας με την πρώτη λειτουργία:

βρείτε τον μέγιστο αριθμό σε πίνακα java

Ξένο κλειδί για Δημιουργία πίνακα

Μπορείτε να χρησιμοποιήσετε την ακόλουθη σύνταξη για να δημιουργήσετε ένα ξένο κλειδί στη στήλη 'customerID' όταν δημιουργείτε τον πίνακα 'μαθήματα':

# Για μαθήματα SQL Server / MS Access / Oracle CREATE TABLE (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, customerID int FOREIGN KEY REFERENCES πελάτες (customerID)) # Για μαθήματα MySQL CREATE TABLE (courseID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, customerID int PRIMARY KEY (courseID), FOREIGN KEY (customerID) ΑΝΑΦΟΡΕΣ πελάτες (customerID))

Εφαρμογή ξένου κλειδιού σε πολλές στήλες

Για να εφαρμόσετε ξένο κλειδί σε πολλές στήλες ενώ δημιουργία πίνακα , ανατρέξτε στο ακόλουθο παράδειγμα:

CREATE TABLE μαθήματα (courseID varchar NOT NULL, courseName varchar NOT NULL, customerID int, PRIMARY KEY (courseID), CONSTRAINT FK_CustomerCourse FOREIGN KEY (customerID) REFERENCES πελάτες (customerID))

Στη συνέχεια, σε αυτό το άρθρο σχετικά με το Foreign Key SQL, ας δούμε πώς να χρησιμοποιήσουμε το ξένο κλειδί στο Alter Table.

Ξένο κλειδί στον πίνακα αλλαγής

Μπορείτε να χρησιμοποιήσετε την ακόλουθη σύνταξη για να δημιουργήσετε ένα ξένο κλειδί στη στήλη 'customerID' όταν ο πίνακας 'μαθήματα' έχει ήδη δημιουργηθεί και θέλετε απλώς να αλλάξετε τον πίνακα:

Μαθήματα ALTER TABLE ΠΡΟΣΘΗΚΗ ΠΛΗΡΩΜΗΣ ΞΕΝΩΝ (customerID) ΑΝΑΦΟΡΕΣ πελάτες (customerID)

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

Μαθήματα ALTER TABLE ΠΡΟΣΘΗΚΗ CONSTRAINT FK_CustomerCourse ΞΕΝΟ ΚΛΕΙΔΙ (customerID) ΑΝΑΦΟΡΑ Πελάτες (customerID)

Στη συνέχεια, σε αυτό το άρθρο σχετικά με το Foreign Key SQL, ας καταλάβουμε πώς να αφήσουμε ένα ξένο κλειδί

Απόθεση ξένου κλειδιού

Για να αφήσετε το ξένο κλειδί, μπορείτε να ανατρέξετε στο ακόλουθο παράδειγμα:

# Για μαθήματα SQL Server / MS Access / Oracle ALTER TABLE DROP CONSTRAINT FK_CustomerCourse Για μαθήματα MYSQL ALTER TABLE DROP FOREIGN KEY FK_CustomerCourse

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

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του άρθρου σχετικά με το 'Foreign Key SQL' και θα επικοινωνήσω μαζί σας.