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