מהי דיאגרמת ER וכיצד ליישם אותה?



מאמר זה ב- Edueka יעזור לכם להבין ולהטמיע את דיאגרמות ה- ER בצורה יעילה ומדויקת ביותר באמצעות כמה דוגמאות מהחיים האמיתיים.

תרשים IS הוא ייצוג גרפי של ישויות ושלהם יחסים המסייע בהבנת נתונים ללא תלות ביישום מסד הנתונים בפועל. זה משמש בעיקר ל ואחר . הבה נבין את המינוח של דוגמנות IS דרך השקע הבא.

מהי דיאגרמת ER?

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





ER-Diagram-Business-Meeting-Edurekaהמשתמשים העסקיים הם לא טכני וקשה להם לקרוא מסמך עיצוב ורב.מה אתה יכול לעשות? עליך להשתמש במודל של יחסי ישות (ER).

ה תרשים IS עוזר לנו לייצג טבלאות ואת מערכות היחסים ביניהם במתכונת ציורית שיהיה קל יותר להבין ולשכנע יותר את הלקוחות ואת עמיתייך.



תרשים ER לדוגמה המייצג את ה- עוֹבֵד הישות יחד עם התכונות שלה מוצג להלן:



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

מערכת יחסים

יחסים הם שיוך של ישות אחת עם ישות אחרת. לכל מערכת יחסים יש שם

דוגמא:

מחשב מוקצה ל עובד.

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

מערכת יחסים יכולה להתקיים גם בין מקרים של אותה ישות,

דוגמא:

עובד מדווח ל עובד אחר.

להעביר קבצים למופע לינוקס ec2

עכשיו, בואו נעבור לקרדינליות.

הקרדינליות של דיאגרמת ER

הקרדינליות של מערכת יחסיםהוא מספר המופעים בישות אחת המשויך למספר המופעים ביחידה אחרת.

הקשר בין עובד למחשב, זה עוזר לנו לענות על שאלות כמו כמה מחשבים ניתן להקצות לעובד, האם ניתן לשתף מחשבים בין עובדים, האם עובדים יכולים להתקיים מבלי שיוקצה להם מחשב וכו '.

דוגמא:

אם ניתן להקצות מחשב 0 או 1 לעובד 0 או 1, הקרדינליות של היחסים בין שתי הישויות הללו תהיה 1: 1.

הקרדינליות של מערכות יחסים היא משלושה סוגים: 1: 1, 1: נ ו M: N .

עכשיו, בואו נלמד את סימני CrowFoot.

הסימנים של Crowfoot

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

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

יש ליצור מפתחות זרים בטבלאות על מנת לבסס את הקשר בין ישויות.

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

עכשיו בואו נצלול ישר בכל סוגי היחסים השונים הללו.

  • מערכת יחסים של 1: 1

יחס 1: 1 מייצג את הקשר בין המופע היחיד של ישות אחת לבין המופע היחיד של הישות השנייה. עבור למשל שקול חברה שבה ניתן להקצות לכל עובד מקסימום מחשב אחד והמחשבים אינם משותפים בין העובדים.

הגדר מסלול ג'אווה ב- Linux

ה Allot_Dt תכונה אינה נכס של עוֹבֵד אוֹ מַחשֵׁב. זה שייך ל מערכת יחסים ולכן מיוצג אחרת במודל ה- ER.

אנו יכולים לראות כי לטבלת העובדים שתי תכונות נוספות:

  • CompId
  • Allot_Dt

CompId הוא מפתח זר לביסוס הקשר בין שתי הטבלאות הללו. Allot_Dt שהיא התכונה של הקשר מאוחסן תמיד בטבלה הכוללת את המפתח הזר.

לחלופין, היינו יכולים להוסיף מאפייני Id ו- Allot_Dt בטבלת המחשבים כדי ליצור את הקישור.

  • מערכת יחסים 1: N

1: יחסי N מייצגים את הקשר בין המופע היחיד של ישות אחת לבין מספר המופעים של הישות השנייה.

דוגמא:

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

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

במערכת יחסים של רבים לאחד, המפתח העיקרי של ישות אחת משמש כ- זָר מפתח בצד בו מוגדרים מערכות יחסים רבות

  • יחסי M: N

M: N קשר מייצג קשר בין מספר מופעים של שתי הישויות. עבור למשל שקול חברה שבה ניתן להקצות כל עובד למחשבים רבים וניתן לשתף מחשבים בין העובדים.

ב M: N היחסים, היחסים מיוצגים על ידי טבלה חדשה לחלוטין הכוללת מפתח ראשי מורכב. מבנה כזה דורש שניים זָר מקשים בטבלה החדשה המקשרים למפתחות הראשיים של כל אחת משולחנות האב. מאפיין היחסים נמצא על השולחן החדש הזה.

קשרים רבים-רבים בין שתי ישויות מביאים בדרך כלל לשלוש טבלאות.

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

כעת לאחר שהבנתם את היסודות, בדקו את מאת אדוריקה, חברת למידה מקוונת מהימנה עם רשת של יותר מ -250,000 לומדים מרוצים הפזורים ברחבי העולם. קורס ההכשרה וההסמכה של Java J2EE ו- SOA של אדוריקה מיועד לסטודנטים ואנשי מקצוע שרוצים להיות מפתח Java. הקורס נועד לתת לך יתרון בתכנות ג'אווה ולהכשיר אותך למושגי הליבה והמתקדמים של Java יחד עם מסגרות Java שונות כמו Hibernate & אביב .

יש לך שאלה עבורנו? הזכיר זאת במדור התגובות בבלוג 'דיאגרמת ER' ונחזור אליך בהקדם האפשרי.