Entiy Relation Diagrams
Entiy Relation Diagrams
Objectives:
• To illustrate how relationships between entities are defined and refined.
• To know how relationships are incorporated into the database design
process.
• To describe how ERD components affect database design and
implementation.
ERD :: 19 / 1 / 07 1
1.0 What is Conceptual
Database Design?
Process of describing the data, relationships
between the data, relationships between the data,
and the constraints on the data.
After analysis - Gather all the essential data required
and understand how the data are related
The focus is on the data, rather than on the
processes.
The output of the conceptual database design is a
Conceptual Data Model ( + Data Dictionary)
ERD :: 19 / 1 / 07 2
2.0 Gathering Information for
Conceptual Data
Modeling
Two perspectives
Top-down
Data model is derived from an intimate understanding of
the business.
Bottom-up
Data model is derived by reviewing specifications and
business documents.
ERD :: 19 / 1 / 07 3
2.0 Entity-Relationship
(ER) Modeling.
ER Modeling is a top-down approach to database
design.
Entity Relationship (ER) Diagram
A detailed, logical representation of the entities,
associations and data elements for an organization or
business
Notation uses three main constructs
Data entities
Relationships Chen Model &
Crow’s Foot
Attributes Model
ERD :: 19 / 1 / 07 4
Chen Notation
Association
between the
instances of one or
more entity types
EntityName
EntityName Verb phrase
List of
Attributes
Acceptable
2.1 Entities
Examples of entities:
Person: EMPLOYEE, STUDENT, PATIENT
Place: STORE, WAREHOUSE
Object: MACHINE, PRODUCT, CAR
Event: SALE,REGISTRATION, RENEWAL
Concept: ACCOUNT, COURSE
Guidelines for naming and defining entity types:
An entity type name is a singular noun
An entity type should be descriptive and specific
An entity name should be concise
Event entity types should be named for the result of the
event, not the activity or process of the event.
ERD :: 19 / 1 / 07 7
2.2 Attributes
ERD :: 19 / 1 / 07 8
2.2.1 Identifier Attributes
Candidate key
Attribute (or combination of attributes) that uniquely identifies each
instance of an entity type
Some entities may have more than one candidate key
Ex: A candidate key for EMPLOYEE is Employee_ID, a second is the combination of
Employee_Name and Address.
If there is more than one candidate key, need to make a choice.
Identifier
A candidate key that has been selected as the unique identifying
characteristic for an entity type
ERD :: 19 / 1 / 07 9
2.2.2 Referential Attributes
ERD :: 19 / 1 / 07 10
Following are the main components and its symbols in ER Diagrams:
•Rectangles: This Entity Relationship Diagram symbol represents entity types
•Ellipses : Symbol represent attributes
•Diamonds: This symbol represents relationship types
•Lines: It links attributes to entity types and entity types with other relationship types
•Primary key: attributes are underlined
•Double Ellipses: Represent multi-valued attributes
ER Diagram Symbols
ERD :: 19 / 1 / 07 11
ERD :: 19 / 1 / 07 12
ERD :: 19 / 1 / 07 13
ERD :: 19 / 1 / 07 14
ERD :: 19 / 1 / 07 15
ERD :: 19 / 1 / 07 16
ERD :: 19 / 1 / 07 17
ERD :: 19 / 1 / 07 18
Example
Name Gender
StaffID IC
Staff
Staff
PK StaffID
Name
Gender
IC
ERD :: 19 / 1 / 07 19
2.3 Relationships
Relationship name:
writes
Author Book
ERD :: 19 / 1 / 07 20
2.3.1 Degree of Relationships
ERD :: 19 / 1 / 07 21
2.4 Cardinality and
Connectivity
ERD :: 19 / 1 / 07 22
2.4 Cardinality and Connectivity
teaches
Professor Class
How Many??
ERD :: 19 / 1 / 07 23
2.4 Cardinality and Connectivity
Connectivity
1 M
Professor teaches Class
(1,4) (1,1)
Cardinality
Connectivity
teaches
Professor Class
(1,1) (1,4)
Cardinality
ERD :: 19 / 1 / 07 24
2.4.1 Connectivity
Chen Model
1 to represent one. 1
M to represent many
M
Crow’s Foot
many
One or many
Optional
ERD :: 19 / 1 / 07 25
2.5 Binary Relationships
1:M relationship
Relational modeling ideal
Should be the norm in any relational database design
1:1 relationship
Should be rare in any relational database
design
A single entity instance in one entity class is
related to a single entity instance in another
entity class
Could indicate that two entities actually
belong in the same table
ERD :: 19 / 1 / 07 28
The 1:1 Relationship Between PROFESSOR and DEPARTMENT
The Implemented
1:1 Relationship
Between
PROFESSOR
and
DEPARTMENT
2.5 Binary Relationships
M:N relationships
Must be avoided because they lead to data
redundancies.
Can be implemented by breaking it up to produce
a set of 1:M relationships
Can avoid problems inherent to M:N relationship
by creating a composite entity or bridge
entity
This will be used to link the tables that were originally related in
a M:N relationship
The composite entity structure includes-as foreign keys-at
least the primary keys of the tables that are to be linked.
ERD :: 19 / 1 / 07 31
The M:N Relationship Between STUDENT and CLASS
+ CLASS_CODE
CLASS_CODE
+ STU_NUM
Changing the M:N relationship to TWO 1:M relationships
The database designer has 2 main options to
define a composite table’s primary key:
either
use the combination of those foreign
keys or create a new primary key.
handles
Lecturer Class
(1,1) (0,N)
1 M
Lecturer handles Class
(0,N) (1,1)
ERD :: 19 / 1 / 07 36
2.7 How to Evaluate a Data
Model?
ERD :: 19 / 1 / 07 37
A Common Mistake
ERD :: 19 / 1 / 07 38
Example:
M N
Member Searches Books
ERD :: 19 / 1 / 07 39
~The END~
Q&A
ERD :: 19 / 1 / 07 40