ch12 PPT Pps
ch12 PPT Pps
Chapter 12 - Objectives
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 concept of Enhanced ER (EER) model is called specialization/generalization. A diagrammatic technique for displaying specialization/generalization in an EER diagram using UML.
2
1980s there has been an increase in emergence of new database applications with more demanding requirements. concepts of ER modeling are not sufficient to represent requirements of newer, more complex applications.
Basic
Response
concepts are incorporated into the original ER model and called the Enhanced Entity-Relationship (EER) model. of additional concept of EER model is called specialization / generalization.
Examples
Specialization / Generalization
Superclass
An entity type that includes one or more distinct subgroupings of its occurrences.
Subclass
Specialization / Generalization
Superclass/subclass
relationship is one-
to-one (1:1).
Superclass
may contain overlapping or distinct subclasses. all members of a superclass need be a member of a subclass.
Not
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
10
11
EER diagram with shared subclass and subclass with its own subclass
12
constraints that may apply to a specialization/generalization: participation constraints disjoint constraints. constraint Determines whether every member in superclass must participate as a member of a subclass. May be mandatory or optional.
13
Participation
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.
14
There are four categories of constraints of specialization and generalization: mandatory and disjoint optional and disjoint mandatory and nondisjoint optional and nondisjoint.
15
DreamHome worked example - Staff Superclass with Supervisor and Manager subclasses
16
DreamHome worked example - Owner Superclass with PrivateOwner and BusinessOwner subclasses
17
DreamHome worked example - Person superclass with Staff, PrivateOwner, and Client subclasses
18