Presentation is loading. Please wait.

Presentation is loading. Please wait.

מודל הנתונים.

Similar presentations


Presentation on theme: "מודל הנתונים."— Presentation transcript:

1 מודל הנתונים

2 המודל התפישתי Conceptual Model
תרשים ישויות קשרים - ERD ( Entity Relationship Data Model) מייצג את ההבנה והידע שלנו על המציאות הרלוונטית לבעיה מאפשר בניית המציאות הרלוונטית באופן גרפי משוחרר מכל היבט הקשור למחשב ולצורה בה הוא מיושם במודל לוגי כל שהוא

3 המודל הלוגי Logical Model
הסכימה של המציאות הרלוונטית כפי שהיא מיוצגת במערכת DBMS מסויימת מודל היררכי מודל רשתי מודל טבלאי מודל טבלאי מוטה אובייקטים

4 המודל הפיזי Physical Model
צורת היישום של המודל הלוגי למבנה פיזי מסוים לוקח בחשבון: * אילוצי בצוע ויעילות (בניית טבלאות אינדקס) * נפחי אחסון (חלוקת טבלה לכמה טבלאות לפי חודשים) * ארגון הטבלה (אינדקס סידרתי, אקראי) * שיטות גישה לנתונים

5 מודל ישויות - קשרים ישות (Entity)
מייצגת במודל אובייקט ממשי או מופשט מהמציאות, בעל משמעות בהקשר מסוים מאופיינת ע”י מלבן או אליפסה עצם - בנין, ספר, מכונית גוף חי - עובד במפעל, סטודנט מושג מופשט או רעיון - קורס, מבחן, טיסה אירוע - דיווח נוכחות, תנועה בחשבון

6 ישות (Entity) ישות חזקה - ישות שקיומה העצמאי במודל אינו תלוי בקיומה של ישות אחרת דוגמא: עובד, סטודנט, ספר, ח-ן בנק ישות חלשה - ישות שקיומה העצמאי מותנה בקיום ישות אחרת דוגמא: הישות “ציון של מבחן בקורס”. כי קיומה מותנה בקיום הישות “סטודנט” ו- “קורס” דוגמא נוספת: תנועות של ח-ן בבנק

7 תכונה (Attribute) מאפיין (Characteristics) בעל משמעות כל שהוא של אובייקט במודל לדוגמא: לישות “סטודנט” קיימים התכונות: מס’ זיהוי שם, כתובת, תאריך לידה תכונה פשוטה - תכונה המכילה מרכיב אחד בלבד ואינה ניתנת לחלוקה נוספת - שכ”ל, ציון תכונה מורכבת - תכונה המכילה מספר רכיבים וניתן לחלק אותה למרכיביה - כתובת, שם מרצה

8

9 תכונה (Attribute) ערך של תכונה (Value) - תוכן התכונה בנקודת זמן מסוימת. נקרא גם “ נתון" (Data) הערך של התכונה יכול להשתנות באופן דינאמי ערך חובה מול ערך רשות (יכול לקבל Null value ) תכונה עם ערך בודד (Single Value Attribute) - מכילה בכל נקודת זמן ערך אחד בלבד תכונה מרובת ערכים (Multiple Value Attribute) - יכולה לקבל בכל נקודת זמן ערך אחד או יותר

10 טיפוס נתונים (Data Type)
סוג הערכים שתכונה יכולה לקבל: מספר שלם (Integer) מספר עשרוני (Decimal) מחרוזת תווים (Character) בוליאני (Boolean) - תכונה המקבלת את הערך “אמת” או “שקר” תאריך, זמן תמונה קטע וידאו

