תרשים ERD
נתחיל בראשי תיבות: ERD - Entity Relationshio Diagram. תרשים ER הוא בעברית תרשים ישויות קשרים. מה זה? מערכות מידע בנויות ממספר רכיבים: נתונים, קשרים בין הנתונים ופעולות שניתן לבצע על פעולות אילו. הנתונים עצמם מאוחסנים ב"תבניות" שנקראות בסיסי נתונים. בדרך כלל לכל מערכת בסיס נתונים אחד. בסיס הנתונים עצמו מורכב ממבנים שנקראים טבלאות. טבלאות ב- Access אני מניח שאתה כבר מבין ויודע. הבעייה היא כיצד מגדירים את הטבלאות ובצורה *** נכונה *** ? תרשים ER יכול לסייע לנו בזאת. כיצד? אנחנו מגדירים מודל המורכב ממספר מצומצם של רכיבים: ישות שזה "משהו" שאוספים עליו מידע במערכת. מקובל לסמן ישות בסימן מלבן כאשר בתוך המלבן רושמים את שם הישות. דוגמאות לישויות - תלמיד, מחלקה, קורס. תכונה שהיא מאפיין כלשהו של הישות. מקובל לסמן תכונה באליפסה, כאשר בתוך האליפסה רושמים את שם התכונה ואת האליפסה מחברים בקו לישות אליה היא שייכת. דוגמאות לתכונות של הישות תלמיד - שם תלמיד, מ"ז תלמיד, כתובת וכדומה, (אם שמת לב אז תכונה מזכיר לך משהו?). הרכיב השלישי הוא קשר שבעצם מבטא איזו תלות סמנטית בין מספר ישויות. מקובל לסמן קשר במעוין, כאשר בתוך המעוין רושמים את מהות הקשר. נקח דוגמא מהמקרה שלנו. יש לנו ישות שנקראת תלמיד. יש לנו ישות שנקראת קורס. מה הקשר ביניהן? נכון, תלמיד לומד קורס. לכן, אנחנו נסרטט מלבן שבתוכו יהיה רשום תלמיד (כמובן שמסביב למלבן זה נסרטט אליפסות שמתארות את תכונות הישות תלמיד). אנחנו נסרטט מלבן שבתוכו יהיה רשום קורס ואליפסות שמתארות את תכונות הקורס. בין מלבן התלמיד לבין מלבן הקורס נסרטט מעוין, נחבר אותו בקו אחד לישות תלמיד ובקו אחד לישות קורס. בתוך המעוין נרשום את מהות הקשר. במקרה שלנו "לומד ב". תתחיל בבקשה בזה, אח"כ נמשיך.