100 likes | 794 Views
מודל ישויות קשרים ( entity relationship = ER ). העולם הממשי מיוצג במודל זה על ידי טיפוסי ישויות, טיפוסי קשרים, ותכונות. הגדרות ישות ( entity ) – אובייקט ממשי או מופשט שניתן להבחנה משאר האובייקטים. טיפוס ישויות ( entity type ) – קבוצת ישויות מאותו סוג.
E N D
מודל ישויות קשרים(entity relationship = ER) העולם הממשי מיוצג במודל זה על ידי טיפוסי ישויות, טיפוסי קשרים, ותכונות. הגדרות ישות (entity) – אובייקט ממשי או מופשט שניתן להבחנה משאר האובייקטים. טיפוס ישויות (entity type) – קבוצת ישויות מאותו סוג.
קשר (relationship):יחס בין ישויות אחדות. טיפוס קשרים (relationship type):אוסף כל הקשרים מסוג מסוים. מעלה של קשר (degree of relationship):מספר הישויות המשתתפות בקשר. תכונה (attribute):מאפיין של טיפוס ישויות או טיפוס קשרים. תחום(domain):קבוצת כל הערכים שתכונה עשויה לקבל.
דיאגרמת ER id address number balance name customer account CustAcct • רכיבי הדיאגרמה • מלבנים -מייצגים טיפוסי ישויות • מעויינים - מייצגים טיפוסי קשרים • אליפסות - מייצגות תכונות
אחד לאחד one-to-one 1:1 מידת ריבוי מידת ריבוי(mapping cardinality):הגבלה על מספר הישויות מטיפוס ישויות אחד, היכולות להיות קשורות לישות אחת כלשהי מטיפוס ישויות אחר.
אחד לרבים one-to-many 1:N רבים לרבים many-to-many M:N
תלות קיום בין טיפוסי ישויות טיפוס ישויות xתלוי תלות קיום (existence dependency)בטיפוס ישויות yאם כל ישות מטיפוס ישויות מטיפוס xחייבת להיות קשורה לישות מטיפוס ישויות y. x ייקרא טיפוס ישויות נשלט (subordinate). y ייקרא טיפוס ישויות שולט (dominant). drivers-licence – נשלט. driver - שולט. invoice-line - נשלט. invoice. – שולט. ייצוג של טיפוס ישויות נשלט
מפתחות • קבוצת תכונות המאפשרת להבחין בין ישויות שונות מאותו טיפוס ישויות נקראת בשם הכולל מפתח (key). • מפתחעל(superkey):קבוצת תכונות שערכיהן מייחדים ישויות שונות מאותו טיפוס ישויות. • מפתחקביל(candidate key):מפתח על שאף תת-קבוצה שלו אינה מפתח על. (מפתח על "מינימלי"). • מפתחראשי(primary key):המפתח הקביל שנבחר לזיהוי ישויות מטיפוס ישויות מסוים.
טיפוס ישויות חזק(strong entity type):טיפוס ישויות שניתן להגדיר לו מפתח ראשי. טיפוס ישויות חלש(weak entity type) – טיפוס ישויות שלא ניתן להגדיר לו מפתח ראשי. טיפוס ישויות חלש הוא בהכרח טיפוס ישויות נשלט. מזהה(discriminator) – קבוצת תכונות מינימלית של טיפוס ישויות חלש המבחינה בין כל הישויות התלויות באותה ישות מטיפוס ישויות חזק.
טיפוסי קשרים מרמה גבוהה id address a_number balance name customer account CAB br_name br_code branch