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