Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Navathei
Slide 3- 1
Session 2
Presented By
Dr. K. Satyanarayan Reddy
Data Modeling Using the EntityRelationship (ER) Model
Chapter Outline
ER Diagrams - Notation
ER Diagram for COMPANY Schema
Alternative Notations UML class diagrams, others
Slide 3- 3
Database design
Applications design
To design the conceptual schema for a database
application
Slide 3- 4
Slide 3- 5
Slide 3- 6
Slide 3- 7
ER Model Concepts
Each attribute has a value set (or data type) associated with it
e.g. integer, string, subrange, enumerated type,
Slide 3- 8
Simple
Each entity has a single atomic value for the attribute. For
example, SSN or Sex.
Composite
Multi-valued
An entity may have multiple values for that attribute. For example,
Color of a CAR or PreviousDegrees of a STUDENT.
Slide 3- 9
Slide 3- 10
Slide 3- 11
Slide 3- 12
Slide 3- 13
Slide 3- 14
Slide 3- 15
Entity Set
Slide 3- 16
DEPARTMENT
PROJECT
EMPLOYEE
DEPENDENT
Slide 3- 17
Slide 3- 18
Slide 3- 19
Slide 3- 20
Slide 3- 21
Slide 3- 22
Relationship Type:
Relationship Set:
Slide 3- 23
Slide 3- 24
Slide 3- 25
Slide 3- 26
Slide 3- 27
Slide 3- 28
Slide 3- 29
Constraints on Relationships
One-to-one (1:1)
One-to-many (1:N) or Many-to-one (N:1)
Many-to-many (M:N)
Slide 3- 30
Slide 3- 31
Slide 3- 32
Slide 3- 33
Slide 3- 34
Slide 3- 35
Slide 3- 36
Slide 3- 37
Slide 3- 38
Slide 3- 39
Slide 3- 40
Slide 3- 41
Slide 3- 42
Slide 3- 43
MANAGER
SALARIED_EMPLOYEE, HOURLY_EMPLOYEE
Slide 4- 44
Slide 4- 45
EMPLOYEE/SECRETARY
EMPLOYEE/TECHNICIAN
EMPLOYEE/MANAGER
Slide 4- 46
Slide 4- 47
Examples:
ENGINEER, and
SALARIED_EMPLOYEE
MANAGER,
ENGINEER, and
SALARIED_EMPLOYEE
Slide 4- 48
Slide 4- 49
Example:
Slide 4- 50
Specialization (1)
Slide 4- 51
Specialization (2)
Slide 4- 52
Specialization (3)
Slide 4- 53
Generalization
Slide 4- 54
Generalization (2)
Slide 4- 55
Slide 4- 56
Slide 4- 57
Slide 4- 58
Slide 4- 59
Slide 4- 60
Disjointness Constraint:
Completeness Constraint:
Slide 4- 61
Disjointness Constraint:
Slide 4- 62
Completeness Constraint:
Slide 4- 63
Disjoint, total
Disjoint, partial
Overlapping, total
Overlapping, partial
Slide 4- 64
Slide 4- 65
Slide 4- 66
Specialization/Generalization Hierarchies,
Lattices & Shared Subclasses (1)
Slide 4- 67
Slide 4- 68
Specialization/Generalization Hierarchies,
Lattices & Shared Subclasses (2)
Slide 4- 69
Specialization/Generalization Hierarchies,
Lattices & Shared Subclasses (3)
Slide 4- 70
Slide 4- 71
THANK YOU
Slide 3- 72