© 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 13 (Online): Object-Oriented Data Modeling Modern Database Management 10 th Edition.

Slides:



Advertisements
Similar presentations
Chapter 9 Structuring System Data Requirements
Advertisements

Data Modeling and the Entity-Relationship Model
© 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 3: The Enhanced E-R Model Modern Database Management 10 th Edition Jeffrey A. Hoffer,
Object-Oriented Analysis and Design: Object Modeling – Class Diagrams
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
Chapter 3 © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 CHAPTER 4: THE ENHANCED E-R MODEL Modern Database Management 11 th Edition Jeffrey.
Entity-Relationship Model
CHAPTER 3: THE ENHANCED E-R MODEL © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition Jeffrey A. Hoffer,
Irwin/McGraw-Hill Copyright © 2004 The McGraw-Hill Companies. All Rights reserved Whitten Bentley DittmanSYSTEMS ANALYSIS AND DESIGN METHODS6th Edition.
Chapter 14 (Web): Object-Oriented Data Modeling
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Chapter 4: Object-Oriented Data Modeling
Data Modeling and the Entity-Relationship Model Chapter Four DAVID M. KROENKE and DAVID J. AUER DATABASE CONCEPTS, 5 th Edition.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 7.1.
Chapter 8 Structuring System Data Requirements
Entity-Relationship Model
2-1 © Prentice Hall, 2004 Chapter 2: Introduction to Object Orientation (Adapted) Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra,
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Chapter 14: Object-Oriented Data Modeling
Chapter 3: The Enhanced E-R Model
Advanced Information Modeling and Database Systems
Chapter 14: Object-Oriented Data Modeling
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall 7.1.
© 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 2: Modeling Data in the Organization Modern Database Management 10 th Edition Jeffrey.
Chapter 13 (Online): Object-Oriented Databases
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
© 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 3: The Enhanced E-R Model Modern Database Management 10 th Edition Jeffrey A. Hoffer,
Chapter 9 Designing Databases Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 8 Slide 1 Chapter 9 Structuring System Data Requirements.
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix A Object-Oriented.
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.
Chapter 3 Appendix Object-Oriented Analysis and Design: Project Management Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
CHAPTER 13 (ONLINE): OBJECT-ORIENTED DATA MODELING © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition.
1 © Prentice Hall, 2002 Chapter 14: Object-Oriented Data Modeling Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R.
© 2011 Pearson Education 1 Chapter 13 (Online): Object-Oriented Databases Modern Database Management 10 th Edition, International Edition Jeffrey A. Hoffer,
7-1 © Prentice Hall, 2004 Chapter 7: Conceptual Data Modeling Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
7-1 © Prentice Hall, 2007 Chapter 7: Conceptual Data Modeling Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 15: Object-Oriented Data Modeling Modern Database Management 9 h Edition Jeffrey A.
7-1 © Prentice Hall, 2007 Week 5: Conceptual Data Modeling Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
CHAPTER 13: OBJECT-ORIENTED DATA MODELING (OVERVIEW) © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition.
Unified Modeling Language © 2002 by Dietrich and Urban1 ADVANCED DATABASE CONCEPTS Unified Modeling Language Susan D. Urban and Suzanne W. Dietrich Department.
Chapter 9 Structuring System Data Requirements. Objectives:  Define key data modeling terms.  Draw entity-relationship (E-R) and class diagrams to represent.
Lecture 8 Object-Oriented Analysis and Design 20.1 COSC4406: Software Engineering.
Object-Oriented Data Modeling
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
Chapter 3: The Enhanced E-R Model
CHAPTER 3: THE ENHANCED E-R MODEL © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition Jeffrey A. Hoffer,
© 2011 Pearson Education 1 Chapter 3: Advanced Database Analysis Modern Database Management 10 th Edition, International Edition Jeffrey A. Hoffer, V.
CHAPTER 3: THE ENHANCED E-R MODEL © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition Jeffrey A. Hoffer,
 Week08.  Review Schedule Weeks 8-14  This week o Review last class o Introduce Class Diagrams o ICE-03 Sheridan SYST Engineering Quality Systems.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 4: The Enhanced E-R Model and Business Rules Modern Database Management 9 th Edition.
CHAPTER 13: OBJECT-ORIENTED DATA MODELING (OVERVIEW) Modern Database Management 11 th Edition Jeffrey A. Hoffer, V. Ramesh, Heikki Topi © 2013 Pearson.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix A Object-Oriented Analysis and Design A.1.
Copyright © 2016 Pearson Education, Inc. Modern Database Management 12 th Edition Jeff Hoffer, Ramesh Venkataraman, Heikki Topi CHAPTER 2: MODELING DATA.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 3: Modeling Data in the Organization Modern Database Management 9 th Edition Jeffrey.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Lecture 3: Modeling Data in the Organization Modern Database Management 9 th Edition Jeffrey.
Appendix 3 Object-Oriented Analysis and Design
Object-Oriented Modeling
Business System Development
DATA REQIREMENT ANALYSIS
Lec 3: Object-Oriented Data Modeling
Chapter 3: The Enhanced E-R Model
Chapter 20 Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Systems Analysis – ITEC 3155 Modeling System Requirements – Part 2
Appendix A Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Presentation transcript:

