Lect 4 Chapter 07 - Relational Mapping
Lect 4 Chapter 07 - Relational Mapping
Chapter 7
Relational Database Design by ER-
and EERR-to-Relational Mapping
Chapter Outline
◼ ER-to-Relational Mapping Algorithm
◼ Step 1: Mapping of Regular Entity Types
◼ Step 2: Mapping of Weak Entity Types
◼ Step 3: Mapping of Binary 1:1 Relation Types
◼ Step 4: Mapping of Binary 1:N Relationship Types.
◼ Step 5: Mapping of Binary M:N Relationship Types.
◼ Step 6: Mapping of Multivalued attributes.
◼ Step 7: Mapping of N-ary Relationship Types.
Slide 7- 3
FIGURE 7.1
The ER conceptual schema diagram for the COMPANY database.
Slide 7- 4
TARGET
Result of mapping the COMPANY ER schema into a relational schema
Slide 7- 5
ER-to-Relational Mapping Algorithm
◼ Step 1: Mapping of Regular Entity Types.
◼ For each regular (strong) entity type E in the ER schema,
create a relation R that includes all the simple attributes
of E.
◼ Choose one of the key attributes of E as the primary key
for R.
◼ If the chosen key of E is composite, the set of simple
attributes that form it will together form the primary key of R.
Slide 7- 6
Slide 7- 7
ER-to-Relational Mapping Algorithm (contd.)
Slide 7- 9
Slide 7- 10
ER-to-Relational Mapping Algorithm (contd.)
◼ Step 3: Mapping of Binary 1:1 Relation Types
◼ For each binary 1:1 relationship type R in the ER schema, identify
the relations S and T that correspond to the entity types
participating in R.
◼ There are three possible approaches:
1. Foreign Key approach: Choose one of the relations –say S- and
include the primary key of T as foreign key in S. It is better to
choose an entity type with total participation in R in role of S.
◼ Example: 1:1 relation MANAGES is mapped by choosing the
participating entity type DEPARTMENT to serve in the role of S,
because its participation in the MANAGES relationship type is total.
2. Merged relation option: An alternate mapping of a 1:1 relationship
type is possible by merging the two entity types and the relationship
into a single relation. This may be appropriate when both
participations are total.
3. Cross-reference or relationship relation option: The third
alternative is to set up a third relation R for the purpose of cross-
referencing the primary keys of the two relations S and T
representing the entity types.
Slide 7- 11
FIGURE 7.1
The ER conceptual schema diagram for the COMPANY database.
Slide 7- 12
Slide 7- 13
FIGURE 7.2
Result of mapping the COMPANY ER schema into a relational schema.
Slide 7- 14
Slide 7- 15
SSN DNO StartDate
1234 1 1-1-2000
9898 5 1-1-2005
Slide 7- 16
ER-to-Relational Mapping Algorithm (contd.)
Slide 7- 17
FIGURE 7.1
The ER conceptual schema diagram for the COMPANY database.
Slide 7- 18
FIGURE 7.2
Result of mapping the COMPANY ER schema into a relational schema.
Slide 7- 19
FIGURE 7.2
Result of mapping the COMPANY ER schema into a relational schema.
Slide 7- 20
FIGURE 7.2
Result of mapping the COMPANY ER schema into a relational schema.
Slide 7- 21
ER-to-Relational Mapping Algorithm (contd.)
◼ Step 5: Mapping of Binary M:N Relationship Types.
◼ For each regular binary M:N relationship type R, create a new
relation S to represent R.
◼ Include as foreign key attributes in S the primary keys of the
relations that represent the participating entity types; their
combination will form the primary key of S.
◼ Also include any simple attributes of the M:N relationship type (or
simple components of composite attributes) as attributes of S.
◼ Example: The M:N relationship type WORKS_ON from the
ER diagram is mapped by creating a relation WORKS_ON
in the relational database schema.
◼ The primary keys of the PROJECT and EMPLOYEE relations are
included as foreign keys in WORKS_ON and renamed PNO and
ESSN, respectively.
◼ Attribute HOURS in WORKS_ON represents the HOURS attribute of
the relation type. The primary key of the WORKS_ON relation is the
combination of the foreign key attributes {ESSN, PNO}.
Slide 7- 22
FIGURE 7.1
The ER conceptual schema diagram for the COMPANY database.
Slide 7- 23
FIGURE 7.2
Result of mapping the COMPANY ER schema into a relational schema.
Slide 7- 24
ER-to-Relational Mapping Algorithm (contd.)
Slide 7- 25
FIGURE 7.1
The ER conceptual schema diagram for the COMPANY database.
Slide 7- 26
FIGURE 7.2
Result of mapping the COMPANY ER schema into a relational schema.
Slide 7- 27
ER-to-Relational Mapping Algorithm (contd.)
Slide 7- 28
FIGURE 4.11
Ternary relationship types. (a) The SUPPLY relationship.
Slide 7- 29
FIGURE 7.3
Mapping the n-ary relationship type SUPPLY from Figure 4.11a.
Slide 7- 30
Summary of Mapping constructs and
constraints
Slide 7- 31
Chapter Summary
◼ ER-to-Relational Mapping Algorithm
◼ Step 1: Mapping of Regular Entity Types
◼ Step 2: Mapping of Weak Entity Types
◼ Step 3: Mapping of Binary 1:1 Relation Types
◼ Step 4: Mapping of Binary 1:N Relationship Types.
◼ Step 5: Mapping of Binary M:N Relationship Types.
◼ Step 6: Mapping of Multivalued attributes.
◼ Step 7: Mapping of N-ary Relationship Types.
Slide 7- 32