תוכן עניינים:
הגדרה - מה המשמעות של שלמות הפניה (RI)?
שלמות הפניה (RI) היא מושג מסד נתונים יחסי, הקובע כי קשרי טבלה חייבים תמיד להיות עקביים. במילים אחרות, כל שדה מפתח זר חייב להסכים עם המפתח הראשי אליו מופנה המפתח הזר. לפיכך, יש להחיל את כל שינויי שדות המפתח העיקריים על כל המפתחות הזרים, או בכלל לא. אותה הגבלה חלה גם על מפתחות זרים בכך שיש להפיץ את כל העדכונים (אך לא בהכרח מחיקות) למפתח האב הראשי.
Techopedia מסביר את שלמות ההפניה (RI)
שקול מסד נתונים של בנקים, המכיל שתי טבלאות:
- טבלה של CUSTOMER_MASTER: זה מכיל נתונים בסיסיים של לקוחות / לקוחות, כגון שם, מספר תעודת זהות, כתובת ותאריך לידה.
- טבלת ACCOUNTS_MASTER: זו מאחסנת נתוני חשבון בנק בסיסיים כגון סוג חשבון, תאריך יצירת חשבון, בעל חשבון ומגבלות משיכה.
כדי לזהות באופן ייחודי כל לקוח / בעל חשבון בטבלה CUSTOMER_MASTER, נוצרת עמודת מפתח ראשית בשם CUSTOMER_ID.
כדי לזהות קשרי לקוח וחשבון בנק בטבלת ACCOUNTS_MASTER, יש להפנות לקוח קיים בטבלת CUSTOMER_MASTER. לפיכך, העמודה CUSTOMER_ID - שנוצרה גם בטבלת ACCOUNTS_MASTER - היא מפתח זר. טור זה מיוחד מכיוון שערכיו אינם נוצרים לאחרונה. במקום זאת, על ערכים אלה להתייחס לערכים קיימים וזהים בעמודת המפתח הראשית בטבלה אחרת, שהיא העמודה CUSTOMER_ID בטבלת CUSTOMER_MASTER.
שלמות הפניה היא תקן שמשמעותו אין לערוך כל ערך CUSTOMER_ID בטבלת CUSTOMER_MASTER מבלי לערוך את הערך המקביל בטבלה ACCOUNTS_MASTER. לדוגמה, אם קוד זיהוי הלקוח של אנדרו סמית משתנה בטבלת CUSTOMER_MASTER, יש להחיל שינוי זה גם על טבלת ACCOUNTS_MASTER, ובכך לאפשר לפרטי החשבון של אנדרו סמית 'לקשר למזהה הלקוח שלו.