© 2011 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 13 (Online): Object-Oriented Data Modeling Modern Database Management 10 th Edition Jeffrey A. Hoffer, V. Ramesh, Heikki Topi

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 2 Objectives Define terms Define terms Describe phases of object-oriented development life cycle Describe phases of object-oriented development life cycle State advantages of object-oriented modeling State advantages of object-oriented modeling Compare object-oriented model with E-R and EER models Compare object-oriented model with E-R and EER models Model real-world application using UML class diagram Model real-world application using UML class diagram Provide UML snapshot of a system state Provide UML snapshot of a system state Recognize when to use generalization, aggregation, and composition Recognize when to use generalization, aggregation, and composition Specify types of business rules in a class diagram Specify types of business rules in a class diagram

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 3 What Is Object-Oriented Data Modeling? Centers around objects and classes Centers around objects and classes Involves inheritance Involves inheritance Encapsulates both data and behavior Encapsulates both data and behavior Benefits of Object-Oriented Modeling Benefits of Object-Oriented Modeling Ability to tackle challenging problems Ability to tackle challenging problems Improved communication between users, analysts, designers, and programmers Improved communication between users, analysts, designers, and programmers Increased consistency in analysis, design, and programming Increased consistency in analysis, design, and programming Explicit representation of commonality among system components Explicit representation of commonality among system components System robustness System robustness Reusability of analysis, design, and programming results Reusability of analysis, design, and programming results

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 4 Progressive and iterative development process Figure 13-1 Phases of object-oriented systems development cycle

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 5 OO vs. EER Data Modeling Object Oriented EER ClassEntity type ObjectEntity instance AssociationRelationship Inheritance of attributes Inheritance of behavior No representation of behavior Unified Modeling Language (UML) Object-oriented modeling is typically represented using the Unified Modeling Language (UML)

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 6 Classes and Objects Class: An entity that has a well-defined role in the application domain, as well as state, behavior, and identity Class: An entity that has a well-defined role in the application domain, as well as state, behavior, and identity Tangible: person, place or thing Tangible: person, place or thing Concept or Event: department, performance, marriage, registration Concept or Event: department, performance, marriage, registration Artifact of the Design Process: user interface, controller, scheduler Artifact of the Design Process: user interface, controller, scheduler Object: a particular instance of a class Object: a particular instance of a class Objects Objects exhibit BEHAVIOR as well as attributes entities  Different from entities

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 7 State, Behavior, Identity State: attribute types and values State: attribute types and values Behavior: how an object acts and reacts Behavior: how an object acts and reacts Behavior is expressed through operations that can be performed on it Behavior is expressed through operations that can be performed on it Identity: every object has a unique identity, even if all of its attribute values are the same Identity: every object has a unique identity, even if all of its attribute values are the same

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 8 Class diagram Class diagram shows the static structure of an object- oriented model: object classes, internal structure, relationships Figure 13-2 UML class and object diagram a) Class diagram showing two classes

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 9 Object diagram Object diagram shows instances that are compatible with a given class diagram Figure 13-2 UML class and object diagram (cont.) b) Object diagram with two instances

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 10 Operation A function or service that is provided by all instances of a class A function or service that is provided by all instances of a class Encapsulation – hiding internal implementation details Encapsulation – hiding internal implementation details Types of operations: Types of operations: Constructor: creates a new instance of a class Constructor: creates a new instance of a class Query: accesses the state of an object but does not alter its state Query: accesses the state of an object but does not alter its state Update: alters the state of an object Update: alters the state of an object Class-Scope: operation applying to the class instead of an instance Class-Scope: operation applying to the class instead of an instance behavior Operations implement the object’s behavior

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 11 Associations Association Association Named relationship among object classes Named relationship among object classes Association Role Association Role Role of an object in an association Role of an object in an association The end of an association where it connects to a class The end of an association where it connects to a class Multiplicity Multiplicity How many objects participate in an association. Lower-bound...Upper-bound (cardinality) How many objects participate in an association. Lower-bound...Upper-bound (cardinality)

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 12 Figure 13-3 Examples of association relationships of different degrees Lower-bound – upper- bound Represented as: 0..1, 0..*, 1..1, 1..* Similar to minimum/maximum cardinality rules in EER Unary Binary Ternary

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 13 Alternative multiplicity representation: specifying the two possible values in a list instead of a range Figure 13-4 Examples of binary association relationships a) University example

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 14 Figure 13-4 Examples of binary association relationships (cont.) b) Customer order example

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 15 Figure 13-5 Object diagram for customer order example Object diagram shows associations between specific object instances

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 16 Association Class An association that has attributes or operations of its own or that participates in relationships with other classes An association that has attributes or operations of its own or that participates in relationships with other classes Like an associative entity in E-R model Like an associative entity in E-R model

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 17 Binary association class with behavior Unary association with only attributes and no behavior Figure 13-6 Association class and link object a) Class diagram showing association classes

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 18 Association class instances Figure 13-6 Association class and link object (cont.) b) Object diagram showing link objects

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 19 Figure 13-7 Ternary relationship with association class

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 20 Figure 13-8 Derived attribute, association, and role / Derived attributes and relationships shown with / in front of the name Derived relationship (from Registers-for and Scheduled-for) Constraint expression for derived attribute Derived attribute

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 21 Generalization/Specialization Subclass, superclass Subclass, superclass similar to subtype/supertype in EER similar to subtype/supertype in EER Common attributes, relationships, and operations Common attributes, relationships, and operations Disjoint vs. Overlapping Disjoint vs. Overlapping Complete (total specialization) vs. incomplete (partial specialization) Complete (total specialization) vs. incomplete (partial specialization) Abstract Class: no direct instances possible, but subclasses may have direct instances Abstract Class: no direct instances possible, but subclasses may have direct instances Concrete Class: direct instances possible Concrete Class: direct instances possible

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 22 Figure 13-9 Examples of generalization, inheritance, and constraints a) Employee superclass with three subclasses Shared attributes and operations An employee can only be one of these subclasses An employee may be none of them Specialized attributes and operations

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 23 Figure 13-9 Examples of generalization, inheritance, and constraints (cont.) b) Abstract Patient class with two concrete subclasses Abstract indicated by italics A patient MUST be EXACTLY one of the subtypes Dynamic means a patient can change from one subclass to another over time

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 24 Class-Scope Attribute Specifies a value common to an entire class, rather than a specific value for an instance Specifies a value common to an entire class, rather than a specific value for an instance Represented by underlining Represented by underlining “=“ is initial, default value “=“ is initial, default value

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 25 Polymorphism Abstract Operation: Defines the form or protocol of the operation, but not its implementation Abstract Operation: Defines the form or protocol of the operation, but not its implementation Method: The implementation of an operation Method: The implementation of an operation Polymorphism: The same operation may apply to two or more different classes in different ways Polymorphism: The same operation may apply to two or more different classes in different ways

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 26 Figure Polymorphism, abstract operation, class- scope attribute, and ordering Class-scope attributes– only one value common to all instances of these classes (includes default values) This operation is abstract…it has no method at Student level Methods are defined at subclass level

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 27 Overriding Inheritance Overriding: The process of replacing a method inherited from a superclass by a more specific implementation of that method in a subclass Overriding: The process of replacing a method inherited from a superclass by a more specific implementation of that method in a subclass For Extension: add code For Extension: add code For Restriction: limit the method For Restriction: limit the method For Optimization: improve code by exploiting restrictions imposed by the subclass For Optimization: improve code by exploiting restrictions imposed by the subclass

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 28 Figure Overriding inheritance Restrict job placement Subclasses that do not override placeStudent use the default behavior

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 29 Multiple Inheritance Multiple Classification: An object is an instance of more than one class Multiple Classification: An object is an instance of more than one class Multiple Inheritance: A class inherits features from more than one superclass Multiple Inheritance: A class inherits features from more than one superclass

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 30 Figure Multiple inheritance

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 31 Aggregation Aggregation: A part-of relationship between a component object and an aggregate object Aggregation: A part-of relationship between a component object and an aggregate object Composition: A stronger form of aggregation in which a part object belongs to only one whole object and exists only as part of the whole object Composition: A stronger form of aggregation in which a part object belongs to only one whole object and exists only as part of the whole object Recursive Aggregation: Composition where component object is an instance of the same class as the aggregate object Recursive Aggregation: Composition where component object is an instance of the same class as the aggregate object

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 32 Figure Example of aggregation A Personal Computer includes CPU, Hard Disk, Monitor, and Keyboard as parts. But, these parts can exist without being installed into a computer. The open diamond indicates aggregation, but not composition.

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 33 Figure Aggregation and Composition (a) Class diagram (b) Object diagram Closed diamond indicates composition. The room cannot exist without the building.

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 34 Figure Recursive aggregation

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 35 Business Rules See Chapters 2 and 3 See Chapters 2 and 3 Implicit and explicit constraints on objects – for example: Implicit and explicit constraints on objects – for example: cardinality constraints on association roles cardinality constraints on association roles ordering constraints on association roles ordering constraints on association roles Business rules involving two graphical symbols: Business rules involving two graphical symbols: labeled dashed arrow from one to the other labeled dashed arrow from one to the other Business rules involving three or more graphical symbols: Business rules involving three or more graphical symbols: note with dashed lines to each symbol note with dashed lines to each symbol

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 36 Figure Representing business rules Three- symbol constraint Two- symbol constraint

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 37 Figure Class diagram for Pine Valley Furniture Company

Chapter 13-Web © 2011 Pearson Education, Inc. Publishing as Prentice Hall 38 All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written permission of the publisher. Printed in the United States of America. Copyright © 2011 Pearson Education, Inc. Publishing as Prentice Hall