Chapter 13 Enhanced Entity-Relationship Modeling.
-
Upload
cory-smith -
Category
Documents
-
view
240 -
download
3
Transcript of Chapter 13 Enhanced Entity-Relationship Modeling.
![Page 1: Chapter 13 Enhanced Entity-Relationship Modeling.](https://reader035.fdocuments.in/reader035/viewer/2022081503/56649f435503460f94c63b3c/html5/thumbnails/1.jpg)
Chapter 13
Enhanced Entity-Relationship Modeling
![Page 2: Chapter 13 Enhanced Entity-Relationship Modeling.](https://reader035.fdocuments.in/reader035/viewer/2022081503/56649f435503460f94c63b3c/html5/thumbnails/2.jpg)
2
Objectives
EER model specialization/generalization A diagrammatic technique for displaying
specialization/generalization in an EER diagram using UML
![Page 3: Chapter 13 Enhanced Entity-Relationship Modeling.](https://reader035.fdocuments.in/reader035/viewer/2022081503/56649f435503460f94c63b3c/html5/thumbnails/3.jpg)
3
Enhanced Entity-Relationship Model
Since 1980s there has been an increase in emergence of new database applications with more demanding requirements.
Basic concepts of ER modeling are not sufficient to represent requirements of newer, more complex applications.
Response is development of additional ‘semantic’ modeling concepts.
![Page 4: Chapter 13 Enhanced Entity-Relationship Modeling.](https://reader035.fdocuments.in/reader035/viewer/2022081503/56649f435503460f94c63b3c/html5/thumbnails/4.jpg)
4
The Enhanced Entity-Relationship Model
Semantic concepts are incorporated into the original ER model and called the Enhanced Entity-Relationship (EER) model.
Examples of additional concept of EER model is called specialization / generalization.
![Page 5: Chapter 13 Enhanced Entity-Relationship Modeling.](https://reader035.fdocuments.in/reader035/viewer/2022081503/56649f435503460f94c63b3c/html5/thumbnails/5.jpg)
5
Specialization / Generalization
Superclass– An entity type that includes one or more
distinct subgroupings of its occurrences.
Subclass– A distinct subgrouping of occurrences of an
entity type.
![Page 6: Chapter 13 Enhanced Entity-Relationship Modeling.](https://reader035.fdocuments.in/reader035/viewer/2022081503/56649f435503460f94c63b3c/html5/thumbnails/6.jpg)
6
Specialization / Generalization
Superclass/subclass relationship is one-to-one (1:1).
Superclass may contain overlapping or distinct subclasses.
Not all members of a superclass need be a member of a subclass.
![Page 7: Chapter 13 Enhanced Entity-Relationship Modeling.](https://reader035.fdocuments.in/reader035/viewer/2022081503/56649f435503460f94c63b3c/html5/thumbnails/7.jpg)
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.
![Page 8: Chapter 13 Enhanced Entity-Relationship Modeling.](https://reader035.fdocuments.in/reader035/viewer/2022081503/56649f435503460f94c63b3c/html5/thumbnails/8.jpg)
8
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.
![Page 9: Chapter 13 Enhanced Entity-Relationship Modeling.](https://reader035.fdocuments.in/reader035/viewer/2022081503/56649f435503460f94c63b3c/html5/thumbnails/9.jpg)
9
AllStaff relation holding details of all staff
![Page 10: Chapter 13 Enhanced Entity-Relationship Modeling.](https://reader035.fdocuments.in/reader035/viewer/2022081503/56649f435503460f94c63b3c/html5/thumbnails/10.jpg)
10
Specialization/generalization of Staff entity into subclasses representing job roles
![Page 11: Chapter 13 Enhanced Entity-Relationship Modeling.](https://reader035.fdocuments.in/reader035/viewer/2022081503/56649f435503460f94c63b3c/html5/thumbnails/11.jpg)
11
Specialization/generalization of Staff entity into job roles and contracts of employment
![Page 12: Chapter 13 Enhanced Entity-Relationship Modeling.](https://reader035.fdocuments.in/reader035/viewer/2022081503/56649f435503460f94c63b3c/html5/thumbnails/12.jpg)
12
EER diagram with shared subclass and subclass with its own subclass
Pearson Education © 2009
![Page 13: Chapter 13 Enhanced Entity-Relationship Modeling.](https://reader035.fdocuments.in/reader035/viewer/2022081503/56649f435503460f94c63b3c/html5/thumbnails/13.jpg)
13
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.
![Page 14: Chapter 13 Enhanced Entity-Relationship Modeling.](https://reader035.fdocuments.in/reader035/viewer/2022081503/56649f435503460f94c63b3c/html5/thumbnails/14.jpg)
14
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.
![Page 15: Chapter 13 Enhanced Entity-Relationship Modeling.](https://reader035.fdocuments.in/reader035/viewer/2022081503/56649f435503460f94c63b3c/html5/thumbnails/15.jpg)
15
DreamHome worked example - Staff Superclass with Supervisor and Manager subclasses
![Page 16: Chapter 13 Enhanced Entity-Relationship Modeling.](https://reader035.fdocuments.in/reader035/viewer/2022081503/56649f435503460f94c63b3c/html5/thumbnails/16.jpg)
16
DreamHome worked example - Owner Superclass with PrivateOwner and BusinessOwner subclasses
![Page 17: Chapter 13 Enhanced Entity-Relationship Modeling.](https://reader035.fdocuments.in/reader035/viewer/2022081503/56649f435503460f94c63b3c/html5/thumbnails/17.jpg)
17
DreamHome worked example - Person superclass with Staff, PrivateOwner, and Client subclasses