Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-1

Similar documents
COIS Databases

Chapter 4. Enhanced Entity- Relationship Modeling. Enhanced-ER (EER) Model Concepts. Subclasses and Superclasses (1)

Enhanced Entity-Relationship (EER) Modeling

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Enhanced Entity- Relationship Models (EER)

Chapter (4) Enhanced Entity-Relationship and Object Modeling

Chapter 8 The Enhanced Entity- Relationship (EER) Model

THE ENHANCED ER (EER) MODEL CHAPTER 8 (6/E) CHAPTER 4 (5/E)

Chapter 8: Enhanced ER Model

Chapter 3 The Enhanced E-R Model

LELCTURE 4: ENHANCED ENTITY-RELATIONSHIP MODELING (EER)

COMP102: Introduction to Databases, 13

CS 338 The Enhanced Entity-Relationship (EER) Model

Data Modeling Using the Entity-Relationship (ER) Model

Conceptual Data Models for Database Design

Lecture 10. Spring 2018 Borough of Manhattan Community College

Database Systems. A Practical Approach to Design, Implementation, and Management. Database Systems. Thomas Connolly Carolyn Begg

1. Considering functional dependency, one in which removal from some attributes must affect dependency is called

Outline. Note 1. CSIE30600 Database Systems ER/EER to Relational Mapping 2

Entity Relationship Data Model. Slides by: Shree Jaswal

Chapter 2 ENTITY RELATIONSHIP MODEL

Chapter 2: Entity-Relationship Model


CSE 530A. ER Model. Washington University Fall 2013

Chapter 9: Relational DB Design byer/eer to Relational Mapping Relational Database Design Using ER-to- Relational Mapping Mapping EER Model

Copyright 2016 Ramez Elmasr and Shamkant B. Navathei

Chapter 7 Relational Database Design by ER- and EERR-to-Relational Mapping

Chapter 6: Entity-Relationship Model

Object Modeling. Entity-Relationship (ER) diagrams (1976) Object Modelling Technique (OMT) diagrams (1991)

Chapter 6: Entity-Relationship Model. E-R Diagrams

Overview of Database Design Process. Data Modeling Using the Entity- Relationship (ER) Model. Two main activities:

DATABASE DESIGN I - 1DL300

Chapter 6: Entity-Relationship Model

DATABASE DESIGN I - 1DL300

Entity-Relationship Modelling. Entities Attributes Relationships Mapping Cardinality Keys Reduction of an E-R Diagram to Tables

Relational DB Design by ER- and EER-to-Relational Mapping Design & Analysis of Database Systems

Entity-Relationship Model

6.1 RELATIONSHIP CONCEPTS

Chapter 6: Entity-Relationship Model. The Next Step: Designing DB Schema. Identifying Entities and their Attributes. The E-R Model.

DATABASDESIGN FÖR INGENJÖRER F

The Next Step: Designing DB Schema. Chapter 6: Entity-Relationship Model. The E-R Model. Identifying Entities and their Attributes.

CMP-3440 Database Systems

Module 2 : Entity-Relationship Model 15

Weak Entity Sets. A weak entity is an entity that cannot exist in a database unless another type of entity also exists in that database.

SVY2001: Databases for GIS

Database Technology. Topic 4: Enhanced Entity- Relationship (EER) Modeling

Lecture 10 - Chapter 7 Entity Relationship Model

Database Management System (15ECSC208) UNIT I: Chapter 2: Relational Data Model and Relational Algebra

The Entity-Relationship Model. Steps in Database Design

DATABASTEKNIK - 1DL116

CSIT5300: Advanced Database Systems

Conceptual Database Design

Topic 5: Mapping of EER Diagrams to Relations

COMP Instructor: Dimitris Papadias WWW page:

MIS Database Systems Entity-Relationship Model.

Ch 9: Mapping EER to Relational. Follow a seven-step algorithm to convert the basic ER model constructs into relations steps 1-7

CS111: PROGRAMMING LANGUAGE II

Database Management

COSC 304 Introduction to Database Systems Enhanced Entity-Relationship (EER) Modeling

Overview of Database Design Process Example Database Application (COMPANY) ER Model Concepts

Chapter 14. Database Design Theory: Introduction to Normalization Using Functional and Multivalued Dependencies

Database Design Process

The Relational Data Model and Relational Database Constraints

Chapter 7: Entity-Relationship Model

Chapter 7: Entity-Relationship Model

Entity Relationship(ER) Modelling

Chapter 7: Entity-Relationship Model

Functional Dependencies and. Databases. 1 Informal Design Guidelines for Relational Databases. 4 General Normal Form Definitions (For Multiple Keys)

Let s briefly review important EER inheritance concepts

ER to Relational Mapping

Entity-Relationship Model. Dr. Samaresh Mishra, School of Computer Engineering, KIIT University, Bhubaneswar

