שימוש בקשרי גומלין

תחילת העבודה עם קשרי גומלין של טבלאות

תמונה של המכשיר Surface Book

שווה לנסות!

העוצמה של מסד נתונים יחסי נמצא בשילוב נתונים בין טבלאות. כדי לעשות זאת, תחילה עליך ליצור קשרי גומלין בין הטבלאות שלך. לאחר מכן, הפעל את Access כדי לשלב נתונים בשאילתות, טפסים ודוחות.

כדי לראות את כל קשרי הגומלין הקיימים המוגדרים עבור מסד נתונים, פתח תבנית Access, עבור אל הכרטיסיה כלי מסד נתונים ובחר קשרי גומלין.

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

הכרת התצוגה ' קשרי גומלין '

השורות בתצוגה ' קשרי גומלין ' מציינות חיבורים בין הטבלאות. בתמונה הבאה, הטבלה מימין היא טבלת האב. הטבלה משמאל היא טבלת הצאצא. הקו שביניהם מחבר את השדות (במקרה זה, מזהה ההזמנה ומזהה המוצר) המשמשים להתאמת נתונים.

קשרי גומלין מוצגים על-ידי קווים המצוירים בין שדות אב ושדות צאצא.

קווים וסימנים מראים לך כיצד הטבלאות קשורות:

  • קו חיבור עבה פירושו שאתה אוכף שלמות הנתונים של הקשרים. זה טוב. הוא מסנכרן את הנתונים שלך.

  • באיור שלנו, המספר 1 מציין שיכול להיות רק רשומה תואמת אחת בטבלה זו. בטבלה Orders המוצגת כאן, רק רשומה אחת תואמת לכל הזמנה.

  • הסימן ∞ מציין שרשומות רבות יכולות לכלול את אותו מזהה. בטבלה Order Details המוצגת כאן, הזמנה (שצוינה על-ידי מזהה ההזמנה שלה) עשויה להופיע יותר מפעם אחת, מאחר שאותו סדר עשוי לכלול מוצרים מרובים.

סוגי קשרי גומלין בין טבלאות

קיימים שלושה סוגים של קשרי גומלין בין טבלאות:

  • יחיד-ליחיד. כאשר כל פריט בכל טבלה מופיע פעם אחת בלבד. לדוגמה, כל עובד יכול להשתמש במכונית חברה אחת בלבד. לקבלת מידע נוסף, ראה יצירת קשרי גומלין של יחיד ליחיד.

  • יחיד-לרבים. כאשר פריט אחד בטבלה אחת יכול לכלול קשרי גומלין עם פריטים מרובים בטבלה אחרת. לדוגמה, כל הזמנת רכש יכולה לכלול מוצרים מרובים.

  • רבים-לרבים. כאשר פריט אחד או יותר בטבלה אחת יכול לכלול קשר גומלין לפריט אחד או יותר בטבלה אחרת. לדוגמה, כל הזמנה יכולה לכלול מוצרים מרובים, וכל מוצר יכול להופיע בהזמנות רבות. לקבלת מידע נוסף, ראה יצירת קשרי גומלין של רבים לרבים.

קשרי גומלין של יחיד לרבים

אחד מקשרי הגומלין הנפוצים ביותר בין טבלאות במסדי נתונים מעוצבים היטב הוא קשר גומלין של יחיד לרבים.

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

בקשר הגומלין המוצג כאן, לדוגמה, כל אדם בטבלת אנשי הקשר מכיל מזהה, שהוא המפתח הראשי (שמצוין על-ידי סימן המפתח שלצידו). מזהה זה מופיע גם בשדה ' בעלים ' בטבלה Assets. כדי לשלוח דואר אלקטרוני לאדם המשויך לנכס, קבל את הערך מהשדה ' כתובת דואר אלקטרוני '. לשם כך, חפש את הערך בשדה הבעלים של טבלת הנכסים ולאחר מכן חפש את המזהה בטבלה Contacts. מספר 1 בקצה אחד של הקו המחבר וסמל ∞ בקצה השני מציין שזהו קשר גומלין של יחיד לרבים, כך שאיש קשר אחד עשוי להיות משויך לנכסים רבים.

קשר גומלין של יחיד לרבים

עריכת קשר גומלין

