SlideShare a Scribd company logo
2
Most read
3
Most read
5
Most read
Prof. Neeraj Bhargava
Pooja Dixit
Department of Computer Science
School of Engineering & System Science
MDS, University Ajmer, Rajasthan, India
1
 An object database is a database management system in which
information is represented in the form of objects as used
in object-oriented programming. Object databases are different
from relational databases which are table-oriented. Object-
relational databases are a hybrid of both approaches.
 OODBMSs allow object-oriented programmers to develop the
product, store them as objects, and replicate or modify existing
objects to make new objects within the OODBMS.
 Because the database is integrated with the programming
language, the programmer can maintain consistency within one
environment, in that both the OODBMS and the programming
language will use the same model of representation.
 Object-oriented modeling (OOM) is the construction of objects
using a collection of objects that contain stored values of the
instance variables found within an object. Unlike models that are
record-oriented, object-oriented values are solely objects.
2
 An object-oriented database is a database that subscribes to a
model with information represented by objects. Object-oriented
databases are a niche offering in the relational database
management system (RDBMS) field and are not as successful or well-
known as mainstream database engines.
 As the name implies, the main feature of object-oriented databases
is allowing the definition of objects, which are different from normal
database objects. Objects, in an object-oriented database, reference
the ability to develop a product, then define and name it. The object
can then be referenced, or called later, as a unit without having to go
into its complexities. This is very similar to objects used in object-
oriented programming.
 A real-life parallel to objects is a car engine. It is composed of
several parts: the main cylinder block, the exhaust system, intake
manifold and so on. Each of these is a standalone component; but
when machined and bolted into one object, they are now collectively
referred to as an engine. Similarly, when programming one can
define several components, such as a vertical line intersecting a
perpendicular horizontal line while both lines have a graded
measurement. This object can then be collectively labeled a graph.
3
 OODB = Object Orientation + Database Capabilities
FEATURES TO BE CONSIDERED:
 Persistence
 support of transactions
 simple querying of bulk data
 concurrency control
 resilience and recovery
 Security
 Versioning
 integrity
 performance issues
• DATA MODELS TO BE CONSIDERED:
 Complex object model
 Semantic data model such as Extended ER (EER) model
 OPM model
4
The Object-Oriented Data Model
 A data model is a logic organization of the real world objects (entities),
constraints on them, and the relationships among objects. A DB
language is a concrete syntax for a data model. A DB system implements
a data model.
 A core object-oriented data model consists of the following basic
object-oriented concepts:
(1) object and object identifier: Any real world entity is uniformly
modeled as an object (associated with a unique id: used to pinpoint an
object to retrieve).
(2) attributes and methods: every object has a state (the set of values for
the attributes of the object) and a behavior (the set of methods -
program code - which operate on the state of the object). The state and
behavior encapsulated in an object are accessed or invoked from outside
the object only through explicit message passing.
(3) class: a means of grouping all the objects which share the same set
of attributes and methods. An object must belong to only one class as
an instance of that class (instance-of relationship). A class is similar to
an abstract data type. A class may also be primitive (no attributes), e.g.,
integer, string, Boolean.
(4) Class hierarchy and inheritance: derive a new class (subclass) from an
existing class (superclass). The subclass inherits all the attributes and
methods of the existing class and may have additional attributes and
methods. single inheritance (class hierarchy) vs. multiple inheritance
(class lattice).
5

More Related Content

PPTX
Object Modeling Techniques
PPTX
Abstract Class Presentation
PPTX
JAVA PROGRAMMING
PPT
Unit 1( modelling concepts & class modeling)
PDF
Abstraction
PPTX
PPTX
Association agggregation and composition
PPTX
This keyword in java
Object Modeling Techniques
Abstract Class Presentation
JAVA PROGRAMMING
Unit 1( modelling concepts & class modeling)
Abstraction
Association agggregation and composition
This keyword in java

What's hot (20)

PPT
Introduction to java beans
PPTX
Abstraction and Encapsulation
PPTX
PPTX
Introduction to Object Oriented Programming
PPT
Object Oriented Programming Concepts
PPTX
Object oriented modeling and design
PPS
Interface
PDF
Introduction to Design Pattern
PPT
Abstract class in java
PPTX
Packages in java
PPTX
Pure virtual function and abstract class
PPT
Object Oriented Design in Software Engineering SE12
PPT
Class diagrams
PPT
Class diagram presentation
PPT
09 package diagram
PPTX
Object Oriented Programming Using C++
PPT
C# Encapsulation
PPSX
Collections - Lists, Sets
PPT
Singleton design pattern
PPTX
ADBMS Object and Object Relational Databases
Introduction to java beans
Abstraction and Encapsulation
Introduction to Object Oriented Programming
Object Oriented Programming Concepts
Object oriented modeling and design
Interface
Introduction to Design Pattern
Abstract class in java
Packages in java
Pure virtual function and abstract class
Object Oriented Design in Software Engineering SE12
Class diagrams
Class diagram presentation
09 package diagram
Object Oriented Programming Using C++
C# Encapsulation
Collections - Lists, Sets
Singleton design pattern
ADBMS Object and Object Relational Databases
Ad

Similar to Object oriented modeling (20)

PPT
Chapter 1 - Concepts for Object Databases.ppt
PPT
03 Object Dbms Technology
PPTX
Odbms concepts
PPTX
Introduction to Object Oriented databases
PDF
Comparision
PPTX
MIT302 Lesson 2_Advanced Database Systems.pptx
PDF
Comparison of Relational Database and Object Oriented Database
PPT
A Comparative Study of RDBMs and OODBMs in Relation to Security of Data
PDF
Chapt 1 odbms
PPTX
Adbms 1 object oriented modeling
PPTX
Object oriented database concepts
PPT
Object Oriented Database Management System
PPTX
Database System Concepts AND architecture [Autosaved].pptx
PPTX
Concepts for Object Oriented Databases.ppt
PPT
oodb.ppt
PPTX
object database conceptual design.pptx
PPT
Introduction to odbms
PPT
215 oodb
PDF
Adv DB - Full Handout.pdf
PPT
Ch21-OODB.ppt
Chapter 1 - Concepts for Object Databases.ppt
03 Object Dbms Technology
Odbms concepts
Introduction to Object Oriented databases
Comparision
MIT302 Lesson 2_Advanced Database Systems.pptx
Comparison of Relational Database and Object Oriented Database
A Comparative Study of RDBMs and OODBMs in Relation to Security of Data
Chapt 1 odbms
Adbms 1 object oriented modeling
Object oriented database concepts
Object Oriented Database Management System
Database System Concepts AND architecture [Autosaved].pptx
Concepts for Object Oriented Databases.ppt
oodb.ppt
object database conceptual design.pptx
Introduction to odbms
215 oodb
Adv DB - Full Handout.pdf
Ch21-OODB.ppt
Ad

More from Pooja Dixit (20)

PPTX
Combinational circuit.pptx
PPTX
number system.pptx
PPTX
Multiplexer.pptx
PPTX
Logic Gates.pptx
PPTX
K-Map.pptx
PPTX
Karnaugh Map Simplification Rules.pptx
PPTX
Half Subtractor.pptx
PPTX
Gray Code.pptx
PPTX
Flip Flop.pptx
PPTX
Encoder.pptx
PPTX
De-multiplexer.pptx
PPTX
DeMorgan’s Theory.pptx
PPTX
Combinational circuit.pptx
PPTX
Boolean Algebra.pptx
PPTX
Binary Multiplication & Division.pptx
PPTX
Binary addition.pptx
PPTX
Basics of Computer Organization.pptx
PPTX
Decoders
PPTX
Three Address code
PPTX
Cyrus beck line clipping algorithm
Combinational circuit.pptx
number system.pptx
Multiplexer.pptx
Logic Gates.pptx
K-Map.pptx
Karnaugh Map Simplification Rules.pptx
Half Subtractor.pptx
Gray Code.pptx
Flip Flop.pptx
Encoder.pptx
De-multiplexer.pptx
DeMorgan’s Theory.pptx
Combinational circuit.pptx
Boolean Algebra.pptx
Binary Multiplication & Division.pptx
Binary addition.pptx
Basics of Computer Organization.pptx
Decoders
Three Address code
Cyrus beck line clipping algorithm

Recently uploaded (20)

PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PDF
Pre independence Education in Inndia.pdf
PPTX
Pharma ospi slides which help in ospi learning
PPTX
Institutional Correction lecture only . . .
PPTX
Cell Structure & Organelles in detailed.
PDF
Microbial disease of the cardiovascular and lymphatic systems
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PDF
01-Introduction-to-Information-Management.pdf
PPTX
Microbial diseases, their pathogenesis and prophylaxis
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPTX
Cell Types and Its function , kingdom of life
PDF
TR - Agricultural Crops Production NC III.pdf
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
Module 4: Burden of Disease Tutorial Slides S2 2025
Renaissance Architecture: A Journey from Faith to Humanism
Pre independence Education in Inndia.pdf
Pharma ospi slides which help in ospi learning
Institutional Correction lecture only . . .
Cell Structure & Organelles in detailed.
Microbial disease of the cardiovascular and lymphatic systems
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Pharmacology of Heart Failure /Pharmacotherapy of CHF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
01-Introduction-to-Information-Management.pdf
Microbial diseases, their pathogenesis and prophylaxis
102 student loan defaulters named and shamed – Is someone you know on the list?
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Cell Types and Its function , kingdom of life
TR - Agricultural Crops Production NC III.pdf
O7-L3 Supply Chain Operations - ICLT Program
O5-L3 Freight Transport Ops (International) V1.pdf

Object oriented modeling

  • 1. Prof. Neeraj Bhargava Pooja Dixit Department of Computer Science School of Engineering & System Science MDS, University Ajmer, Rajasthan, India 1
  • 2.  An object database is a database management system in which information is represented in the form of objects as used in object-oriented programming. Object databases are different from relational databases which are table-oriented. Object- relational databases are a hybrid of both approaches.  OODBMSs allow object-oriented programmers to develop the product, store them as objects, and replicate or modify existing objects to make new objects within the OODBMS.  Because the database is integrated with the programming language, the programmer can maintain consistency within one environment, in that both the OODBMS and the programming language will use the same model of representation.  Object-oriented modeling (OOM) is the construction of objects using a collection of objects that contain stored values of the instance variables found within an object. Unlike models that are record-oriented, object-oriented values are solely objects. 2
  • 3.  An object-oriented database is a database that subscribes to a model with information represented by objects. Object-oriented databases are a niche offering in the relational database management system (RDBMS) field and are not as successful or well- known as mainstream database engines.  As the name implies, the main feature of object-oriented databases is allowing the definition of objects, which are different from normal database objects. Objects, in an object-oriented database, reference the ability to develop a product, then define and name it. The object can then be referenced, or called later, as a unit without having to go into its complexities. This is very similar to objects used in object- oriented programming.  A real-life parallel to objects is a car engine. It is composed of several parts: the main cylinder block, the exhaust system, intake manifold and so on. Each of these is a standalone component; but when machined and bolted into one object, they are now collectively referred to as an engine. Similarly, when programming one can define several components, such as a vertical line intersecting a perpendicular horizontal line while both lines have a graded measurement. This object can then be collectively labeled a graph. 3
  • 4.  OODB = Object Orientation + Database Capabilities FEATURES TO BE CONSIDERED:  Persistence  support of transactions  simple querying of bulk data  concurrency control  resilience and recovery  Security  Versioning  integrity  performance issues • DATA MODELS TO BE CONSIDERED:  Complex object model  Semantic data model such as Extended ER (EER) model  OPM model 4
  • 5. The Object-Oriented Data Model  A data model is a logic organization of the real world objects (entities), constraints on them, and the relationships among objects. A DB language is a concrete syntax for a data model. A DB system implements a data model.  A core object-oriented data model consists of the following basic object-oriented concepts: (1) object and object identifier: Any real world entity is uniformly modeled as an object (associated with a unique id: used to pinpoint an object to retrieve). (2) attributes and methods: every object has a state (the set of values for the attributes of the object) and a behavior (the set of methods - program code - which operate on the state of the object). The state and behavior encapsulated in an object are accessed or invoked from outside the object only through explicit message passing. (3) class: a means of grouping all the objects which share the same set of attributes and methods. An object must belong to only one class as an instance of that class (instance-of relationship). A class is similar to an abstract data type. A class may also be primitive (no attributes), e.g., integer, string, Boolean. (4) Class hierarchy and inheritance: derive a new class (subclass) from an existing class (superclass). The subclass inherits all the attributes and methods of the existing class and may have additional attributes and methods. single inheritance (class hierarchy) vs. multiple inheritance (class lattice). 5