Enhanced Entity-Relationship Modeling

Slides:



Advertisements
Similar presentations
Lecture 7 Enhanced Entity-Relationship Modelling & Advanced Normalisation.
Advertisements

Chapter 12 Enhanced Entity-Relationship Modeling Transparencies © Pearson Education Limited 1995, 2005.
1 Pertemuan Perluasan E-R Matakuliah: >/ > Tahun: > Versi: >
© Shamkant B. Navathe CC. © Shamkant B. Navathe CC Chapter 4 - Part I Enhanced Entity-Relationship and UML Modeling Copyright © 2004 Ramez Elmasri and.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4- 1.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Chapter 4 Enhanced Entity-Relationship (EER) Modeling.
1 Database Systems: A Practical Approach to Design, Implementation and Management International Computer Science S. Carolyn Begg, Thomas Connolly Lecture.
1 Enhanced Entity Relationship Modelling EER Model Concepts Includes all basic ER modeling concepts Additional concepts: subclasses/superclasses specialization/generalization.
Enhanced ER modeling techniques Transparencies
Entity-Relationship (E-R) Model
Chapter 4 The Enhanced Entity-Relationship (EER) Model
© Shamkant B. Navathe CC METU Department of Computer Eng Ceng 302 Introduction to DBMS Enhanced Entity-Relationship (EER) Model by Pinar Senkul resources:
EXTENDED-ER (EER) MODEL CONCEPTS. Enhanced-ER (EER) Model Concepts  Basic ER diagram + more concepts =EER model  Additional concepts:  Subclasses/superclasses.
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4- 1 EER stands for Enhanced ER or Extended ER EER Model Concepts Includes all modeling concepts.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
Enhanced Entity-Relationship and UML Modeling. Enhanced-ER (EER) Model Concepts Includes all modeling concepts of basic ER Additional concepts: subclasses/superclasses,
Enhanced Entity-Relationship Model (EER) 1. Enhanced-ER (EER) Model Concepts Includes all modeling concepts of basic ER Additional concepts: subclasses/superclasses,
Entities and Attributes
Entity Relationship Modeling
© Shamkant B. Navathe CC. © Shamkant B. Navathe CC Chapter 4 - Part I Enhanced Entity-Relationship and UML Modeling Copyright © 2004 Ramez Elmasri and.
Enhanced Entity – Relationship (EER) and Object Modeling (Based on Chapter 4 in Fundamentals of Database Systems by Elmasri and Navathe, Ed. 4)
THE ENHANCED ER (EER) MODEL CHAPTER 8 (6/E) CHAPTER 4 (5/E)
CSC271 Database Systems Lecture # 25. Summary: Previous Lecture  Structural constraints  Multiplicity  Cardinality  Participation  Connection traps.
EER Model.
Enhanced Entity-Relationship (EER) Modeling. Slide 4- 2 Chapter Outline EER stands for Enhanced ER or Extended ER EER Model Concepts Includes all modeling.
Enhanced Entity-Relationship Modeling
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4- 1.
Elmasri and Navathe, Fundamentals of Database Systems, Fourth Edition Copyright © 2004 Ramez Elmasri and Shamkant Navathe Enhanced-ER (EER) Model Concepts.
Chapter 4 Extended Entity-Relationship (EER)Model Incorporates Set-subset Relationships Incorporates Generalization Hierarchies Constraints: Coverage Constraints:
© Shamkant B. Navathe CC Enhanced Entity-Relationship Copyright © 2004 Ramez Elmasri and Shamkant Navathe.
Topic 4 - Part I Enhanced Entity-Relationship and UML Modeling
Basic ER modeling was adequate for simpler databases, but in the 1980’s more demanding databases required more extensive modeling requirements. Some such.
Enhanced Entity-Relationship and UML Modeling. 2.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 4- 1.
Chapter 4_part2: The Enhanced Entity-Relationship (EER) Model.
Databases (CS507) CHAPTER 7.
Enhanced Entity-Relationship (EER) Model
The Enhanced Entity- Relationship (EER) Model
Enhanced Entity-Relationship Modeling
Enhanced Entity-Relationship Modeling
Enhanced Entity-Relationship and Object Modeling Objectives
© Shamkant B. Navathe CC.
Conceptual Design & ERD Modelling
The Enhanced Entity- Relationship (EER) Model
Enhanced Entity-Relationship (EER) Modeling
EER Model – Chapter
Session 2 Welcome: The sixth learning sequence
Enhanced Entity-Relationship (EER) Modeling
Logical Database Design for the Relational Model
Enhanced ER Modeling Transparencies
Chapter 13 Enhanced Entity-Relationship Modeling
© Shamkant B. Navathe CC.
Entity-Relationship Modeling
Enhanced Entity-Relationship Modeling
Chapter Entity-Relationship Modeling & Enhanced Entity- Relationship Modeling.
© Shamkant B. Navathe CC.
CS4222 Principles of Database System
Enhanced Entity-Relationship Modeling Transparencies
Enhanced Entity-Relationship Modeling Transparencies
Sampath Jayarathna Cal Poly Pomona
Chapter Entity-Relationship Modeling & Enhanced Entity- Relationship Modeling.
ENHANCED ENTITY-RELATIONSHIP (EER) MODEL
Sampath Jayarathna Cal Poly Pomona
© Shamkant B. Navathe CC.
Enhanced Entity-Relationship (EER) Modeling
Enhanced Entity-Relationship Modeling
Enhanced Entity-Relationship (EER) Modeling
Enhanced Entity-Relationship Modeling
Presentation transcript:

Enhanced Entity-Relationship Modeling Chapter 13 Enhanced Entity-Relationship Modeling Pearson Education © 2009

Chapter 13 - 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. Pearson Education © 2009

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. Pearson Education © 2009

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. Pearson Education © 2009

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. Pearson Education © 2009

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. Pearson Education © 2009

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. Pearson Education © 2009

Specialization / Generalization 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. Pearson Education © 2009

AllStaff relation holding details of all staff Pearson Education © 2009

Specialization/generalization of Staff entity into subclasses representing job roles Pearson Education © 2009

Specialization/generalization of Staff entity into job roles and contracts of employment Pearson Education © 2009

EER diagram with shared subclass and subclass with its own subclass Pearson Education © 2009

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. Pearson Education © 2009

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. Pearson Education © 2009

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. Pearson Education © 2009

DreamHome worked example - Staff Superclass with Supervisor and Manager subclasses Pearson Education © 2009

DreamHome worked example - Owner Superclass with PrivateOwner and BusinessOwner subclasses Pearson Education © 2009

DreamHome worked example - Person superclass with Staff, PrivateOwner, and Client subclasses Pearson Education © 2009