דלגו לתוכן

שדה יחס

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

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

בעת הגדרת שדה יחס, ההגדרות קובעות את הקרדינליות (כמה רשומות ניתן לקשר):

  • שם: שם השדה כפי שיופיע ב-API (כגון author, orders, profile).
  • טבלה קשורה: הטבלה היעד שאליה ברצונך לקשר.
  • סוג (קרדינליות): סעיף זה קובע את כללי היחס. בדרך כלל מציע שני מסלולים:
    • לאפשר [טבלה נוכחית] מרובות לכל [טבלה קשורה]: בחר זאת ליצירת יחס אחד לרבים.
    • לאפשר [טבלה קשורה] אחת לכל [טבלה נוכחית]: בחר זאת לאכיפת יחס אחד לאחד.
  • תיאור: הערה אופציונלית המסבירה את טיב היחס.
  • חובה: אם מופעל, לא ניתן לשמור רשומה אלא אם מקושרת לרשומה בטבלה הקשורה.
  • ייחודי: אם מופעל, מבטיח שניתן לקשר רשומה מסוימת מהטבלה הקשורה פעם אחת בלבד.
סוג יחסתיאורדוגמה
אחד לאחדרשומה A מקושרת לרשומה B אחת בלבד, ולהפך.User <-> Profile
אחד לרביםרשומה A מקושרת לרבות רשומות B, אך רשומה B מקושרת לרשומה A אחת בלבד.Author <-> Books

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