Documente Academic
Documente Profesional
Documente Cultură
Chapter 3
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- 2
Database design
Applications design
To design the conceptual schema for a database
application
Slide 3- 3
Slide 3- 4
Slide 3- 5
ER Model Concepts
Each attribute has a value set (or data type) associated with
it e.g. integer, string, subrange, enumerated type,
Slide 3- 7
Simple
Each entity has a single atomic value for the attribute. For
example, SSN or Sex.
Composite
Multi-valued
Slide 3- 8
Slide 3- 9
Slide 3- 10
Slide 3- 14
Entity Set
DEPARTMENT
PROJECT
EMPLOYEE
DEPENDENT
Slide 3- 17
Slide 3- 19
Slide 3- 20
Slide 3- 21
Relationship Type:
Relationship Set:
Slide 3- 22
Slide 3- 25
Slide 3- 26
Slide 3- 27
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- 29
Slide 3- 30
Slide 3- 31
Displaying a recursive
relationship
Slide 3- 33
Slide 3- 34
Slide 3- 35
Slide 3- 36
Slide 3- 37
Slide 3- 40
Slide 3- 41
Slide 3- 42
Slide 3- 43
Slide 3- 44
Slide 3- 45
Slide 3- 46
Slide 3- 47
Slide 3- 48
Slide 3- 49
Slide 3- 50
An M or N indicates no constraint
A 1 indicates that an entity can participate in at most one
relationship instance that has a particular combination of the
other participating entities
Slide 3- 51
POSITIVES:
NEGATIVES:
Most tools lack a proper distinct notation for relationships
with relationship attributes
Mostly represent a relational design in a diagrammatic form
rather than a conceptual ER-based design
(See Chapter 12 for details)
Slide 3- 52
TOOL
FUNCTIONALITY
Embarcadero
Technologies
ER Studio
DB Artisan
Oracle
Popkin
Software
Platinum
(Computer
Associates)
Persistence
Inc.
Pwertier
Rational (IBM)
Rational Rose
Resolution Ltd.
Xcase
Sybase
Visio
Visio Enterprise
Slide 3- 54
Chapter Summary
Slide 3- 55