Developing the Basic Schema
Once entities and relationships have been
identified and defined, the first draft of the
entity relationship diagram can be created. This
section introduces the ER diagram by
demonstrating how to diagram binary
relationships. Recursive relationships are also
shown.
Binary Relationships
Figure 1 shows examples of how to diagram
one-to-one, one-to-many, and many-to-many
relationships.
Figure 1: Example of Binary
Relationships
One-To-One
Figure 1A shows an example of a one-to-one
diagram. Reading the diagram from left to right
represents the relationship every employee is
assigned a workstation. Because every employee
must have a workstation, the symbol for
mandatory existence—in this case the crossbar—is
placed next to the WORKSTATION entity. Reading
from right to left, the diagram shows that not
all workstation are assigned to employees. This
condition may reflect that some workstations are
kept for spares or for loans. Therefore, we use
the symbol for optional existence, the circle,
next to EMPLOYEE. The cardinality and existence
of a relationship must be derived from the
"business rules" of the organization. For
example, if all workstations owned by an
organization were assigned to employees, then
the circle would be replaced by a crossbar to
indicate mandatory existence. One-to-one
relationships are rarely seen in "real-world"
data models. Some practioners advise that most
one-to-one relationships should be collapsed
into a single entity or converted to a
generalization hierarchy.
One-To-Many
Figure 1B shows an example of a one-to-many
relationship between DEPARTMENT and PROJECT. In
this diagram, DEPARTMENT is considered the
parent entity while PROJECT is the child.
Reading from left to right, the diagram
represents departments may be responsible for
many projects. The optionality of the
relationship reflects the "business rule" that
not all departments in the organization will be
responsible for managing projects. Reading from
right to left, the diagram tells us that every
project must be the responsibility of exactly
one department.
Many-To-Many
Figure 1C shows a many-to-many relationship
between EMPLOYEE and PROJECT. An employee may
be assigned to many projects; each project
must have many employee Note that the
association between EMPLOYEE and PROJECT is
optional because, at a given time, an employee
may not be assigned to a project. However, the
relationship between PROJECT and EMPLOYEE is
mandatory because a project must have at least
two employees assigned. Many-To-Many
relationships can be used in the initial
drafting of the model but eventually must be
transformed into two one-to-many relationships.
The transformation is required because
many-to-many relationships cannot be represented
by the relational model. The process for
resolving many-to-many relationships is
discussed in the next section.
Recursive relationships
A recursive relationship is an entity is
associated with itself. Figure 2 shows an
example of the recursive relationship.
An employee may manage many
employees and each employee is managed by
one employee.
Figure 2: Example of
Recursive Relationship
Summary
The Entity-Relationship diagram provides a
pictorial representation of the major data
objects, the entities, and the relationships
between them. Once the basic diagram is
completed, the next step is Refining
the E-R (Entity-Relationship) diagram |