1 / 30

Data Modeling

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

Download Presentation

Data Modeling

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Data Modeling

  2. מחזור החיים של תוכנה • הגדרה - דרישות המערכת • בניה - עיצוב וקידוד • התקנה והפעלה

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

  4. בניית המערכת • עיצוב כללי • עיצוב מפורט • תכנות • בדיקות • הגדרת נהלי הפעלה

  5. התקנת המערכת • הדרכה • הסבת כ”א לעבודה במערכת • אחזקה

  6. טיפול בארועים ונתונים • ניתוח הארועים ונתונים הקשורים • עיצוב אירועים ועיצוב מבנה מסד הנתונים • תכנות מבני ובניית D.B • יישום המערכת

  7. שלבי הפיתוח • הגדרת דרישות המערכת, ניתוח הנתונים ובניית דיאגרמת ER (אירגוני ומפורט) • עיצוב מבנה מסד הנתונים ובניית דיאגרמת DSD • בניית מסד הנתונים באמצעות שפת ה- DB

  8. דוגמא - ניהול ספרייה • ניהול ספרים, לקוחות והשאלות • ספר= מס', שם, מחבר, הוצאה • לקוח= ת.ז., שם, כתובת, טלפון • השאלה= ת.ז. לקוח, מס' ספר, תאריך השאלה

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

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

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

  12. סימון יישות • מלבן ללא פירוט • מלבן עם פירוט (מפתחות ומאפיינים) • באמצעות טבלה • באמצעות כתיבה פשוטה: • לקוח = ת.ז , שם, כתובת, טלפון

  13. קשרים בין יישויות • מהות הקשר: • לקוח שולח הזמנה • הזמנה מורכבת משורות • שורה מייצגת פריט • פריט מיוצר ע”י ספק

  14. דרגת הקשר • 1-1: • משרה - עובד • 1-M: • עובד - מחלקה • סטודנט - פקולטה • M-N: • פריט - יצרן • ספר סופר

  15. שני סוגי הקשרים • קשר הכרחי: • להזמנה יש שורה אחת לפחות • שורה שייכת להזמנה אחת בדיוק • קשר אופציונלי: • במכונית יש/אין מזגן • מזגן מותקן/לא מותקן במכונית

  16. סוגי יישויות • יישות בסיס עצמאית - קיומה אינה מותנה בקיומן של יישויות אחרות • יישות פירוט - תלוייה ביישות אב אחת • יישות קשר - תלוייה ביותר מיישות אחת • תת יישות - הורשה

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

  18. דוגמאות • תלמיד - נוכחות • עובד - העלאה בדרגה • הזמנה - שורה בהזמנה • יישות פירוט מסומנת ע”י האות D

  19. יישות קשר • מקשרת בין שתי יישויות או יותר • מפתח הזיהוי מורכב ממפתחות הזיהוי של היישויות המקושרות • מאפשרת ליישם קשרי M-N • מופע של יישות פירוט תלוי במופעי היישויות המקושרות • סימון ע”י האות A

  20. דוגמאות • סטודנט - קורס • לקוח - ספר • מוצר - ספק • ספר - מחבר • פריט - יצרן

  21. תתי יישויות • חלוקה של יישות נתונה לקבוצות זרות • דוגמאות: • סטודנטים: תואר ראשון, תואר שני • עובדים: קבועים, זמניים • לקוחות: פרטיים, עסקיים • סימון ע”י האות S

  22. חוקי שלמות - Data Integrity • מופע של יישות קשר מותנה במופעים של היישויות הנקשרות • מופע של יישות פירוט מותנה במופע של יישות אב • מופע של תת יישות מותנה במופע של יישות על

  23. מושגי ייסוד • טבלה • רשומה • שדה • מפתח • אינדקס

  24. תכונות טבלה • מספר השדות קבוע • מספר הרשומות אינו מוגבל • סדר השדות אינו חשוב • סדר הרשומות אינו חשוב • חייב להיות מפתח ייחודי • מפתח יכול להיות מורכב ממספר שדות

  25. סוגי מפתחות • מפתח עיקרי - חייב להיות ייחודי • מפתח חלקי • מפתח לטבלת קודים • מפתח מערכת (מספור אוטומטי) • מפתח זר

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

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

  28. החוק השלישי • כל שדה שאינו חלק מהמפתח תלוי אך ורק במאפייני המפתח ולא בכל שדה אחר • דוגמא: אם נשמור את קוד שפת האם של הסטודנט בטבלת הסטודנטים לא נוסיף גם את שם השפה

  29. בניית מודל הנתונים • שימוש בהנחות ייסוד - לדוגמא לקורס יש רק מרצה אחד, חשבונית משולמת בהמחאה אחת בלבד. • חשוב להשתמש בהנחות הייסוד רק אם ידוע מראש שלא יישתנו לעולם • בניית מודל הנתונים ממערכת קיימת • בניית מודל הנתונים מקלטים ופלטים נדרשים (טפסים ודוחות)

  30. בדיקת המודל • האם השדות מפורקים עד הרמה הנדרשת? • האם יש נתונים כפולים? • האם יש נתונים שניתנים לחישוב? • האם יש טבלה שמייצגת יותר מיישות אחת? • האם ניתן להפוך קשרי 1-1 לטבלה אחת. • האם כל ההגבלות נכונות(מפתחות)

More Related