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

Slides:



Advertisements
Similar presentations
Documenting Database Designs with Entity- Relationship Diagrams IS 460 Notes by Thomas Hilton.
Advertisements

Advanced Data Modeling
Entity Relationship (ER) Modeling
Database Systems: Design, Implementation, and Management Tenth Edition Chapter 5 Advanced Data Modeling.
BIS Database Systems School of Management, Business Information Systems, Assumption University A.Thanop Somprasong Chapter # 6 Advanced Data Modeling.
Chapter 5 Understanding Entity Relationship Diagrams.
ISMT221 Information Systems Analysis and Design Entity-Relationship Diagram Lab 4 Tony Tam.
1 Class Agenda – 09/20/2011  Answer questions about exam  Evaluate database design homework  Review database design homework for syntax and logic 
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 5 Understanding Entity Relationship Diagrams.
Chapter 14 & 15 Conceptual & Logical Database Design Methodology
Class Agenda – 04/04/2006 Discuss database modeling issues
Chapters 15 &16 Conceptual and Logical Database Design Methodology.
IS 475/675 - Introduction to Database Design
Chapter 11 & 12 Entity-Relationship (E-R) Model Characteristics of E-R Model Components of E-R Model Example of E-R Model Enhanced E-R Model.
Chapter 9: Logical Database Design and the Relational Model (ERD Mapping)
INTRODUCTION TO DATABASE DESIGN. Definitions Database Models: Conceptual, Logical, Physical Conceptual: “big picture” overview of data and relationships.
Chapter 15 & 16 Conceptual and Logical Database Design Methodology Thomas Connolly, Carolyn Begg, Database System, A Practical Approach to Design Implementation.
DES715 – Database Design Conceptual design. Database Life Cycle Database initial study Database design Implementation Testing Operation Maintenance.
Ch 05. Basic Symbols ( manino ). Cardinalities Cardinality Notation.
Chapter 5 Understanding Entity Relationship Diagrams.
Data Modeling Advanced Concepts Updated 20/4/2015 TMC2034 Database Concept and Design1.
IT 5433 LM3 Relational Data Model. Learning Objectives: List the 5 properties of relations List the properties of a candidate key, primary key and foreign.
Entity Relationship Modeling
COP Introduction to Database Structures
Entity-Relationship Model
Chapter 3 Data Modeling Using the Entity-Relationship Model
Chapter # 3 Data Modeling Using the Entity-Relationship (ER) Model
Methodology Logical Database Design for the Relational Model
COP Introduction to Database Structures
Conceptual Design & ERD Modelling
TMC2034 Database Concept and Design
Relational Database Design by ER- and EER-to- Relational Mapping
Director – Engineering
Entity Relationship (E-R) Modeling
Entity Relationship (E-R) Modeling
Tables and Their Characteristics
Database Design – Lecture 4
Quiz Questions Q.1 An entity set that does not have sufficient attributes to form a primary key is a (A) strong entity set. (B) weak entity set. (C) simple.
ER- and EER-to-Relational
CIS 207 The Relational Database Model
Chapter 4 Relational Databases
Figure Specialization Hierarchy
Relational Model and ER Model: in a Nutshell
Order Database – ER Diagram
Data Modelling Introduction
The 1:M Relationship (continued)
Chapter 3 The Relational Model.
Adrian MacCallum & Rodger Morash
Domain Class Diagram Chapter 4 Part 2 pp
The Relational Model Relational Data Model
Chapter 4 The Relational Model Pearson Education © 2009.
Entity-Relationship Modeling
IST 318 Database Administration
בסיסי נתונים - מצגת ההרצאה - 1.
Database solutions Chosen aspects of the relational model Marzena Nowakowska Faculty of Management and Computer Modelling Kielce University of Technology.
Chapter 4 The Relational Model Pearson Education © 2009.
Chapter 5 Advanced Data Modeling
Review of Week 1 Database DBMS File systems vs. database systems
Chapter 4 The Relational Model Pearson Education © 2009.
Chapter 3: Modeling Data in the Organization
Chapter 4 Entity Relationship (ER) Modeling
Chapter 4 The Relational Model Pearson Education © 2009.
Weak Entities (cont…) Entities that do not have key attributes of their own Related to specific entities from another entity type plus their own attributes.
From conceptual to relational data model
Relationships among FDs and ERDs.
Entity Relationship (ER) Modeling
CS4222 Principles of Database System
Conceptual Data Modeling
Chapter 3 The Relational Model
Presentation transcript:

מודל הנתונים

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

מנהל

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

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

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

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