CHAPTER 13: OBJECT-ORIENTED DATA MODELING (OVERVIEW) © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition.

Slides:



Advertisements
Similar presentations
Chapter 9 Structuring System Data Requirements
Advertisements

© 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.
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,
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
UML – Class Diagrams.
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
CHAPTER 2: MODELING DATA IN THE ORGANIZATION © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition Jeffrey.
2-1 © Prentice Hall, 2004 Chapter 2: Introduction to Object Orientation (Adapted) Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra,
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
1 © Prentice Hall, 2002 Chapter 3: Modeling Data in the Organization Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred.
Chapter 13 (Online): Object-Oriented Databases
© 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,
© 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.
R McFadyen Chapter 7 Conceptual Data Modeling.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
CS3773 Software Engineering Lecture 04 UML Class Diagram.
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.
Unit 3 Conceptual Data Modeling. Key Concepts Conceptual data modeling process Classes and objects Attributes Identifiers, candidate keys, and primary.
7-1 © Prentice Hall, 2007 Week 5: Conceptual Data Modeling Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich,
© 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.
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 © 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.
CIS 210 Systems Analysis and Development Week 6 Part I Structuring Systems Data Requirements,
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Chapter 4: The Enhanced E-R Model Modern Database Management 9 th Edition Jeffrey A. Hoffer,
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 3: THE ENHANCED.
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.
2-1 © Prentice Hall, 2004 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Modeling data in the Organization
Appendix 3 Object-Oriented Analysis and Design
Object-Oriented Modeling
Business System Development
DATA REQIREMENT ANALYSIS
Database Management System 1 (ITED123A)
Object Oriented Analysis and Design
Domain Class Diagram Chapter 4 Part 2 pp
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:

CHAPTER 13: OBJECT-ORIENTED DATA MODELING (OVERVIEW) © 2013 Pearson Education, Inc. Publishing as Prentice Hall 1 Modern Database Management 11 th Edition Jeffrey A. Hoffer, V. Ramesh, Heikki Topi

Chapter 13 © 2013 Pearson Education, Inc. Publishing as Prentice Hall OBJECTIVES  Define terms  State advantages of object-oriented modeling  Compare object-oriented model with E-R and EER models  Model real-world application using UML class diagram  Provide UML snapshot of a system state  Recognize when to use generalization, aggregation, and composition 2

Chapter 13 © 2013 Pearson Education, Inc. Publishing as Prentice Hall WHAT IS OBJECT-ORIENTED DATA MODELING?  Centers around objects and classes  Involves inheritance  Encapsulates both data and behavior  Benefits of Object-Oriented Modeling  Ability to tackle challenging problems  Improved communication between users, analysts, developers  Increased consistency in analysis, design, and programming  Explicitly represents commonality among system components  System robustness  Reusability of analysis, design, and programming results 3

Chapter 13 © 2013 Pearson Education, Inc. Publishing as Prentice Hall OO VS. EER DATA MODELING Object Oriented (OO) 4 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 Unified Modeling Language (UML)

Chapter 13 © 2013 Pearson Education, Inc. Publishing as Prentice Hall THE UNIFIED MODELING LANGUAGE (UML)  A set of graphical notations for business modeling and for specifying, designing, and implementing the software system artifacts  Class diagram is the most relevant UML diagram for database modeling. 5

Chapter 13 © 2013 Pearson Education, Inc. Publishing as Prentice Hall CLASSES AND OBJECTS  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  Concept or Event: department, performance, marriage, registration  Artifact of the Design Process: user interface, controller, scheduler  Object: a particular instance of a class 6 Objects Objects exhibit BEHAVIOR as well as attributes entities  Different from entities

Chapter 13 © 2013 Pearson Education, Inc. Publishing as Prentice Hall STATE, BEHAVIOR, IDENTITY  State: attribute types and values  Behavior: how an object acts and reacts  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 identical to another object’s 7

8 Chapter 13 © 2013 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

9 Chapter 13 © 2013 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 © 2013 Pearson Education, Inc. Publishing as Prentice Hall OPERATION  A function or service that is provided by all instances of a class  Encapsulation–hiding internal implementation details  Types of operations:  Constructor: creates a new instance of a class  Query: accesses the state of an object but does not alter its state  Update: alters the state of an object  Scope: operation applying to the class instead of an instance 10 behavior Operations implement the object’s behavior

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

12 Chapter 13 © 2013 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

13 Chapter 13 © 2013 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

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

15 Chapter 13 © 2013 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 © 2013 Pearson Education, Inc. Publishing as Prentice Hall ASSOCIATION CLASS  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 16

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

18 Chapter 13 © 2013 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

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

20 Chapter 13 © 2013 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 © 2013 Pearson Education, Inc. Publishing as Prentice Hall GENERALIZATION/SPECIALIZATION  Subclass, superclass  similar to subtype/supertype in EER  Common attributes, relationships, and operations  Disjoint vs. Overlapping  Complete (total specialization) vs. incomplete (partial specialization)  Abstract Class: no direct instances possible, but subclasses may have direct instances  Concrete Class: direct instances possible 21

22 Chapter 13 © 2013 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

23 Chapter 13 © 2013 Pearson Education, Inc. Publishing as Prentice Hall 23 Figure 13-9 Examples of generalization, inheritance, and constraints 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 © 2013 Pearson Education, Inc. Publishing as Prentice Hall CLASS-SCOPE ATTRIBUTE  Specifies a value common to an entire class, rather than a specific value for an instance.  Represented by underlining  “=” is initial, default value 24

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

26 Chapter 13 © 2013 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 defined at subclass level

Chapter 13 © 2013 Pearson Education, Inc. Publishing as Prentice Hall AGGREGATION  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  Recursive Aggregation: Composition where component object is an instance of the same class as the aggregate object 27

28 Chapter 13 © 2013 Pearson Education, Inc. Publishing as Prentice Hall 28 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.

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

30 Chapter 13 © 2013 Pearson Education, Inc. Publishing as Prentice Hall 30