Enhanced ER
Enhanced ER
Relationship Modeling
Objectives
Limitations of basic concepts of the ER model and requirements to
represent more complex applications using additional data modeling
concepts.
Subclass
A distinct subgrouping of occurrences of an entity type.
Specialization / Generalization
Superclass/subclass relationship is one-
to-one (1:1).
Superclass may contain overlapping or
distinct subclasses.
Notall members of a superclass need be
a member of a subclass.
6
AllStaff Relation Holding Details of all
Staff
7
Specialization / Generalization
Attribute Inheritance
An entity in a subclass represents same ‘real world’
object as in superclass, and may possess subclass-
specific attributes, as well as those associated with the
superclass.
Specialization / Generalization
Specialization
Process of maximizing differences between members of an
entity by identifying their distinguishing characteristics.
Generalization
Process of minimizing differences between entities by
identifying their common characteristics.
Specialization/Generalization of Staff Entity
into Subclasses Representing Job Roles
Specialization/Generalization of Staff Entity
into Job Roles and Contracts of Employment
EER Diagram with Shared Subclass and
Subclass with its own Subclass
Constraints on Specialization /
Generalization
Two constraints that may apply to a
specialization/generalization:
participation constraints,
disjoint constraints.
Participation constraint
Determines whether every member in superclass
must participate as a member of a subclass.
May be mandatory or optional.
Constraints on Specialization /
Generalization
Disjoint constraint
Describes relationship between members of the
subclasses and indicates whether member of a
superclass can be a member of one, or more
than one, subclass.
May be disjoint or nondisjoint.
Constraints on Specialization /
Generalization
There are four categories of constraints of specialization and
generalization:
mandatory and disjoint;
optional and disjoint;
mandatory and nondisjoint;
optional and nondisjoint.
DreamHome Worked Example - Staff Superclass with
Supervisor and Manager Subclasses
DreamHome Worked Example - Owner Superclass
with PrivateOwner and BusinessOwner Subclasses
DreamHome Worked Example - Person Superclass with
Staff, PrivateOwner, and Client Subclasses
EER Diagram of Branch View of DreamHome with
Specialization/Generalization
Aggregation
Represents a ‘has-a’ or ‘is-part-of’ relationship
between entity types, where one represents the
‘whole’ and the other ‘the part’.
Examples of Aggregation
Composition
Specific form of aggregation that represents an
association between entities, where there is a
strong ownership and coincidental lifetime
between the ‘whole’ and the ‘part’.
Example of Composition