מודל ישויות קשרים – הבדלי גרסאות

מתוך ויקיפדיה, האנציקלופדיה החופשית
תוכן שנמחק תוכן שנוסף
החלפת תמונה בתמונה עברית
ButkoBot (שיחה | תרומות)
מ בוט מוסיף: id:Model relasi entitas
שורה 39: שורה 39:
[[es:Modelo entidad-relación]]
[[es:Modelo entidad-relación]]
[[fr:Modèle entité-relation]]
[[fr:Modèle entité-relation]]
[[id:Model relasi entitas]]
[[it:Modello E-R]]
[[it:Modello E-R]]
[[ja:実体関連モデル]]
[[ja:実体関連モデル]]

גרסה מ־17:29, 23 באוקטובר 2009

דיאגרמת ישויות קשרים
המונח "ERD" מפנה לכאן. לערך העוסק בכלי לשחזור מערכת ההפעלה, ראו Emergency Repair Disk.

בהנדסת תוכנה מודל ישויות-קשרים (Entity Relationship Data Model) הוא דרך להציג מידע. הצגה כזאת מאפשרת תכנון מלמעלה-למטה של מערכות מסדי נתונים יחסיות. המודל אינו מתחשב בארכיטקטורת המחשב עליו יורץ מסד הנתונים אלא רק במבנה הלוגי הרצוי של מסד הנתונים באופן שיאפשר נוחות ויעילות בגישה למידע.

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

ישויות

ישות בעלת תכונה

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

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

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

קשרים

קשר בעל תכונה

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

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

תכונות

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

לקריאה נוספת

  • רז הייפרמן, בסיסי נתונים טבלאיים ושפת SQL - עקרונות ועיצוב, הוצאת הוד-עמי, 2000
  • The Relational Model for Database Management: Version 2, Codd E. F., Addison-Wesley, 1990
  • Chen P.P., The entity-relationship model: toward a unified view of data, ACM Transactions on Database Systems, 1:1, pp. 9-36, 1966
  • Abraham Silberschatz, Henry F. Korth & S.Sudarshan, Database System Concepts, McGraw-HILL International Edition, Fifth Edition(2006).
ערך זה הוא קצרמר בנושא מחשבים. אתם מוזמנים לתרום לוויקיפדיה ולהרחיב אותו.