ההבדל בין דיאגרמת ER לבין דיאגרמת הכיתה

Anonim

תרשים ה- ER לעומת דיאגרמת הכיתה

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

-> ->

מהו תרשים ER?

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

-> ->

מהי דיאגרמת מחלקה?

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

-> ->

מה ההבדל בין דיאגרמת ER ודיאגרמת מחלקה?

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