11 מרחב הערכים של התכונה Attribute Domain
אוסף כל הערכים החוקיים שהתכונה יכולה לקבל - ) שלם x = וכן x = (x | <x< 5 x = (x | “Lesson” or “Seminar”)

12 קבוצת ישות (Entity Group)
אוסף של ישויות מאותו סוג

13 מפתח אפשרי (Candidate Key)
אוסף של תכונות המזהה באופן חד ערכי מופע של ישות מסוימת בתוך קבוצת הישות כל מפתח חייב לקיים את הכללים: * זיהוי חד-ערכי (Unique Identification) * מינימליות (Non Redundancy)

14 מפתח עיקרי (Primary Key)
אחד מבין המפתחות האפשריים אשר נבחר לשמש כמפתח של קבוצת הישות שיקולים לבחירה: יציבות לאורך זמן קצר מובן

15 מפתחות מפתח פשוט (Simple Key) - מפתח המורכב מתכונה אחת בלבד
מפתח מורכב (Compound Key) - מפתח המורכב ממספר תכונות המפתח העיקרי יסומן בהמשך ע”י קו תחתי מתחת לשם/ות התכונה/ות המרכיב/ות את המפתח העיקרי מפתח זר (Foreign Key) - אוסף תכונות המופיע בקבוצת ישות E1 המשמש גם כמפתח עיקרי בקבוצת ישות E2

16 הכללה (Generalization)
תהליך הפשטה המאפשר לבנות קבוצה המהווה קבוצת-על (Superset) של קבוצות אחרות אילוץ של קבוצות זרות (Disjoint Constraints) - אילוץ המונע מחבר בתת קבוצה אחת להיות חבר גם בתת קבוצה אחרת אילוץ חפיפה (Overlap Constraint) - אילוץ המתיר לחבר בתת קבוצה אחת להיות חבר גם בתת קבוצה אחרת

17

18

19 הכללה (Generalization)
תהליך ההכללה מאפשר לבנות היררכיות של קבוצות ישות שמקובל לכנות אותן בשם: היררכיות הכללה (Generalization Hierarchies) או באופן כללי יותר היררכיות סמנטיות (Semantic Hierarchies)

20

21 קשר קשר (Relationship) - יחס בעל משמעות בין ישויות שונות
קבוצת קשר (Relationship Type) - אוסף כל הקשרים בעלי אותה משמעות בין הישויות השונות במודל ישויות-קשרים נסמן קשר ע”י מעויין הנושא את שם הקשר

22

23 קשר דרגת הקשר (Relationship Degree) - מספר קבוצות הישות המשתתפות בקשר
פונקציונליות הקשר (Relationship Function) - סוג המיפוי הקיים בין הקבוצות המשתתפות בקשר הפונקציונליות יכולה להיות מסוג: 1:1, M:N, 1:N

24

25

26

27

28 קרדינליות הקשר (Relationship Cardinality)
מספר הישויות המינימלי והמקסימלי בקבוצת ישות J הקשורות לישות אחת בקבוצת ישות I במקרה בו אין אילוץ קרדינליות לא נרשום את האילוץ כלל

29 מנהל

30 תלות קיומית (Existence Dependence)
קיום ישות בקבוצת ישות A מותנה בקיום ישות בקבוצת ישות אחרת B

31

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

33

34 ייצוג קבוצות ישות וקשרים ע”י טבלאות

35

36 תרגיל נתונה חברה "השוקולד" המייצרת ומוכרת קופסאות שוקולד.
להלן הטבלאות העיקריות: פירטי הזמנה לקוחות החברה מבצעים הזמנות של קופסאות שוקולד. כל הזמנה כוללת: מס' מזהה של קופסת שוקולד וכן כמות הקופסאות שברצונם להזמין מאותו סוג קופסה. פירטי ההזמנה יכולים כמובן להכיל יותר ממס' מזהה אחד של קופסאות שוקולד. קופסת שוקולד כל קופסת שוקולד מכילה מספר סוגי ממתקים, ומספר יחידות מכל סוג ממתק. לקופסת השוקולד קובעים מחיר מכירה, כמו כן לכל ממתק קובעים את עלותו. קימות שתי סוגים של קופסאות: מיובאות (נתונים ייחודים: הרב נותן הכשרות, סוג הכשרות, ארץ מוצא) וכן מקומיות (נתון ייחודי: קוד מפעל מייצר) לקוחות, רבנים, סוגי כשרות, ארץ מוצא (ואולי עוד….) יש לבנות תרשים ERD למודל הנתונים של חברת “השוקולד” בדומה למודל של “ניהול פרוייקטים”


Download ppt "מודל הנתונים."

Similar presentations


Ads by Google