1 © Prentice Hall, 2002 Chapter 14: Object-Oriented Data Modeling Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R.

Slides:



Advertisements
Similar presentations
© 2005 by Prentice Hall Appendix 3 Object-Oriented Analysis and Design Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Advertisements

Chapter 9 Structuring System Data Requirements
1 © Prentice Hall, 2002 Chapter 4: The Enhanced E-R Model and Business Rules Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott,
Object-Oriented Analysis and Design: Object Modeling – Class Diagrams
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
1 © Prentice Hall, 2002 Chapter 4: The Enhanced E-R Model and Business Rules Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott,
1 © Prentice Hall, 2002 Chapter 3: Modeling Data in the Organization Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred.
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
1 © Prentice Hall, 2002 Chapter 4: The Enhanced E-R Model and Business Rules Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott,
Chapter 14 (Web): Object-Oriented Data Modeling
Object-Oriented Databases
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: Entity-Relationship Model (Continued)
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 4: The Enhanced E-R Model and Business Rules
Chapter 3: The Enhanced E-R Model
Advanced Information Modeling and Database Systems
Chapter 41 Enhanced Entity-Relationship and Object Modeling.
Chapter 14: Object-Oriented Data Modeling
© 2007 by Prentice Hall (Hoffer, Prescott & McFadden) 1 Entity Relationship Diagrams (ERDs)
1 © Prentice Hall, 2002 CMIS564: E/R Modeling Dr. Bordoloi Based on Chapter 3; Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott,
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
© 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.
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.
© 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.
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.
1 © Prentice Hall, 2002 Chapter 5: Logical Database Design and the Relational Model Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B.
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.
 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,
Chapter 4 Extended Entity-Relationship (EER)Model Incorporates Set-subset Relationships Incorporates Generalization Hierarchies Constraints: Coverage Constraints:
Advance Database Engineering 1 Chapter 4: The Enhanced ER Model and Business Rules Modern Database Management 7 th Edition Jeffrey A. Hoffer, Mary B. Prescott,
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.
© 2005 by Prentice Hall 1 Chapter 4: The Enhanced ER Model and Business Rules Modern Database Management 7 th Edition Jeffrey A. Hoffer, Mary B. Prescott,
2-1 © Prentice Hall, 2004 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Appendix 3 Object-Oriented Analysis and Design
Object-Oriented Modeling
Chapter 4: The Enhanced E-R Model and Business Rules
Business System Development
DATA REQIREMENT ANALYSIS
Lec 3: Object-Oriented Data Modeling
Chapter 20 Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Systems Analysis – ITEC 3155 Modeling System Requirements – Part 2
Chapter 3: Modeling Data in the Organization
Appendix A Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Appendix 3 Object-Oriented Analysis and Design
Presentation transcript:

1 © Prentice Hall, 2002 Chapter 14: Object-Oriented Data Modeling Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden

Chapter 14 2 © Prentice Hall, 2002 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, designer, and programmers – Increased consistency in analysis and design – Explicit representation of commonality among system components – System robustness – Reusability of analysis, design, and programming results

Chapter 14 3 © Prentice Hall, 2002 Figure 14-1 – Phases of object-oriented systems development cycle

Chapter 14 4 © Prentice Hall, 2002 OO vs. EER Data Modeling Object Oriented EER ClassEntity type ObjectEntity instance AssociationRelationship Inheritance of attributes Inheritance of behaviorNo representation of behavior Unified Modeling Language (UML) Object-oriented modeling is frequently accomplished using the Unified Modeling Language (UML)

Chapter 14 5 © Prentice Hall, 2002 Object 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 Objects Objects exhibit BEHAVIOR as well as attributes entities  Different from entities

Chapter 14 6 © Prentice Hall, 2002 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 the same

Chapter 14 7 © Prentice Hall, 2002 Figure 14-2 – UML class and object diagrams (a) Class diagram showing two classes Class diagram Class diagram shows the static structure of an object-oriented model: object classes, internal structure, relationships.

