Database Management System Prepared by Dr. Ahmed El-Ragal Reviewed & Presented By Mr. Mahmoud Rafeek Alfarra College Of Science & Technology Khan younis.

Slides:



Advertisements
Similar presentations
Chapter 9 Structuring System Data Requirements
Advertisements

UML an overview.
Object-oriented modeling Class/Object Diagrams
Object-Oriented Analysis and Design: Object Modeling – Class Diagrams
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 9 Slide 1 Appendix 3 Object-Oriented Analysis and Design.
Copyright © 2012 Pearson Education, Inc. Publishing as Prentice Hall A.1.
Chapter 22 Object-Oriented Systems Analysis and Design and UML Systems Analysis and Design Kendall and Kendall Fifth Edition.
2-1 © Prentice Hall, 2007 Chapter 2: Introduction to Object Orientation Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph.
Object-Oriented Databases v OO systems associated with – graphical user interface (GUI) – powerful modeling techniques – advanced data management capabilities.
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
7M701 1 Class Diagram advanced concepts. 7M701 2 Characteristics of Object Oriented Design (OOD) objectData and operations (functions) are combined 
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
Overview Objective: refine information gathered
2Object-Oriented Analysis and Design with the Unified Process Events and Use Cases  Use case  Activity the system carries out  Entry point into the.
2-1 © Prentice Hall, 2004 Chapter 2: Introduction to Object Orientation (Adapted) Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra,
Object Oriented Concepts. Movement toward Objects Instead of data-oriented or process-oriented Analysis, many firms are now moving to object-oriented.
Chapter 14: Object-Oriented Data Modeling
EER vs. UML Terminology EER Diagram Entity Type Entity Attribute
Advanced Information Modeling and Database Systems
Chapter 14: Object-Oriented Data Modeling
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.
Unified Modeling Language, Version 2.0
11 Chapter 11 Object-Oriented Databases Database Systems: Design, Implementation, and Management 4th Edition Peter Rob & Carlos Coronel.
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, 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.
Objectives Explain how events can be used to identify use cases that define requirements Identify and analyze events and resulting use cases Explain.
Chapter 9 Structuring System Data Requirements. Objectives:  Define key data modeling terms.  Draw entity-relationship (E-R) and class diagrams to represent.
UML Class Diagram Trisha Cummings. What we will be covering What is a Class Diagram? Essential Elements of a UML Class Diagram UML Packages Logical Distribution.
Lecture 8 Object-Oriented Analysis and Design 20.1 COSC4406: Software Engineering.
Chapter 11 & 12 Entity-Relationship (E-R) Model Characteristics of E-R Model Components of E-R Model Example of E-R Model Enhanced E-R Model.
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.
ITEC 3220A Using and Designing Database Systems Instructor: Gordon Turpin Course Website: Office: CSEB3020.
Database Management System Prepared by Dr. Ahmed El-Ragal Reviewed & Presented By Mr. Mahmoud Rafeek Alfarra College Of Science & Technology- Khan younis.
 Week08.  Review Schedule Weeks 8-14  This week o Review last class o Introduce Class Diagrams o ICE-03 Sheridan SYST Engineering Quality Systems.
Slide 1 Systems Analysis and Design With UML 2.0 An Object-Oriented Approach, Second Edition Chapter 2: Introduction to Object-Oriented Systems Analysis.
CIS 210 Systems Analysis and Development Week 6 Part I Structuring Systems Data Requirements,
1 Unified Modeling Language, Version 2.0 Chapter 2.
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.
Appendix 3 Object-Oriented Analysis and Design
Object-Oriented Modeling
Business System Development
The Movement To Objects
Object-Oriented Analysis and Design
Systems Analysis and Design With UML 2
UML UML Data Modeling.
Object Oriented Analysis and Design
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 22 Object-Oriented Systems Analysis and Design and UML
Appendix A Object-Oriented Analysis and Design
Appendix A Object-Oriented Analysis and Design
Presentation transcript:

Database Management System Prepared by Dr. Ahmed El-Ragal Reviewed & Presented By Mr. Mahmoud Rafeek Alfarra College Of Science & Technology Khan younis Information Technology & Computer Science Dep. Part 9 Object-Oriented Database Modeling

What is Object Oriented Database 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. 2

Overview Object-oriented techniques work well in situations where complicated systems are undergoing continuous maintenance, adaptation, and design. There are two ways to model object-oriented systems: Coad and Yourdon methodology. The Unified Modeling Language. 3

6 ideas Six ideas characterize object-oriented modeling: An object, which represents a real-world thing or event. A class, or group of related objects. Messages, sent between objects. Encapsulation, only an object makes changes through its own behavior. Inheritance, a new class created from another class. Polymorphism, meaning that a derived class behavior may be different from the base class. 4

Naming Another name for property is attribute. Another name for method is operation. 5

OO vs. EER Data Modeling Object Oriented 6 EER Object ClassEntity type Object InstanceEntity instance AssociationRelationship Inheritance of attributes Inheritance of behavior No representation of behavior

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. 7 Objects Objects exhibit BEHAVIOR as well as attributes entities  Different from entities

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. 8

9

10

11

Five-Layer Model Object oriented analysis and design is based on a five-layer model: Class/object layer notes the classes and objects. Structure layer captures various structures of classes and objects, such as one-to-many relationships and inheritance. Attribute layer details the attributes of classes. Service layer notes messages and object behaviors. Subject layer divides the design into implementation units or team assignments. 12

13

14

15 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.

16 (b) Object diagram with two instances Object diagram Object diagram shows instances that are compatible with a given class diagram.

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. 17 behavior Operations implement the object’s behavior

18

Encapsulation An object is an encapsulated structure, having both attributes and methods. The term encapsulation means that it is complete in itself. Programs external to an object know nothing of its structure and need to know nothing of that. The external appearance of an object is referred to as interface. The interface consists of attributes and methods that are visible to the outside world. The encapsulated internal structure of an object is referred to as implementation. An OO object may have a method to create itself, display itself, and modify itself. Any of these methods is a program. OO objects interact by calling each other’s methods. Since all objects are encapsulated none need to know others’ structure. 19

20

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). 21

22

23 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

24 Examples of binary association relationships (a) University example Alternative multiplicity representation: specifying the two possible values in a list instead of a range

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.$ 25

26 Association class and link object (a) Class diagram showing association classes Binary association class with behavior Unary association with only attributes and no behavior

27 (b) Object diagram showing link objects Association class instances

28 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

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??? 29

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. 30

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. 31

32

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. 33

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. 34

35 Multiple inheritance

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. 36

37 Example aggregation

38 Aggregation and Composition (a) Class diagram (b) Object diagram

39 Recursive aggregation

Reviewed By Mr. Mahmoud Rafeek Alfarra