שווה לנסות!
מהו קשר גומלין של רבים לרבים?
קשרי גומלין של רבים לרבים הם קשרי הגומלין הנפוצים ביותר בין טבלאות. הם מספקים מידע חיוני, כגון אילו לקוחות אנשי המכירות שלך יצרו קשר ואת המוצרים הנמצאים בהזמנות של לקוחות.
קשר גומלין של רבים לרבים קיים כאשר פריט אחד או יותר בטבלה אחת יכול לכלול קשר גומלין עם פריט אחד או יותר בטבלה אחרת. לדוגמה:
-
טבלת ההזמנות שלך מכילה הזמנות שבוצעו על-ידי לקוחות מרובים (המופיעים בטבלה Customers), ולקוח עשוי לבצע יותר מהההזמנות.
-
הטבלה Products שלך מכילה את המוצרים הבודדים שאתה מוכר, שהם חלק מהזמנות רבות בטבלה Order.
-
הזמנה אחת עשויה לכלול מופע אחד (או יותר ממופע אחד) של מוצר ספציפי ו/או מופע אחד (או יותר ממופע אחד) של מוצרים מרובים.
לדוגמה, ההזמנה מספר 1012 של הלקוח אליזבת אנדרסן עשויה להכיל אחד ממוצרים 12 ו- 15 וחמישה של מוצר 30.
יצירת קשרי גומלין של רבים לרבים
יצירת קשרי גומלין של רבים לרבים שונה מאשר קשרי גומלין של אחד ליחיד או של אחד לרבים. עבור קשרי גומלין אלה, פשוט חבר את השדות המתאימים לקו. כדי ליצור קשרי גומלין של רבים לרבים, עליך ליצור טבלה חדשה כדי לחבר בין השניים האחרים. טבלה חדשה זו נקראת טבלת ביניים (או לעתים טבלת קישור אוהסתעף ).
בתרחיש שתואר קודם לכן, עליך ליצור טבלת Order Details עם רשומות המכילות, עבור כל פריט בכל סדר נתון, את המזהה מהטבלה Order ואת המזהה מהטבלה Products. עליך ליצור מפתח ראשי עבור טבלה זו באמצעות המקשים המשולבים משתי הטבלאות.
בתרחיש שלנו, מספר ההזמנה של אליזבת אנדרסן 1012 מורכב ממוצרים 12, 15 ו- 30. משמעות הדבר היא שהערכים של פרטי ההזמנה שלנו נראים כך:
מזהה הזמנה |
מזהה מוצר |
---|---|
1012 |
12 |
1012 |
15 |
1012 |
30 |
אליזבת הזמינה אחד מכל המוצרים 12 ו- 15, וחמישה של מוצר 30. אין לנו אפשרות להוסיף שורה נוספת עם 1012 ו- 30 מכיוון שהמזהה של ההזמנה ומזהה המוצר משולבים הוא המפתח הראשי שלנו, ומפתחות ראשיים חייבים להיות ייחודיים. במקום זאת, אנו מוסיפים שדה כמות לטבלה Order Details.
מזהה הזמנה |
מזהה מוצר |
Quantity |
---|---|---|
1012 |
12 |
1 |
1012 |
15 |
1 |
1012 |
30 |
5 |
יצירת טבלת ביניים
-
בחר צור > טבלה.
-
בחר שמור .
-
עבור שם טבלה, הזן כותרת תיאורית. כדי לציין את מטרתו, ייתכן שתרצה לכלולצומת או ביניים בשם הטבלה.
יצירת שדות בטבלת הביניים
כעמודת הטבלה הראשונה, Access באופן אוטומטי שדה מזהה. שנה שדה זה כך שיתאים למזהה של הטבלה הראשונה בקשר הגומלין של רבים לרבים. לדוגמה, אם הטבלה הראשונה היא טבלת Orders הנקראת Order ID, והמפתח הראשי שלה הוא מספר, שנה את השם של שדה המזהה בטבלה החדשה למזהה הזמנה, ובסוג הנתונים, השתמש במספר.
-
בתצוגת גליון נתונים, בחר את כותרת העמודה מזהה ולאחר מכן הקלד את השם החדש עבור השדה.
-
בחר את השדה שזה עתה לשנות את שמו.
-
בכרטיסיה שדות טבלה , תחת סוג נתונים, בחר סוג נתונים שיתאים לשדה בטבלה המקורית, כגון מספר אוטקסט קצר.
-
בחר לחץ כדי להוסיף ולאחר מכן בחר סוג נתונים התואם למפתח הראשי בטבלה השניה. בכותרת העמודה, שכבר נבחרה, הקלד את השם של שדה המפתח הראשי מהטבלה השניה, כגון Product ID.
-
אם עליך לעקוב אחר מידע אחר אודות רשומות אלה, כגון כמות פריטים, צור שדות נוספים.
שילוב שדות מזהה ראשי
כעת, לאחר שיש לך שדות המכילים זהים משתי הטבלאות שברצונך לחבר, צור מפתח ראשי, בהתבסס על זהות אלה, בטבלת הביניים.
-
בתצוגת עיצוב, פתח את טבלת הביניים.
-
בחר את שתי השורות המכילות את המסמכים. (אם ביצעת את ההליך הקודם, אלה הן שתי השורות הראשונות.)
-
בחר עיצוב טבלה > מפתח ראשי.
סמלי מקשים מופיעים לצד שני שדות המזהה.
חבר את שלוש הטבלאות כדי ליצור את קשר הגומלין של רבים לרבים
כדי להשלים את קשר הגומלין של רבים לרבים, צור קשר גומלין של אחד לרבים בין שדה המפתח הראשי בכל טבלה לבין השדה התואם בטבלת הביניים. לקבלת פרטים כיצד לעשות זאת, ראה תחילת העבודה עם קשרי גומלין בין טבלאות.
לאחר שתסיים, קשרי הגומלין ייראו בערך כך: