שווה לנסות!
מהו קשר גומלין של אחד ליחיד?
קשרי גומלין של אחד ליחיד משמשים לעתים קרובות לציון קשרי גומלין קריטיים כדי שתוכל לקבל את הנתונים הדרושים לך כדי להפעיל את העסק שלך.
קשר גומלין של אחד ליחיד הוא קישור בין המידע בשתי טבלאות, שבו כל רשומה בכל טבלה מופיעה פעם אחת בלבד. לדוגמה, ייתכן שקיים קשר גומלין של אחד ליחיד בין עובדים למכוניות שהם נוהגים ביניהם. כל עובד מופיע פעם אחת בלבד בטבלה Employees, וכל מכונית מופיעה פעם אחת בלבד בטבלה Company Cars.
ייתכן שתשתמש בקשרי גומלין של אחד ליחיד אם יש לך טבלה המכילה רשימת פריטים, אך המידע הספציפי שברצונך ללכוד אודותהם משתנה בהתאם לסוג. לדוגמה, ייתכן שיש לך טבלת אנשי קשר שבה אנשים מסוימים עובדים ואנשים אחרים הם תתי-משתתפים. עבור העובדים, ברצונך לדעת את מספר העובד, השלוחה שלהם ופרטי מפתח אחרים. עבור שחקנים משנה, ברצונך לדעת את שם החברה, מספר הטלפון ותעריף החיוב שלהם, ועוד הרבה יותר. במקרה זה, עליך ליצור שלוש טבלאות נפרדות – 'אנשי קשר', 'עובדים' ו'כקטורני משנה', ולאחר מכן ליצור קשר גומלין של אחד ליחיד בין הטבלאות 'אנשי קשר' ו'עובדים' לבין קשר גומלין של אחד-על-אחד בין הטבלאות 'אנשי קשר' ו'צורני משנה'.
מבט כולל על יצירת קשרי גומלין של אחד ליחיד
ניתן ליצור קשרי גומלין של יחיד ליחיד על-ידי קישור האינדקס (בדרך כלל המפתח הראשי) בטבלה אחת ואינדקס בטבלה אחרת המשתף את אותו ערך. לדוגמה:
לעתים קרובות, הדרך הטובה ביותר ליצירת קשר גומלין זה היא שהטבלה המשני תחפש ערך מהטבלה הראשונה. לדוגמה, הפוך את השדה 'מזהה רכב' בטבלה 'עובדים' לשדה בדיקת מידע שמ מחפש ערך באינדקס 'מזהה רכב' מהטבלה Company Cars. כך לעולם לא תוסיף בטעות את המזהה של מכונית שאינה קיימת בפועל.
חשוב
בעת יצירת קשר גומלין של אחד ליחיד, החלט בקפידה אם לאכוף שלמות נתונים של הקשרים עבור קשר הגומלין.
שלמות הנתונים של ההקשרים עוזרת ל- Access לשמור על הנתונים נקיים על-ידי מחיקת רשומות קשורות. לדוגמה, אם תמחק עובד מהטבלה Employees, תמחק גם את רשומות ההטבות עבור עובד זה מהטבלה Benefits. אך בקשרי גומלין מסוימים, כמו בדוגמה זו, שלמות הקשרים אינה הגיונית: אם נמחק עובד, איננו רוצים שהרכב יימחק מהטבלה Company Cars, מכיוון שהרכב עדיין יהיה שייך לחברה ויוקצה למישהו אחר.
יצירת שלבים של קשר גומלין של אחד ליחיד
צור קשר גומלין של אחד ליחיד על-ידי הוספת שדה בדיקת מידע לטבלה. (כדי ללמוד כיצד לעשות זאת, ראה בניית טבלאות והגדרת סוגי נתונים.) לדוגמה, כדי לציין איזו מכונית הוקצתה לעובד מסוים, באפשרותך להוסיף מזהה רכב לטבלה Employees. לאחר מכן, כדי ליצור את קשר הגומלין בין שני השדות, השתמש באשף בדיקת המידע:
פתח טבלה.
בתצוגת עיצוב, הוסף שדה חדש, בחר את הערך סוג נתונים ולאחר מכן בחר אשף בדיקת מידע.
באשף, ברירת המחדל מוגדרת לחפש ערכים מטבלה אחרת, לכן בחר הבא.
בחר את הטבלה המכילה את המפתח (בדרך כלל מפתח ראשי) שברצונך לכלול בטבלה זו ולאחר מכן בחר הבא. בדוגמה שלנו, עליך לבחור את הטבלה Company Cars.
ברשימה שדות שנבחרו , הוסף את השדה המכיל את המפתח שבו ברצונך להשתמש. בחר הבא.
הגדר סדר מיון, ואם אתה מעדיף זאת, שנה את רוחב השדה.
במסך הסופי, נקה את תיבת הסימון הפוך תקינות נתונים לזמינה ולאחר מכן בחר סיום.