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

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

על-ידי בראון Allen, לגשת MVP

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

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

שם

כתובת

טלפון בבית

נושא

Grade

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

שם

כתובת

טלפון בבית

שם נושא 1

ציון עבור נושא 1

שם נושא 2

ציון עבור נושא 2

שם נושא 3

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

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

StudentID קוד ייחודי עבור כל תלמיד.

שם משפחה לפצל שם משפחה ' ו'שם פרטי ' כדי להקל על חיפושים.

FirstName

כתובת לפצל את פרטי כתובת מאותה סיבה.

Suburb

מיקוד

מספר טלפון

הטבלה נושאים יכללו שדות:

SubjectID קוד ייחודי עבור כל נושא.

נושא הכותרת המלאה של הנושא

הערות תיאור קצר של מה מכוסה נושא זה.

הטבלה ציוני תהיה לך רק שלושה שדות:

StudentID קושר ערך זה לסטודנט בטבלה תלמידים

SubjectID קושר ערך זה לנושא מסוים בטבלה נושאים

ציון סימן תלמיד זה להשיג בנושא זה.

לאחר יצירת שלוש הטבלאות, דליה צריך ליצור קישור ביניהם. ב- Access 95-2003, שהוא בדרך כלל לבחירת חלון גורם מכיל של מסד הנתונים ולאחר בחירת קשרי גומלין בתפריט כלים (תפריט עריכה ב- Access 1-2.) ב- Access 2007, קשרי גומלין הוא בקבוצה הצג/הסתר ברצועת הכלים כלי מסד נתונים . "ציוני" יהיה "הטבלה הקשורה" בקשרי גומלין עם שתי הטבלאות האחרות.

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

כדי לעזור בהזנת סימוני, כשהיא תיצור טופס, באמצעות אשף "טופס/טופס משנה": "נושאים" הוא המקור עבור הטופס הראשי, והוא "ציוני" המקור עבור טופס המשנה. כעת עם הנושא המתאים בטופס הראשי, ומוסיפה כל StudentID ותחום כיתה בטופס המשנה.

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

סמל MVP

Allen Browne הוא ביותר ערכים Professional (MVP) עבור Access. Browne מר הוא הבעלים של מסד הנתונים והדרכה Allen Browneולאחר הוא חי Perth, אוסטרליה.

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

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

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

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

×