Conceptual Design. The Entity-Relationship (ER) Model

Chapter 7: Entity-Relationship Model

ER-to-Relational Mapping

VARDHAMAN COLLEGE OF ENGINEERING Shamshabad , Hyderabad B.Tech. CSE IV Semester (VCE - R11) T P C 3+1* -- 4 (A1511) DATABASE MANAGEMENT SYSTEMS

1. Data Model, Categories, Schemas and Instances. Outline

Topic 2 Discussion Topic: Enhanced Entity Relationship Concepts. Conceptual Design: Enhanced Entity Relationship Model

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

II. Data Models. Importance of Data Models. Entity Set (and its attributes) Data Modeling and Data Models. Data Model Basic Building Blocks

Intro to DB CHAPTER 6

COMP 244. ER-Diagram Notations. Entity-Relationship Diagrams DATABASE CONCEPTS & APPLICATIONS. Database Concepts & Applications 1.

Chapter 6: Entity-Relationship Model

Chapter Outline. Note 1. Overview of Database Design Process Example Database Application (COMPANY) ER Model Concepts

CS3200 Database Design Spring 2018 Derbinsky. Entity-Relationship (ER) Diagrams. Lecture 7

Roadmap of This Lecture. Weak Entity Sets Extended E-R Features Reduction to Relation Schemas Database Design UML*

CS 4604: Introduction to Database Management Systems. B. Aditya Prakash Lecture #5: Entity/Relational Models---Part 1

Chapter 9 Outline. Relational Database Design by ER and EERto-Relational. Mapping Fundamentals of Database Systems

The En'ty Rela'onship Model

MTAT Introduction to Databases

01/01/2017. Chapter 5: The Relational Data Model and Relational Database Constraints: Outline. Chapter 5: Relational Database Constraints

COMP 244 DATABASE CONCEPTS & APPLICATIONS

Chapter 6 - Part II The Relational Algebra and Calculus

King Fahd University of Petroleum and Minerals

Database Design Process. Requirements Collection & Analysis

CMPT 354 Database Systems I

Chapter 17. Methodology Logical Database Design for the Relational Model

MIT Database Management Systems Lesson 03: ER-to-Relational Mapping

E-R Model. Hi! Here in this lecture we are going to discuss about the E-R Model.

Notes. These slides are based on a slide set provided by Prof. M. Tamer Öszu. CS 640 E-R Model Winter / 23. Notes

This chapter discusses how to design a relational

Transcription:

Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-1

Chapter 4 Enhanced Entity-Relationship (EER) Modeling Copyright 2007 Ramez Elmasri and Shamkant B. Navathe

Chapter Outline EER stands for Enhanced ER or Extended ER EER Model Concepts Includes all modeling concepts of basic ER Additional concepts: subclasses/superclasses specialization/generalization categories (UNION types) attribute and relationship inheritance These are fundamental to conceptual modeling The additional EER concepts are used to model applications more completely and more accurately EER includes some object-oriented concepts, such as inheritance Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-3

Subclasses and Superclasses (1) An entity type may have additional meaningful subgroupings of its entities Example: EMPLOYEE may be further grouped into: SECRETARY, ENGINEER, TECHNICIAN, Based on the EMPLOYEE s Job MANAGER EMPLOYEEs who are managers SALARIED_EMPLOYEE, HOURLY_EMPLOYEE Based on the EMPLOYEE s method of pay EER diagrams extend ER diagrams to represent these additional subgroupings, called subclasses or subtypes Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-4

Subclasses and Superclasses Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-5

Subclasses and Superclasses (2) Each of these subgroupings is a subset of EMPLOYEE entities Each is called a subclass of EMPLOYEE EMPLOYEE is the superclass for each of these subclasses These are called superclass/subclass relationships: EMPLOYEE/SECRETARY EMPLOYEE/TECHNICIAN EMPLOYEE/MANAGER Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-6

Subclasses and Superclasses (3) These are also called IS-A relationships SECRETARY IS-A EMPLOYEE, TECHNICIAN IS-A EMPLOYEE,. Note: An entity that is member of a subclass represents the same real-world entity as some member of the superclass: The subclass member is the same entity in a distinct specific role An entity cannot exist in the database merely by being a member of a subclass; it must also be a member of the superclass A member of the superclass can be optionally included as a member of any number of its subclasses Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-7

Subclasses and Superclasses (4) Examples: A salaried employee who is also an engineer belongs to the two subclasses: ENGINEER, and SALARIED_EMPLOYEE A salaried employee who is also an engineering manager belongs to the three subclasses: MANAGER, ENGINEER, and SALARIED_EMPLOYEE It is not necessary that every entity in a superclass be a member of some subclass Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-8

Representing Specialization in EER Diagrams Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-9

