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

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

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

לקבלת מידע נוסף, עיין במאמר יסודות עיצוב מסדי נתונים.

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

במאמר זה

מבוא

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

מדוע ליצור קשרי גומלין בין טבלאות?

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

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

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

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

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

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

מבוא

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

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

1. המידע בטופס זה מגיע מהטבלה Customers...

2. ...הטבלה Orders...

3. ...הטבלה Products...

4. ...והטבלה Order Details.

שם הלקוח בתיבה Bill To מאוחזר מהטבלה Customers, הערכים Order ID ו- Order Date מגיעים מהטבלה Orders, שם המוצר מגיע מהטבלה Products, והערכים Unit Price ו- Quantity מגיעים מהטבלה Order Details. טבלאות אלה מקושרות זו לזו במגוון דרכים להבאת מידע מכל אחת מהן אל הטופס.

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

EmployeeID משמש כמפתח ראשי בטבלת Employees וכמפתח זר בטבלת Order.

1. EmployeeID מופיע בשתי הטבלאות — כמפתח ראשי ...

2. ... וכמפתח זר.

לראש הדף

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

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

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

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

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

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

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

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

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

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

לראש הדף

מדוע ליצור קשרי גומלין בין טבלאות?

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

  • קשרי גומלין בין טבלאות משפרים את עיצובי השאילתות שלך

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

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

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

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

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

לראש הדף

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

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

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

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

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

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

לראש הדף

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

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

פתיחת החלון 'קשרי גומלין'

  1. בכרטיסיה קובץ, לחץ על פתח.

  2. בתיבת הדו-שיח פתיחה, בחר את מסד הנתונים ופתח אותו.

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

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

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

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

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

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

בכרטיסיה עיצוב, בקבוצה כלים:

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

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

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

בכרטיסיה עיצוב, בקבוצה קשרי גומלין:

  • הצגת טבלה    פתיחת תיבת הדו-שיח הצגת טבלה כדי שתוכל לבחור טבלאות ושאילתות להצגה בחלון 'קשרי גומלין'.

  • הסתר טבלה    הסתרת הטבלה שנבחרה בחלון 'קשרי גומלין'.

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

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

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

לראש הדף

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

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

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

  1. בכרטיסיה קובץ, לחץ על פתח.

  2. בתיבת הדו-שיח פתיחה, בחר את מסד הנתונים ופתח אותו.

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

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

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

  1. בחר טבלה או שאילתה אחת או יותר ולאחר מכן לחץ על הוסף. לאחר סיום הוספת טבלאות ושאילתות לחלון 'קשרי גומלין', לחץ על סגור.

  2. גרור שדה (בדרך כלל המפתח הראשי) מטבלה אחת לשדה המשותף (המפתח הזר) בטבלה האחרת. כדי לגרור שדות מרובים, הקש על מקש CTRL, לחץ על כל שדה ולאחר מכן גרור אותם.

תיבת הדו-שיח עריכת קשרי גומלין מופיעה.

  1. ודא ששמות השדות המוצגים הם השדות המשותפים עבור קשר הגומלין. אם שם של שדה שגוי, לחץ על שם השדה ובחר שדה חדש מהרשימה.

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

  1. לחץ על צור.

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

    הערות: 

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

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

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

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

פתיחת טבלה בתצוגה 'גליון נתונים'

  1. בכרטיסיה קובץ, לחץ על פתח.

  2. בתיבת הדו-שיח פתיחה, בחר את מסד הנתונים ופתח אותו.

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

פתיחת החלונית רשימת שדות

  • הקש ALT+F8.

    מופיעה החלונית רשימת שדות.

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

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

הוספת שדה ויצירת קשר גומלין מהחלונית 'רשימת שדות'

  1. בחלונית רשימת שדות, תחת שדות זמינים בטבלאות אחרות, לחץ על סימן החיבור (+‏) לצד שם טבלה כדי להציג את רשימת השדות בטבלה זו.

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

  3. כאשר מופיע קו ההוספה, שחרר את השדה במיקום הרצוי.

    אשף בדיקת המידע מופעל.

  4. עקוב אחר ההוראות כדי להשלים את אשף בדיקת המידע.

    השדה יופיע בטבלה בתצוגת גליון נתונים.

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

לראש הדף

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

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

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

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

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

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

  1. לחץ על קו קשר הגומלין עבור קשר הגומלין שברצונך למחוק. בעת בחירה בקו של קשר הגומלין, הוא נעשה עבה יותר.

  2. הקש על מקש DELETE.

    -לחלופין-

