תוכן עניינים:
הגדרה - מה המשמעות של יחסים בין רבים לרבים?
במאגרי מידע יחסים, מערכת יחסים אחת לרבים מתרחשת כאשר רשומת הורים בטבלה אחת יכולה להתייחס למספר רשומות ילדים בטבלה אחרת. בקשר אחד-לרבים, ההורה אינו נדרש לרשום רישומי ילדים; לפיכך מערכת היחסים בין רבים לרבים מאפשרת אפס רישומי ילדים, רשומת ילד יחיד או מספר רשומות של ילדים. הדבר החשוב הוא שהילד לא יכול לרשום יותר מתיעוד הורה אחד.
ההפך מקשר אחד-לרבים הוא מערכת יחסים מרובה-לרבים, בה רשומה של ילד יכולה לקשר חזרה למספר רשומות הורים.
Techopedia מסביר מערכת יחסים בין רבים לרבים
שקול בסיס נתונים לרשומת מידע מכירות בחנות. ישנם שני טבלאות במאגר זה:
- טבלת הלקוח: משמשת לאחסון פרטי אב של לקוחות. המפתח העיקרי שלה הוא העמודה CUST_ID.
- טבלת המכירות: משמשת למעקב אחר עסקאות מכירה בודדות.
טבלת SALES מכילה את המפתח הזר CUST_ID, שמפנה את העמודה עם אותו שם בטבלת CUSTOMER כדי לעקוב אחר הלקוח שאליו בוצעה המכירה. עסקת מכר יחידה יכולה לחול רק על לקוח אחד, אך לקוח אחד יכול לבצע עסקאות מכירה רבות במהלך הזמן. היגיון זה הוא מה שמוגדר על ידי מערכת היחסים בין רבים. אחת, בדוגמה זו, היא לקוח אחד לעסקאות מכירה רבות.
הקשר אחד-לרבים הוא רק עיקרון של עיצוב בסיס נתונים, שלא ניתן להגדירו במפורש במבנה בסיס הנתונים. במקום זאת, זה נוצר באופן אכזרי ואכוף על ידי שימוש במערכות יחסים בין טבלאות, במיוחד הקשר בין מפתח ראשוני למפתח זר.
