D1 - 27/06/2015 The present document contains information that remains the property of France Telecom. The recipient’s acceptance of this document implies.

Slides:



Advertisements
Similar presentations
ITU-T SG13 futures session – July 25, D1 France Télécom R&D Present document contains informations proprietary to France Telecom. Accepting this.
Advertisements

UML (cont.) “The Unified Modeling Language User Guide” by G. Booch, J. Rumbaugh and I. Jacobson ● Classes ● Relationships ● Class diagrams ● Examples.
Advanced Data Modeling
D1 - 12/05/2015 The present document contains information that remains the property of France Telecom. The recipient’s acceptance of this document implies.
© Shamkant B. Navathe CC. © Shamkant B. Navathe CC Chapter 4 - Part I Enhanced Entity-Relationship and UML Modeling Copyright © 2004 Ramez Elmasri and.
Chapter 6 Advanced Data Modelling
Copyright © 2007 Ramez Elmasri and Shamkant B. Navathe Slide 4- 1.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entity- Relationship (EER) Model.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 7 Conceptual Data Modeling Using Entities and Relationships.
D1 - 29/06/2015 The present document contains information that remains the property of France Telecom. The recipient’s acceptance of this document implies.
UML Class Diagrams: Basic Concepts. Objects –The purpose of class modeling is to describe objects. –An object is a concept, abstraction or thing that.
Chapter 4 The Enhanced Entity-Relationship (EER) Model
Specialization and generalization
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,
Jennifer Widom UML UML Data Modeling. Jennifer Widom UML Modeling Data Modeling How to represent data for application  Relational model  with design.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 The Enhanced Entry-Relationship (EER) Model.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Database Management System Prepared by Dr. Ahmed El-Ragal Reviewed & Presented By Mr. Mahmoud Rafeek Alfarra College Of Science & Technology Khan younis.
© Shamkant B. Navathe CC. © Shamkant B. Navathe CC Chapter 4 - Part I Enhanced Entity-Relationship and UML Modeling Copyright © 2004 Ramez Elmasri and.
D1 - 25/10/2015 The present document contains information that remains the property of France Telecom. The recipient’s acceptance of this document implies.
© 2011 Pearson Education 1 Chapter 13 (Online): Object-Oriented Databases Modern Database Management 10 th Edition, International Edition Jeffrey A. Hoffer,
D1 - 27/10/2015 The present document contains information that remains the property of France Telecom. The recipient’s acceptance of this document implies.
A little bit of UML Csaba Veres. UML A de facto standard for OO analysis and design Many components class diagrams use cases interaction diagrams...
© 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 13 (Online): Object-Oriented Data Modeling Modern Database Management 10 th Edition.
Unified Modeling Language © 2002 by Dietrich and Urban1 ADVANCED DATABASE CONCEPTS Unified Modeling Language Susan D. Urban and Suzanne W. Dietrich Department.
Database Systems: Enhanced Entity-Relationship Modeling Dr. Taysir Hassan Abdel Hamid.
Lecture 8 Object-Oriented Analysis and Design 20.1 COSC4406: Software Engineering.
EER Model.
Unified Modeling Language. Object Oriented Methods ► What are object-oriented (OO) methods?  OO methods provide a set of techniques for analyzing, decomposing,
Object-Oriented Data Modeling
Enhanced Entity-Relationship (EER) Modeling. Slide 4- 2 Chapter Outline EER stands for Enhanced ER or Extended ER EER Model Concepts Includes all modeling.
 Week08.  Review Schedule Weeks 8-14  This week o Review last class o Introduce Class Diagrams o ICE-03 Sheridan SYST Engineering Quality Systems.
Karolina Muszyńska Based on: S. Wrycza, B. Marcinkowski, K. Wyrzykowski „Język UML 2.0 w modelowaniu SI”
Present document contains informations proprietary to France Telecom. Accepting this document means for its recipient he or she recognizes the confidential.
Topic 4 - Part I Enhanced Entity-Relationship and UML Modeling
Chapter 3: Introducing the UML
3/1/01H-1 © 2001 T. Horton CS 494 Object-Oriented Analysis & Design Evaluating Class Diagrams Topics include: Cohesion, Coupling Law of Demeter (handout)
Lecture 3 A short revision of ER and EER modelling See R. Elmasri, S.B. Navathe. Fundamentals of Database Systems (third edition) Addison-wesley. Chapter.
Enhanced Entity-Relationship and UML Modeling. 2.
Copyright © 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Slide 4- 1.
The secure site rendering issue (all navigation crushed together as a list at the top of the page) is a compatibility issue with Internet Explorer only.
D1 - 27/06/2016 The present document contains information that remains the property of France Telecom. The recipient’s acceptance of this document implies.
CSE202 Database Management Systems
Enhanced Entity-Relationship (EER) Model
Object-Oriented Modeling
© Shamkant B. Navathe CC.
Enhanced Entity-Relationship (EER) Modeling
Session 2 Welcome: The sixth learning sequence
Enhanced Entity-Relationship (EER) Modeling
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Enhanced Entity-Relationship and UML Modeling
UML UML Data Modeling.
Automation in an XML Authoring Environment
UML Class Diagrams: Basic Concepts
Lec 3: Object-Oriented Data Modeling
© Shamkant B. Navathe CC.
Chapter 4 Advanced Class Modeling
Chapter 20 Object-Oriented Analysis and Design
© Shamkant B. Navathe CC.
CS4222 Principles of Database System
Sampath Jayarathna Cal Poly Pomona
ENHANCED ENTITY-RELATIONSHIP (EER) MODEL
© Shamkant B. Navathe CC.
Enhanced Entity-Relationship (EER) Modeling
DISCLAIMER This document contains information that is confidential and proprietary to SC Group. It is being given to you only for the purpose of review.
Enhanced Entity-Relationship (EER) Modeling
Improvements to PQ alerts in IMI
Presentation transcript:

