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