Presentation is loading. Please wait.

Presentation is loading. Please wait.

פרק 3: מודל הנתונים.

Similar presentations


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

1 פרק 3: מודל הנתונים

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 ! 1 < x < 5 ( x = (x ! x = Lesson or x = 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


Download ppt "פרק 3: מודל הנתונים."

Similar presentations


Ads by Google