אחד בשביל כולם או כולם בשביל כולם?
- נתנאל גרינברגר
- 29 באוק׳ 2024
- זמן קריאה 1 דקות
בפוסט הבא ארצה לדבר על קישור טבלאות, אך לפני כן, בפוסט הזה אתן הקדמה חשובה על יחסים בבסיסי נתונים.
יחס אחד לאחד
יחס אחד לאחד מייצג מקרה שבו לשורה אחת בטבלה הראשונה יש קישור לשורה אחת בלבד בטבלה השניה. כנ"ל הפוך שורה אחת בטבלה השניה מקושרת לשורה אחת בלבד בטבלה הראשונה.
הדוגמא הקלאסית למקרה זה היא שיוך מספר זהות לאדם. לכל אדם יש מספר זהות אחד בלבד, ומספר זהות אחד משויך לאדם אחד בלבד.
יחס אחד לרבים
יחס אחד לרבים מייצג מקרה שבו לשורה אחת בטבלה הראשונה מקושרים מספר שורות בטבלה השנייה. והפוך מספר שורות בטבלה השנייה מקושרות לשורה אחת בלבד בטבלה הראשונה.
הדוגמא הקלאסית למקרה זה היא שיוך אמא לילדים. לכל אדם יש אמא אחת בלבד, אך לכל אמא יתכן ויהיו מספר ילדים.
יחס רבים לרבים
יחס רבים לרבים מייצג מקרה שבו מספר שורות בטבלה הראשונה מקושרים למספר שורות בטבלה השנייה. וכן להפך. בשפה חופשית ניתן להגיד שכולם יכולים להיות קשורים לכולם.
דוגמא (לא יודע אם קלאסית) למקרה זה היא שיוך סטודנטים לכיתה. בכל כיתה לומדים סטודנטים רבים, וכל סטודנט יכול ללמוד במספר כיתות.
שאלת חובה
לפני שאנחנו באים לקשר שני טבלאות (ולא רק באיירטייבל) אנחנו חייבים לשאול את עצמנו את השאלה הבאה - מה היחס בין הטבלאות? כשתהיה לנו את התשובה, נוכל להתקדם הלאה לפרקטיקה.
*** נהנים מהפוסטים שלי? מוזמנים להירשם מטה ולציין שתהיו מעוניינים לקבל ניוזלטר בנושא איירטייבל ***
Comments