D1 - 27/06/2015 The present document contains information that remains the property of France Telecom. The recipient’s acceptance of this document implies his or her acknowledgement of the confidential nature of its contents and his or her obligation not to reproduce, transmit to a third party, disclose or use for commercial purposes any of its contents whatsoever without France Telecom’s prior written agreement. Multiple to single inheritance transformation June 15th, 2004 M. Dao, M. Huchard, T. Libourel, A. Pons, J. Villerd

France Telecom R&D Distribution of this document is subject to France Telecom’s authorization D2 - 27/06/2015 Multiple inheritance: a new birth?  OO programming languages and MI:  "good" implementation in not so popular languages: Eiffel, CLOS, …  "bad" implementation in once popular languages: C++, …?  "no" implementation in today popular languages: Java (MI interfaces though), C#, …?  Not much excitement about MI lately, but…  …the modelling era has begun!  When you model, for instance in UML, you can use MI (almost) without moderation

France Telecom R&D Distribution of this document is subject to France Telecom’s authorization D3 - 27/06/2015 MI to SI transformation  High-level MI models may eventually need to be transformed into SI models ("popular" OO languages, for instance)  Two possible approaches (among others?)  "combinatorial": cut inheritance links to obtain SI –need to duplicate class properties –how to choose those inheritance links –based on inheritance metrics (Roume 02)  "semantic": classify MI situations and transform MI into SI –use UML annotations to precise different MI situations –apply the "most appropriate" inheritance transformation

France Telecom R&D Distribution of this document is subject to France Telecom’s authorization D4 - 27/06/2015 UML inheritance annotations  Discriminators allow to group inheritance links that share a same semantic  Constraints on subsets of instances of a class: complete, disjoint, incomplete, overlapping  We propose new constraints:  concurrent (special case of overlapping)  successive, exclusive (special case of disjoint)  combined  alternative

France Telecom R&D Distribution of this document is subject to France Telecom’s authorization D5 - 27/06/2015 UML inheritance annotations Employee SalariedEmployee ExemptEmployee HourlyEmployee VestedEmployee UnvestedEmployee :pension :status VestedExemptEmployee {disjoint,incomplete} {disjoint,complete} Discriminators Constraints

France Telecom R&D Distribution of this document is subject to France Telecom’s authorization D6 - 27/06/2015 MI transformations  Duplication  cut one inheritance link and duplicate formerly inherited properties in the subclass  Nested generalizations  create a class for each possible MI situation  Direct link  make the leaf class directly inherit from root class  Role aggregation  replace one MI link by an aggregation  Class merge  replace all classes with one

France Telecom R&D Distribution of this document is subject to France Telecom’s authorization D7 - 27/06/2015 Example of transformation Employee SalariedEmployee ExemptEmployee HourlyEmployee VestedEmployee UnvestedEmployee :pension :status VestedExemptEmployee {disjoint,incomplete} {disjoint,complete}

France Telecom R&D Distribution of this document is subject to France Telecom’s authorization D8 - 27/06/2015 The right transformation for the right inheritance situation  Our proposition:  elaborate a list of possible MI "situations" based on UML extended annotations and other criteria (size, symmetry, etc.)  for each situation, propose a suitable MI transformation  Examples  role aggregation transformation might be used with complete constraint: the structure will not evolve  direct link transformation might be used when symmetry is important for example in the case of the alternative constraint

France Telecom R&D Distribution of this document is subject to France Telecom’s authorization D9 - 27/06/2015 Perspectives  elaborate a list of MI situations as complete as possible  a situation might be a subsituation of another: classification  try and find a most appropriate MI transformation for each situation  difficulties: –be able to automatically detect MI situations –different MI situations may overlap –order of transformations?  use of a model transformation language?  study an "hybrid" approach (combinatorial and semantic)?