מהו מפתח זר במסד נתונים יחסיים?

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

דוגמה פשוטה

דוגמה פשוטה של ​​מפתח זר במסד נתונים היא השולחן הראשי "סטודנט" (סטודנט) עם Student_ID כמפתח הראשי שלה. בטבלה המשנית הקשורה "Course_Enrollment" (Course_Matriculation) עם Course_ID כמפתח הראשי, עבור כל קורס שבו התלמיד נרשם, מופיע הסטודנט הזמני Student_ID של הטבלה "תלמיד".

כלל שלמות הפניה

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

ביטולים מדורגים

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