תוכן עניינים:
הגדרה - מה המשמעות של קשר רב-לרבים?
מערכת יחסים מרובה-לרבים מתייחסת לקשר בין טבלאות במסד נתונים כאשר שורת אב בטבלה אחת מכילה מספר שורות ילדים בטבלה השנייה, ולהיפך. מערכות יחסים רבות-לרבות מסובכות לעתים קרובות לייצוג.
מערכת היחסים בין רבים לרבים היא בדרך כלל מראה של הקשר האמיתי בין האובייקטים ששתי הטבלאות מייצגות.
Techopedia מסביר מערכת יחסים בין רבים לרבים
דוגמה למסד נתונים המשמש יישום בית ספר יכולה להילקח כדוגמה. שניים מהטבלאות שהוא מכיל הם "סטודנט" ו"נושא ". בחיים האמיתיים סטודנט ייקח כמה מקצועות במקביל, ואילו נושא ילמד על ידי מספר סטודנטים בכל פעם. זו מערכת יחסים מרובה-לרבים.
במסד נתונים, קשר כזה צריך להיות מחולק לטבלאות מתווכים. בדוגמה הבית ספרית, זה עשוי להיות בצורת טבלה שלישית הכוללת את העמודות "סטודנט_יד", "נושא_יד", "סמסטר" ו- "שנה". לכל סטודנט שלוקח נושא מסוים בסמסטר מסוים בשנה מסוימת, ניתן להכניס שורה לטבלה זו. הסטודנט_יד נקרא משולחן המאסטר של התלמידים ואילו הנושא_ID נקרא מטבלת המאסטר של הנושא. באופן זה, סטודנטים רבים יכולים להיות קשורים לנושאים רבים.
דוגמא נוספת יכולה להיות מערכת יחסים בין עובדים למחלקות. בכל מחלקה יכולים להיות מספר עובדים העובד על משימה מסוימת. באופן דומה, עובד יכול לעבוד גם במחלקות מרובות בו זמנית. לפיכך, כל מספר מחלקות או עובדים יכולים להיות מקושרים זה לזה על ידי יצירת טבלת מתווך המקשרת ביניהם באמצעות העובד_יד ו- Department_ID.
