Enhanced Entity Relationships Model
Enhanced Entity Relationships Model
Enhanced Entity Relationships Model
Objectives
2
In this class, student will learn: Limitations of basic concepts of the ER model and requirements to represent more complex applications using additional data modeling concepts.
Most useful additional data modeling concepts of Enhanced
ER (EER) model called: specialization/generalization aggregation composition. A diagrammatic technique for displaying specialization/generalization, aggregation, and composition in an EER diagram using UML.
sufficient to represent requirements of newer, more complex applications. semantic modeling concepts.
original ER model and called the Enhanced Entity-Relationship (EER) model. are:
Specialization / Generalization
Superclass/supertype
An entity type that includes one or more distinct subgroupings of its occurrences.
Subclass/subtype
Generalization Hierarchies
6
supertype
SalaryEmp EmpSalary
subtypes
HourlyEmp EmpRate
Specialization / Generalization
Superclass/subclass relationship is
one-to-one (1:1).
or distinct subclasses.
be a member of a subclass.
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.
EER diagram with shared subclass and subclass with its own subclass
specialization/generalization:
Participation constraint Determines whether every member in superclass must participate as a member of a subclass. May be mandatory or optional.
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.
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
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
Aggregation
23
Sale
SaleDate Employee
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
Composition
Bicycle
Size Model Type 26
Crank
ItemID Weight
Wheels
Crank
Stem
ItemID Weight Size
Stem
27
End of Presentation