Module 3 - Entity Relationship Diagram
Module 3 - Entity Relationship Diagram
Module 3
• Relationships:
– Relationship instance
instance––link between entities (corresponds to
primary key-
key-foreign key equivalencies in related tables)
– Relationship type
type––category of relationship,link between entity
types
• Attribute
Attribute–
–property or characteristic of an entity or relationship type
(often corresponds to a field in a table)
table)
Sample E-R Diagram (Figure 3-1)
Basic E-R notation (Figure 3-2)
Entity
Attribute
symbols
symbols
A special entity
that is also a Relationship
relationship symbols
Relationship
degrees specify
number of
entity types Relationship
involved cardinalities
specify how
many of each
entity type is
allowed
Entity
•An entity is:
– Information that must be tracked
– A name for things that you can list
– Usually a noun
•Examples:
– DEPARTMENT
– EMPLOYEE
– JOB
What Should an Entity Be?
• SHOULD BE:
– An object that will have many instances in
the database
– An object that will be composed of multiple
attributes
– An object that we are trying to model
• SHOULD NOT BE:
– A user of the database system
– An output of the database system (e.g., a
report)
Figure 3-4 Example of inappropriate entities
System System
user Inappropriate output
entities
Appropriate
entities
Entity Types
•An entity can be classified into one of the
following types:
Name Description Example
JOB Violinist
clerk
violinist
financial controller
accountant
waitress
manager
dishwasher
Attributes
• Attribute
Attribute––property or characteristic of an
entity or relationship type
• Classifications of attributes:
– Required versus Optional Attributes
– Simple versus Composite Attribute
– Single
Single--Valued versus Multivalued Attribute
– Stored versus Derived Attributes
– Identifier Attributes
Attribute Characteristics (Data
Modeler)
• Attributes are shown within the entity box.
• Attribute names are singular and shown in
mixed or lower case.
• The name of the attribute should not include
the name of the entity, because attributes are
qualified with the entity name.
• Attributes are either:
– Not null (nulls are not allowed),
indicated by *
– Optional, indicated by an o
Identifiers (Keys)
• Identifier (Key)
(Key)––An attribute (or
combination of attributes) that uniquely
identifies individual instances of an entity
type
• Simple versus Composite Identifier
• Candidate Identifier
Identifier–
–an attribute that could
be a key,satisfies the requirements for
being an identifier
Characteristics of Identifiers
• Will not change in value
• Will not be null
• No intelligent identifiers (e.g., containing
locations or people that might change)
• Substitute new, simple keys for long,
composite keys
Figure 3-7 A composite attribute
An attribute
broken into
component parts
Multuvalued
an employee can have
Deruved
more than one skill
from date
employed and
current date
Figure 3-9 Simple and composite identifier attributes
a) Relationship type
b) Relationship
instances
Relationship Types
• One
One--to
to--One (1:1)
– Each entity in the relationship will have
exactly one related entity
• One
One--to
to--Many (1:M) or Many
Many--to
to--One (M:1)
– An entity on one side of the relationship can
have many related entities, but an entity on
the other side will have a maximum of one
related entity
• Many
Many--to
to--Many (M:M)
– Entities on both sides of the relationship can
have many related entities on the other side
Cardinality Constraints
• Cardinality Constraints - the number of
instances of one entity that can or must be
associated with each instance of another
entity
• Minimum Cardinality
– If zero, then optional
– If one or more, then mandatory
• Maximum Cardinality
– The maximum number
Degree of Relationships
• Degree of a relationship is the number of
entity types that participate in it
– Unary Relationship
– Binary Relationship
– Ternary Relationship
Degree of relationships – from Figure 3-2
Entities of
One entity two different
related to types related
another of to each other Entities of three
the same different types
entity type related to each
other
Figure h-12 Examples of relationships of different degrees
a) Unary relationships
Figure h-12 Examples of relationships of different degrees (cont.)
b) Binary relationships
Figure h-12 Examples of relationships of different degrees (cont.)
c) Ternary relationship
a) Mandatory cardinalities
a) Optional cardinalities
A person is is
married to at most
one other person,
or may not be
married at all
Figure h-21 Examples of multiple relationships
Here, min
cardinality
constraint is 2
Figure h-15a and h-15b Multivalued attributes can be represented as relationships
simple
composite
Strong vs. Weak Entities, and
Identifying Relationships
• Strong entities
– exist independently of other types of entities
– has its own unique identifier
– identifier underlined with single
single--line
• Weak entity
– dependent on a strong entity (identifying owner),cannot exist
on its own
– does not have a unique identifier (only a partial identifier)
– Partial identifier underlined with double
double--line
– Entity box has double line
• Identifying relationship
– links strong entities to weak entities
Identifying relationship