אם אתה משנה מסד נתונים קיים או אם יצרת את מסד הנתונים מתבנית, באפשרותך לערוך את קשרי הגומלין הקיימים כדי לענות על הצרכים שלך.

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

  1. בחר ' כלי מסד נתונים ' _GT_ קשרי גומלין'.

  2. בחר את הקו המחבר בין שתי טבלאות קשורות.

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

  3. בכרטיסיה עיצוב , בחר ערוך קשרי גומלין.

    עריכה של קשרי גומלין קיימים בין טבלאות

    טבלה/שאילתה היא טבלת האב מימין (בדוגמה זו, customers).

    טבלה/שאילתה קשורה היא טבלת הצאצא (בדוגמה זו, orders).

    גם אם הטבלאות לא מופיעות בסדר זה בתצוגה ' קשרי גומלין ', המיקום שלהם בתיבת הדו מציין את הכיוון של הקו המחבר אותם ואת קשר הגומלין. חשוב לציין שאם, לדוגמה, זהו קשר גומלין של יחיד לרבים, משום שהוא מציין שהטבלה מימין היא זו (טבלת האב) והטבלה משמאל היא הרבים (הטבלה ' צאצא ').

  4. כדי לשנות את השדות שמחברים את הטבלאות, בחר שדה אחר מתחת לכל טבלה המוצגת. בדוגמה זו, השדה ' מזהה ' בטבלה Customers מתחבר לשדה ' מזהה לקוח ' בטבלה Orders.

  5. שינוי האופן שבו Access מסנכרן את הנתונים בין טבלאות.

    אכיפת שלמות הקשרים

    כדי למנוע נתונים לא חוקיים ולשמור הפניות בסינכרון בין קשרי גומלין בין טבלאות, בחר באפשרות זו.

    לדוגמה, נניח שיש לך קשר גומלין של יחיד ליחיד בין הטבלאות עובדים והטבות לעובדים. אם עובד עוזב את החברה ואתה מסיר אותם מהטבלה Employees, הרשומה של העובד הקשור בטבלת היתרונות של העובדים תוסר גם היא.

    לעתים אכיפה של שלמות הקשרים אינה הגיונית. לדוגמה, נניח שיש לך קשרי גומלין של יחיד לרבים בין שולחים והזמנות. אתה מוחק משלוח, והשולח ממפה להזמנות בטבלה Orders. הזמנות אלה הופכות ליתומות, כלומר שהן עדיין מכילות מזהה מוביל, אך המזהה אינו חוקי עוד מאחר שהרשומה שאליה הפניה אינה קיימת עוד.

    שדות קשורים לעדכון בהתאם להירארכיית הקשרים

    כדי לוודא שהנתונים בשדות קשורים מתעדכנים בכל הטבלאות הקשורות, בחר באפשרות זו.

    לדוגמה, נניח שברצונך פשוט לשנות את המזהה של השולח. הגדרת אפשרות זו מבטיחה שמזהה השולח מתעדכן-לא רק בטבלת השולח, אלא גם בכל הטבלאות האחרות המחוברות אליו, הכוללות גם את מזהה השולח, כגון הטבלה Orders.

    מחיקת רשומות קשורות בהתאם להירארכיית הקשרים

    ההחלטה לבחור באפשרות זו תלויה בשאלה אם עליך לשמור רשומות בטבלאות מסוימות גם אם הן נמחקות מטבלאות אחרות.

    לדוגמה, נניח שאתה מוחק מוביל. אם אפשרות זו נבחרת, Access מוחק את כל הרשומות בכל הטבלאות שמפנות למזהה השולח, כולל כל ההזמנות (בטבלה Orders) שנשלח על-ידי השולח. באפשרותך לבחור באפשרות זו רק אם אתה בטוח שברצונך למחוק את היסטוריית ההזמנות שלך.

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

מחיקת קשרי גומלין בין טבלאות

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

כדי להסיר קשר גומלין בין טבלאות:

  1. בחר ' כלי מסד נתונים ' _GT_ קשרי גומלין'.

  2. בחר את הקו המחבר בין שתי הטבלאות הקשורות.

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

  3. בחר את המקש Delete. אם אתה מתבקש לוודא שברצונך למחוק את קשר הגומלין, בחר כן.

הערה: בעת הסרת קשר גומלין, אתה גם מסיר את התמיכה של שלמות הקשרים עבור קשר גומלין זה, אם בכלל. כתוצאה מכך, Access לא ימנע עוד שינויים שיגרמו לרשומות מיותמות בצד הרבים של קשר גומלין של יחיד לרבים.

רוצה עוד?

יצירה, עריכה או מחיקה של קשר גומלין

הערה:  דף זה תורגם באמצעות אוטומציה והוא עשוי לכלול שגיאות דקדוק או אי-דיוקים. מטרתנו היא כי תוכן זה יהיה שימושי עבורך. תוכל לספר לנו אם המידע היה מועיל? הנה המאמר באנגלית לעיונך.​

הישאר צעד אחד לפניי באמצעות Microsoft 365

זקוק לעזרה נוספת?

שפר את הכישורים שלך ב- Office
סייר בהדרכה
קבל תכונות חדשות לפני כולם
הצטרף למשתתפי Office Insider

האם מידע זה היה שימושי?

תודה על המשוב!

תודה על המשוב! נראה שכדאי לקשר אותך לאחד מנציגי התמיכה של Office.

×