Attribute Inheritance in Superclass / Subclass Relationships An entity that is member of a subclass inherits All attributes of the entity as a member of the superclass All relationships of the entity as a member of the superclass Example: In the previous slide, SECRETARY (as well as TECHNICIAN and ENGINEER) inherit the attributes Name, SSN,, from EMPLOYEE Every SECRETARY entity will have values for the inherited attributes Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-10

Specialization (1) Specialization is the process of defining a set of subclasses of a superclass The set of subclasses is based upon some distinguishing characteristics of the entities in the superclass Example: {SECRETARY, ENGINEER, TECHNICIAN} is a specialization of EMPLOYEE based upon job type. May have several specializations of the same superclass Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-11

Specialization (2) Example: Another specialization of EMPLOYEE based on method of pay is {SALARIED_EMPLOYEE, HOURLY_EMPLOYEE}. Superclass/subclass relationships and specialization can be diagrammatically represented in EER diagrams Attributes of a subclass are called specific or local attributes. For example, the attribute TypingSpeed of SECRETARY The subclass can also participate in specific relationship types. For example, a relationship BELONGS_TO of HOURLY_EMPLOYEE Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-12

Specialization (3) Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-13

Generalization Generalization is the reverse of the specialization process Several classes with common features are generalized into a superclass; original classes become its subclasses Example: CAR, TRUCK generalized into VEHICLE; both CAR, TRUCK become subclasses of the superclass VEHICLE. We can view {CAR, TRUCK} as a specialization of VEHICLE Alternatively, we can view VEHICLE as a generalization of CAR and TRUCK Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-14

Generalization (2) Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-15

Generalization and Specialization (1) Diagrammatic notation are sometimes used to distinguish between generalization and specialization Arrow pointing to the generalized superclass represents a generalization Arrows pointing to the specialized subclasses represent a specialization We do not use this notation because it is often subjective as to which process is more appropriate for a particular situation We advocate not drawing any arrows Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-16

Generalization and Specialization (2) Data Modeling with Specialization and Generalization A superclass or subclass represents a collection (or set or grouping) of entities It also represents a particular type of entity Shown in rectangles in EER diagrams (as are entity types) We can call all entity types (and their corresponding collections) classes, whether they are entity types, superclasses, or subclasses Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-17

Displaying an attribute-defined specialization in EER diagrams Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-18

Constraints on Specialization and Generalization (3) Two basic constraints can apply to a specialization/generalization: Disjointness Constraint: Completeness Constraint: Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-19

Constraints on Specialization and Generalization (4) Disjointness Constraint: Specifies that the subclasses of the specialization must be disjoint: an entity can be a member of at most one of the subclasses of the specialization Specified by d in EER diagram If not disjoint, specialization is overlapping: that is the same entity may be a member of more than one subclass of the specialization Specified by o in EER diagram Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-20

Constraints on Specialization and Generalization (5) Completeness Constraint: Total specifies that every entity in the superclass must be a member of some subclass in the specialization/generalization Shown in EER diagrams by a double line Partial allows an entity not to belong to any of the subclasses Shown in EER diagrams by a single line Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-21

Constraints on Specialization and Generalization (6) Hence, we have four types of specialization/generalization: Disjoint, total Disjoint, partial Overlapping, total Overlapping, partial Note: Generalization usually is total because the superclass is derived from the subclasses. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-22

Example of disjoint partial Specialization Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-23

Example of overlapping total Specialization Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-24

Specialization/Generalization Hierarchies, Lattices & Shared Subclasses (1) A subclass may itself have further subclasses specified on it forms a hierarchy or a lattice Hierarchy has a constraint that every subclass has only one superclass (called single inheritance); this is basically a tree structure In a lattice, a subclass can be subclass of more than one superclass (called multiple inheritance) Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-25

Specialization / Generalization Lattice Example (UNIVERSITY) Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-26

At a weekend retreat, the entity typeperson has three subtypes: CAMPER, BIKER AND RUNER. Draw a separate EER digram segment for each of the following situations: Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-27

a. At a given time, a person must be exactly one of these subtypes. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-28

b. A person may or may not be one of these subtypes. However, a person who is one of these subtypes cannot at same time be one of the other subtypes. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-29

c. A person may or may not be one of these subtypes. One the other hand, a person may be any two (or even three) of these subtypes at same time. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-30

d. At a given time, a person must be at least one of these subtypes. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-31

Example: A bank has three types of accounts: checking, saving and loan. Following are the attributes for each type of account : CHECKING: Acct_No, Date_Opened, Balance, Service_charge SAVINGS: Acct_No, Date_Opened, Balance, Intrest_Rate LOAN: Acct_No, Date_Opened, Balance, Intrest_Rate, Payment Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-32

Assume that each bank account must be a member of exactly one of these subtyeps. Using generalization, develop an EER model segment to represent this situation using the traditional EER notation. Copyright 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4-33