מדריך תכנון בסיס נתונים – דרכי פעולה עם קשרים שונים

דרך הפעולה עם קשר יחיד לרבים:

כשיש קשר יחיד לרבים (נזכיר: אחד מישות מסוימת וכמה מישות אחרת) אנו שותלים שדה מפתח זר בטבלת הרבים.
למשל: בבסיס נתונים בית ספר, יש טבלת כיתות (מספר כיתה, שם) וטבלת תלמידים (מספר, שם). כדי שנדע איזה תלמיד שייך לאיזו כיתה נוסיף עמודת מספר כיתה בטבלת תלמיד. כך נוכל לדעת לאיזו כיתה שייך כל תלמיד.

דרך הפעולה עם קשר רבים לרבים:

דרך הפעולה עם קשר רבים לרבים מסובכת מעט יותר – עלינו לפצל טבלאות. נניח כי כל תלמיד יכול ללמוד בכמה כיתות. ניצור טבלה חדשה הכוללת מספר, מספר תלמיד, מספר כיתה.
טבלת התלמיד תכלול רק מספר ושם, טבלת הכיתה תכלול גם היא מספר ושם. ככה, למשל, נוכל לשלוף את כל הכיתות שבהן לומד התלמיד.
כלומר: בהתמודדות עם קשר "רבים לרבים" אנו יוצרים טבלה חדשה וגורמים להיווצרות 2 קשרים של "יחיד לרבים" שאיתם, כמובן, אנו יודעים להתמודד.

תגיות: , , ,

תגובות בפייסבוק