לחץ באמצעות לחצן העכבר הימני ולאחר מכן לחץ על מחק.

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

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

לראש הדף

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

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

ביצוע השינויים שלך בתיבת הדו-שיח 'עריכת קשרי גומלין'

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

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

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

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

  • לחץ על הקו של קשר הגומלין עבור קשר הגומלין שברצונך לשנות. בעת בחירה בקו של קשר הגומלין, הוא נעשה עבה יותר.

  • לחץ פעמיים על הקו של קשר הגומלין.

  • ערוך את השינויים ולאחר מכן לחץ על אישור.

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

הגדרת סוג הצירוף

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

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

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

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

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

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

הגדרת סוג הצירוף

  1. בתיבת הדו-שיח עריכת קשרי גומלין , לחץ על סוג צירוף.

    תיבת הדו-שיח מאפייני הצירוף תופיע.

  2. לחץ על האפשרות הרצויה ולאחר מכן לחץ על אישור.

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

הבחירה

צירוף יחסי

טבלה שמאלית

טבלה ימנית

1. נכללות רק שורות שבהן השדות המצורפים משתי הטבלאות הם שווים.

צירוף פנימי

שורות תואמות

שורות תואמות

2. נכללות כל הרשומות מ'לקוחות' ורק הרשומות מ'הזמנות' שבהן השדות המצורפים שווים.

צירוף חיצוני שמאלי

כל השורות

שורות תואמות

3. נכללות כל הרשומות מ'הזמנות' ורק הרשומות מ'לקוחות' שבהן השדות המצורפים הם שווים.

צירוף חיצוני ימני

שורות תואמות

כל השורות

כאשר תבחר באפשרות 2 או באפשרות 3, יוצג חץ על קו קשר הגומלין. חץ זה מצביע לצד בקשר הגומלין שמראה שורות תואמות בלבד.

עריכת שינויים בתיבת הדו-שיח 'מאפייני צירוף'

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

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

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

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

  • לחץ על הקו של קשר הגומלין עבור קשר הגומלין שברצונך לשנות. בעת בחירה בקו של קשר הגומלין, הוא נעשה עבה יותר.

  • לחץ פעמיים על הקו של קשר הגומלין.

מופיעה תיבת הדו-שיח עריכת קשרי גומלין.

  1. לחץ על סוג צירוף

  2. בתיבת הדו-שיח מאפייני הצירוף, לחץ על אפשרות ולאחר מכן לחץ על אישור.

  3. בצע שינויים נוספים בקשר הגומלין ולאחר מכן לחץ על אישור.

לראש הדף

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

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

הפעלה או ביטול של שלמות הקשרים

  1. בחלון 'קשרי גומלין', לחץ על קו קשר הגומלין עבור קשר הגומלין שברצונך לשנות. בעת בחירה בקו של קשר הגומלין, הוא נעשה עבה יותר.

  2. לחץ פעמיים על הקו של קשר הגומלין.

מופיעה תיבת הדו-שיח עריכת קשרי גומלין.

  1. בחר בתיבת הסימון אכוף שלמות הקשרים בין הטבלאות.

  2. בצע שינויים נוספים בקשר הגומלין ולאחר מכן לחץ על אישור.

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

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

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

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

    הערות: אם אתה מתקשה בהפיכת שלמות הקשרים לזמינה, שים לב שהתנאים הבאים דרושים כדי לאכוף שלמות הקשרים:

    • על השדה המשותף מהטבלה הראשית להיות מפתח ראשי או בעל אינדקס ייחודי.

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

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

הגדרת אפשרויות הדירוג

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

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

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

  1. בחלון 'קשרי גומלין', לחץ על קו קשר הגומלין עבור קשר הגומלין שברצונך לשנות. בעת בחירה בקו של קשר הגומלין, הוא נעשה עבה יותר.

  2. לחץ פעמיים על הקו של קשר הגומלין.

מופיעה תיבת הדו-שיח עריכת קשרי גומלין.

  1. בחר בתיבת הסימון אכוף שלמות הקשרים בין הטבלאות.

  2. בחר את תיבת הסימון עדכן שדות קשורים בהתאם להירארכיית הקשרים או את תיבת הסימון מחק רשומות קשורות בהתאם להירארכיית הקשרים או בחר את שתיהן.

  3. בצע שינויים נוספים בקשר הגומלין ולאחר מכן לחץ על אישור.

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

לראש הדף

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

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

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

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

×