Chapter 3
Chapter 3
2
SUPERTYPES AND
SUBTYPES
Subtype:A subgrouping of the entities in an entity type that
has attributes distinct from those in other subgroupings
A generic entity type that has a relationship with
Supertype:
one or more subtypes
Attribute Inheritance:
Subtype entities inherit values of all attributes of the supertype
An instance of a subtype is also an instance of the supertype
3
Figure 4-1 Basic notation for supertype/subtype notation
a) EER
notation
4
Figure 4-1 Basic notation for supertype/subtype notation (cont.)
b) Microsoft
Visio
Notation
Different modeling tools may have different notation for the same
modeling constructs
5
Figure 4-2 Employee supertype with three subtypes
6
RELATIONSHIPS AND
SUBTYPES
Relationships at the supertype level indicate that all subtypes will participate in the
relationship
The instances of a subtype may participate in a relationship unique to that subtype. In this
situation, the relationship is shown at the subtype level
7
Figure 4-3 Supertype/subtype relationships in a hospital
Both
outpatients
and resident
patients are
cared for by
a responsible
physician
8
GENERALIZATION AND
SPECIALIZATION
Generalization: The process of defining a more general entity type from a set of
more specialized entity types. BOTTOM-UP
Specialization: The process of defining one or more subtypes of the supertype and
forming supertype/subtype relationships. TOP-DOWN
9
Figure 4-4 Example of generalization
a) Three entity types: CAR, TRUCK, and MOTORCYCLE
10
Figure 4-4 Example of generalization (cont.)
So we put
the shared
attributes in
a supertype
Only applies to
manufactured parts
12
{Supplier(Supplier
ID, Unit_Price)}
Figure 4-5 Example of specialization (cont.)
b) Specialization to MANUFACTURED PART and PURCHASED PART
Created 2
subtypes
15
Figure 4-6 Examples of completeness constraints
a) Total specialization rule
16
Figure 4-6 Examples of completeness constraints (cont.)
b) Partial specialization rule
A vehicle
could be a
car, a
truck, or
neither
17
CONSTRAINTS IN SUPERTYPE/
DISJOINTNESS CONSTRAINT
Disjointness Constraints: Whether an instance of a supertype may
simultaneously be a member of two (or more) subtypes
Disjoint Rule: An instance of the supertype can be only ONE of the subtypes
Overlap Rule: An instance of the supertype could be more than one of the subtypes
18
Figure 4-7 Examples of disjointness constraints
a) Disjoint rule
19
Figure 4-7 Examples of disjointness constraints (cont.)
b) Overlap rule
20
CONSTRAINTS IN SUPERTYPE/
SUBTYPE DISCRIMINATORS
Subtype Discriminator: An attribute of the supertype whose values determine the target
subtype(s)
Disjoint – a simple attribute with alternative values to indicate the possible subtypes
Overlapping – a composite attribute whose subparts pertain to different subtypes. Each subpart
contains a boolean value to indicate whether or not the instance belongs to the associated subtype
21
Figure 4-8 Introducing a subtype discriminator (disjoint rule)
“C”
22
Figure 4-9 Subtype discriminator (overlap rule)
A composite
attribute with
sub-attributes
indicating “yes”
or “no” to
determine
whether it is of
each subtype
23
Figure 4-10 Example of supertype/subtype hierarchy
?
?
? ?
? ?
24
Copyright © Pearson Education, Inc. Publishing as Prentice Hall
26