מפתח זר

מְחַבֵּר: John Stephens
תאריך הבריאה: 24 יָנוּאָר 2021
תאריך עדכון: 1 יולי 2024
Anonim
מפתח זר בטבלה
וִידֵאוֹ: מפתח זר בטבלה

תוֹכֶן

הגדרה - מה המשמעות של מפתח זר?

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


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

מפתחות זרים ויישומם מורכבים יותר ממפתחות ראשוניים.

מבוא ל- Microsoft Azure ו- Microsoft Cloud | במהלך מדריך זה תוכלו ללמוד על אודות מיחשוב ענן וכיצד Microsoft Azure יכולה לעזור לכם להעביר ולנהל את העסק שלכם מהענן.

Techopedia מסביר את מפתח החוץ

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

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


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

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