מפתח מפתח זר: כל מה שאתה צריך לדעת על פעולות מפתח זר



מאמר זה בנושא SQL של ​​מפתח זר הוא מדריך מקיף בנושא אילוץ המפתח הזר ודן בפעולות שונות עם דוגמאות.

בשוק של ימינו בו הרבה חברות רב לאומיות משתמשות במאגרי מידע התייחסותיים לטיפול בנתונים, חשוב מאוד להבין כיצד ניתן לשייך כל טבלה וטבלה זו לזו. אז, במאמר זה על מפתח זר , אדון במפתח הזר בטבלאות כדי לגרום לך להבין את הקשר בין טבלאות.

מצא את המספר הגדול ביותר בג'אווה

הנושאים הבאים יוסרו במאמר זה:





  1. מהו אילוץ המפתח הזר?
  2. כללים למפתח זר
  3. פעולות מפתח זרות:

מהי מגבלת מפתח זר?

מפתח זר הוא סוג מפתח המשמש לקישור שתי טבלאות במסד נתונים. לכן, מפתח זר הוא תכונה או אוסף של תכונות בטבלה אחת המתייחסת למפתח הראשי בטבלה אחרת.



לדוגמא, אם טבלה א 'וטבלה ב' קשורות זו לזו, אז אם טבלה א מורכבת מהמפתח הראשי, טבלה זו תיקרא הטבלה המפנית או טבלת האב. באופן דומה, אם טבלה ב 'מורכבת ממפתח זר, אז טבלה זו מכונה טבלת הפניה או טבלת ילדים.עיין בתמונה למטה:

מפתח זר - מפתח זר זר - אדוריקה

עכשיו שאתה יודע מהו מפתח זר, בהמשך במאמר זה על SQL מפתח זר, תן לנו להבין את הכללים של המפתח הזר.



כללים למפתח זר

כללי המפתח הזר הם כדלקמן:

  1. הטבלה עם המפתח הזר נקראת טבלת הצאצא והשולחן שמופנה אליו על ידי המפתח הזר נקרא טבלת האב.
  2. ערכים אפסים מותרים במפתח זר
  3. ניתן לשכפל מפתחות זרים
  4. בטבלה יכול להיות יותר ממפתח זר אחד
  5. היחסים שנוצרו בין הטבלאות ידועים כשלמות התייחסותית

עכשיו שאתה יודע מה הכללים של מפתח זר, הבא במאמר זה על SQL מפתח זר, תן לנו לראות את הפעולות של המפתח הזר.

פעולות מפתח זרות:

כדי להבין את הפעולות השונות המופיעות במפתח זר, שקול את שתי הטבלאות הבאות:

טבלת לקוחות:

מספר לקוח שם לקוח מספר טלפון
אחדרוחן9876543210
2סונאלי9876567864
3אג'יי9966448811
4גיטה9765432786
5שובאם9944888756

טבלת קורסים:

מזהה קורס

שם קורס

מספר לקוח

c01

DevOps

2

c02

למידת מכונה

4

c03

RPA

אחד

mysql_fetch_array php

c04

גלשן

3

c05

AWS

2

כעת, אם תבחין, העמודה customerID בטבלת הקורסים מתייחסת לעמודה customerID בטבלה של הלקוחות.העמודה customerID מטבלת הלקוחות היא המפתח הראשי והעמודה customerID מטבלת הקורסים היא המפתח הזר של אותה טבלה.

החל מהפעולה הראשונה:

מפתח זר על יצירת הטבלה

אתה יכול להשתמש בתחביר הבא כדי ליצור מפתח זר בעמודה 'לקוח מזהה' בעת יצירת טבלת 'קורסים':

#For SQL Server / MS Access / Oracle CREATE TABLE קורסים (קורסID varchar NOT NULL PRIMARY KEY, courseName varchar NOT NULL, customerID int FOREIGN KEY REFERENCES clients (customerID)) #For MySQL CREATE TABLE קורסים (קורסID varchar NOT NULL PRIMARY KEY, קורסName varchar NOT NULL, customerID int מפתח ראשוני (קורסID), מפתח חוץ (לקוח מזהה) הפניות לקוחות (לקוח מזהה))

החל מפתח זר על מספר עמודות

כדי להחיל מפתח זר על מספר עמודות תוך כדי יצירת שולחן , עיין בדוגמה הבאה:

דפדפן db להדרכה של
צור קורסים בטבלה (קורסID varchar NOT NULL, courseName varchar NOT NULL, customerID int, PRIMARY KEY (courseID), CONSTRAINT FK_CustomerCourse מפתח חוץ (customerID) הפניות ללקוחות (customerID))

לאחר מכן, במאמר זה על SQL SQL זר, הבה נראה כיצד להשתמש במפתח הזר בטבלה Alter.

מפתח זר בשולחן אלטר

אתה יכול להשתמש בתחביר הבא כדי ליצור מפתח זר בעמודה 'לקוח מזהה' כאשר הטבלה 'קורסים' כבר נוצרה ואתה רק רוצה לשנות את הטבלה:

קורסים של ALTER TABLE הוסף מפתח חוץ (לקוח מזהה) לקוחות הפניות (לקוח מזהה)

אם ברצונך להוסיף שם לאילוץ המפתח הזר ולהגדיר אותו במספר עמודות, השתמש בתחביר SQL הבא:

קורסים של ALTER TABLE הוסף CONSTRAINT FK_CustomerCourse מפתח חוץ (לקוח מזהה) הפניות לקוחות (לקוח מזהה)

בשלב הבא, במאמר זה על SQL של ​​מפתח זר, נבין כיצד להפיל מפתח זר

זרוק מפתח זר

כדי להוריד את המפתח הזר, אתה יכול להתייחס לדוגמא הבאה:

# עבור SQL Server / MS Access / אורקל קורסים של ALTER TABLE DROP CONSTRAINT FK_CustomerCourse עבור MYSQL קורסים של ALTER TABLE DROP FOREIGN KEY FK_CustomerCourse

בכך אנו מגיעים לסוף מאמר זה. אני מקווה שהבנת כיצד להשתמש במפתח זר ב- SQL. אם ברצונך ללמוד עוד על MySQL ולמד להכיר את בסיס הנתונים היחסי של קוד פתוח, ואז לבדוק את שלנו שמגיע עם הדרכה חיה בהנחיית מדריך וניסיון פרויקט אמיתי. הכשרה זו תעזור לך להבין את MySQL לעומק ותעזור לך להשיג שליטה בנושא.

יש לך שאלה עבורנו? אנא הזכיר זאת בסעיף ההערות במאמר זה בנושא 'מפתח מפתח זר' ואחזור אליך.