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

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

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

הדפדפן שלך אינו תומך בווידאו. התקן את Microsoft Silverlight‏, Adobe Flash Player או Internet Explorer 9.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

מעוניין במידע נוסף?

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

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

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

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

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

אתה יש קשר גומלין של רבים-לרבים כאשר רשומה יחידה בטבלה A יכול להיות קשור לחריגה רשומה אחת או יותר בטבלה ב' ורשומה יחידה בטבלה ש-b, ניתן גם לקשר רשומה אחת או יותר בטבלה א'.

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

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

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

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

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

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

תחילה, הטבלה בצד אחד הוא טבלת האב, והוא הטבלה בצד הרבים טבלת צאצא.

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

צדדים חשובות מאחר הן משפיעות על האופן שבו אתה מעצב השאילתות שלך.

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

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

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

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

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

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

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

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

לדוגמה, לקוח מוחקות מספרי הטלפון של הלקוח נמחקות מדי.

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

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

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

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

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

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

×