Chapter 14 8 © Prentice Hall, 2002 (b) Object diagram with two instances Object diagram Object diagram shows instances that are compatible with a given class diagram.

Chapter 14 9 © Prentice Hall, 2002 Operations A function or service that is provided by all instances of a class Types of operators: – Constructor – Constructor: creates a new instance of a class – Query – Query: accesses the state of an object but does not alter its state – Update – Update: alters the state of an object – Scope – Scope: operation applying to the class instead of an instance behavior Operations implement the object’s behavior

Chapter © Prentice Hall, 2002 Associations Association Association: – Relationship among object classes Association Role Association Role: – Role of an object in an association – 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).

Chapter © Prentice Hall, 2002 Figure 14-3 – 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

Chapter © Prentice Hall, 2002 Figure 14-4 – Examples of binary association relationships (a) University example Alternative multiplicity representation: specifying the two possible values in a list instead of a range

Chapter © Prentice Hall, 2002 (b) Customer order example

Chapter © Prentice Hall, 2002 Figure 14-5 – Object diagram for customer order example

Chapter © Prentice Hall, 2002 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 ER model

Chapter © Prentice Hall, 2002 Figure 14-6 – Association class and link object (a) Class diagram showing association classes Binary association class with behavior Unary association with only attributes and no behavior

Chapter © Prentice Hall, 2002 (b) Object diagram showing link objects Association class instances

Chapter © Prentice Hall, 2002 Figure 14-7 –Ternary relationship with association class

Chapter © Prentice Hall, 2002 Figure 14-8 – Derived attribute, association, and role / Derived attributes an relationships shown with / in front of the name Derived relationship (from Registers-for and Scheduled-for) Constraint expression for derived attribute Derived attribute

Chapter © Prentice Hall, 2002 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 Concrete Class: direct instances

Chapter © Prentice Hall, 2002 Figure 14-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 © Prentice Hall, 2002 (a) Abstract patient class with two concrete subclasses Abstract indicated by italics Dynamic means a patient can change from one subclass to another over time A patient MUST be EXACTLY one of the subtypes

Chapter © Prentice Hall, 2002 Class-Level Attribute Specifies a value common to an entire class, rather than a specific value for an instance. Represented by underlining “=“ is initial, default value.

Chapter © Prentice Hall, 2002 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 classes in different ways

Chapter © Prentice Hall, 2002 Figure – Polymorphism, abstract operation, class-scope attribute, and ordering Class-scope attributes – only one value common to all instances of these clases This operation is abstract…it has no method at Student level Methods are defined at subclass level

Chapter © Prentice Hall, 2002 Overriding Inheritance 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 Restriction: limit the method. – For Optimization: improve code by exploiting restrictions imposed by the subclass.

Chapter © Prentice Hall, 2002 Figure – Overriding inheritance Restrict job placement

Chapter © Prentice Hall, 2002 Multiple Inheritance Multiple Classification: An object is an instance of more than one class. Multiple Inheritance: A class inherits features from more than one superclass.

Chapter © Prentice Hall, 2002 Figure Multiple inheritance

Chapter © Prentice Hall, 2002 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.

Chapter © Prentice Hall, 2002 Figure – Example aggregation

Chapter © Prentice Hall, 2002 Figure – Aggregation and Composition (a) Class diagram (b) Object diagram

Chapter © Prentice Hall, 2002 Figure – Recursive aggregation

Chapter © Prentice Hall, 2002 Business Rules See chapters 3 and 4 Implicit and explicit constraints on objects – for example: – cardinality constraints on association roles – ordering constraints on association roles Business rules involving two graphical symbols: – labeled dashed arrow from one to the other Business rules involving three or more graphical symbols: – note with dashed lines to each symbol

Chapter © Prentice Hall, 2002 Figure – Representing business rules Three- symbol constraint Two-symbol constraint

Chapter © Prentice Hall, 2002 Figure – Class diagram for Pine Valley Furniture Company