One->Many

gadi47

New member
One->Many

שלום! בתכנון בסיס הנתונים, מתי אני אמור להשתמש ב- one->many ומתי ב- one->one?
 

tberger

New member
קשרים בין טבלאות

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