SlideShare a Scribd company logo
Ins to FOR-IAN V. SANDOVAL
   truc r:
               ls u_it@ ya o o
                 p        ho .c m
           fvs nd va ya o o
              a o l@ ho .c m
 An object database (also object-oriented database)
 is a database model in which information is
 represented in the form of objects as used in
 object-oriented programming.
 Object databases are generally recommended
 when there is a business need for             high
 performance processing on complex data.
 Some object-oriented databases are designed to
 work well     with   object-oriented   programming
 languages.
 A programming paradigm that uses "objects" —
 data structures consisting of data fields and
 methods — and their interactions to design
 applications and computer programs.
 Many   modern    programming     languages    now
 support OOP.
 The methodology focuses on data rather than
 processes, with programs composed of self-
 sufficient modules (objects) each containing all the
 information needed to manipulate its own data
 structure.
 An object-oriented program may thus be viewed as
 a collection of cooperating objects, as opposed to
 the conventional model, in which a program is seen
 as a list of tasks (subroutines) to perform.
 In OOP, each object is capable of receiving
 messages, processing data, and sending
 messages to other objects and can be viewed as
 an independent 'machine' with a distinct role or
 responsibility.
 The actions (or "operators") on these objects are
 closely associated with the object.
 The Simula programming language was the first to
 introduce the concepts underlying object-oriented
 programming (objects, classes, subclasses, virtual
 methods,     coroutines,    and     discrete event
 simulation) as a superset of Algol.
 Simula also used automatic garbage collection
 which had been invented earlier for the functional
 programming language Lisp.
 Simula was used for physical modeling, such as
 models to study and improve the movement of
 ships and their content through cargo ports.
 Smalltalk was the first programming language to be
 called "object-oriented".
 Python
 Perl
 Java
 C#
 Visual Basic.Net
 C++
 Objective-C
 Sometimes   shortened to ODBMS for object
 database management system) or OODBMS for
 Object-Oriented Database Management System.
 A database management system (DBMS) that
 supports the modeling and creation of data as
 objects.
 It includes some kind of support for classes of
 objects and the inheritance of class properties and
 methods by subclasses and their objects.
 Sometimes   shortened to ODBMS for object
 database management system) or OODBMS for
 Object-Oriented Database Management System.
 The    object-relational database management
 system (ORDBMS), the idea that object-oriented
 database concepts can be superimposed on
 relational    databases,   is   more commonly
 encountered in available products.
 The Object Data Management Group (ODMG) has
 already standardized an object-oriented data
 brokering interface between systems in a network.
An object-oriented database system must
satisfy two criteria:
1. It should be a DBMS, and it should be an object-
    oriented system. The first criterion translates into
   five features:
    Persistence
    Secondary storage management
    Concurrency
    Recovery
      Ad hoc query facility
2. It should be consistent with the current crop of
    object-oriented programming languages. The
    second one translates into eight features:
     Complex Objects
     Object Identity
     Encapsulation
     Types or Classes
     Inheritance
     Overriding combined with late binding
     Extensibility
     Computational completeness
- early to mid-1970s into having intrinsic database
 management support for graph-structured object
- "object-oriented database system" first appeared
 around 1985
- Notable research projects included Encore-
 Ob/Server (Brown University), EXODUS (University

 of Wisconsin-Madison), IRIS (Hewlett-Packard),
 ODE (Bell Labs), ORION (Microelectronics and
 Computer Technology Corporation or MCC), Vodak
 (GMD-IPSI), and Zeitgeist (Texas Instruments)
- early commercial products included Gemstone
 (Servio Logic, name changed to GemStone
 Systems), Gbase (Graphael), and Vbase
 (Ontologic)
- early to mid-1990s saw additional commercial
 products enter the market which includes ITASCA
 (Itasca Systems), Jasmine (Fujitsu, marketed by
 Computer Associates), Matisse (Matisse Software),
 Objectivity/DB (Objectivity, Inc.), ObjectStore
 (Progress Software, acquired from eXcelon which
was originally Object Design), ONTOS (Ontos, Inc.,
     name changed from Ontologic), O2 (O2
Technology,
 merged with several companies, acquired by
 Informix, which was in turn acquired by IBM), POET
 (now FastObjects from Versant which acquired Poet
 Software), Versant Object Database (Versant
 Corporation), VOSS (Logic Arts) and JADE (Jade
 Software Corporation)
- The early commercial products were integrated with
 various languages: GemStone (Smalltalk), Gbase
 (LISP), Vbase (COP) and VOSS (Virtual Object
 Storage System for Smalltalk).
- C++ dominated the commercial object database
 management market
- Vendors added Java in the late 1990s and more
 recently, C#
- In 2004, object databases have seen a second
 growth period when open source object databases
 emerged that were widely affordable and easy to
 use, because they are entirely written in OOP
 languages
Object databases based on persistent
programming acquired a niche in application areas
such as:
1. Engineering and spatial database
2. Telecommunications
3. Scientific areas such as high energy physics and
   molecular biology
4. Commercial Data Processing
5. Financial Services
6. Embedded Systems
7. Packaged Software
8. Real-time Systems
Most object databases also offer some kind of
query language, allowing objects to be found by a
more declarative programming approach. An attempt
at standardization was made by the ODMG with the
Object Query Language, OQL.

1. Access to data can be faster because joins are
   often not needed;
2. The schema of a database is defined;
3. Multimedia applications are facilitated;
4. Many object databases support versioning.
5. The efficiency of such a database is also greatly
   improved
The Object Data Management Group (ODMG) was a
consortium of object database and object-relational
mapping vendors, members of the academic
community, and interested parties. Its goal was to
create a set of specifications that would allow for
portable applications that store objects in database
management systems. It published several versions
of its specification.
1. Use navigational rather than declarative interfaces
2. Pointer-based techniques are optimized for very
   specific "search routes" or viewpoints
3. General-purpose queries pointer-based
   techniques will tend to be slower
4. Direct object references may be maintained in
   addition to normalized, indexed aggregations,
   allowing both kinds of access
1. Lack of interoperability with a great number of
     tools/features that are taken for granted in the
   SQL world
2. Lack a formal mathematical foundation
Table 3-1. Comparison of object database management systems
03 Object Dbms Technology
03 Object Dbms Technology
03 Object Dbms Technology
03 Object Dbms Technology
03 Object Dbms Technology

More Related Content

PPT
Object Oriented Database Management System
Ajay Jha
 
PPT
A Comparative Study of RDBMs and OODBMs in Relation to Security of Data
inscit2006
 
KEY
Object persistence
Vlad Vega
 
PPT
Database Modelling Concepts - Chapter 1
Sridhar Baithi
 
PPT
"Diffrence between RDBMS, OODBMS and ORDBMS"
baabtra.com - No. 1 supplier of quality freshers
 
PDF
Comparision
saurabhbagane
 
PPT
Types dbms
Avnish Shaw
 
Object Oriented Database Management System
Ajay Jha
 
A Comparative Study of RDBMs and OODBMs in Relation to Security of Data
inscit2006
 
Object persistence
Vlad Vega
 
Database Modelling Concepts - Chapter 1
Sridhar Baithi
 
"Diffrence between RDBMS, OODBMS and ORDBMS"
baabtra.com - No. 1 supplier of quality freshers
 
Comparision
saurabhbagane
 
Types dbms
Avnish Shaw
 

What's hot (20)

PDF
The Object Oriented Database System Manifesto
Beat Signer
 
PDF
Database Management System
Abishek V S
 
PDF
Database System Concepts and Architecture
sontumax
 
PPTX
Object oriented dbms
Kartik Kalpande Patil
 
PDF
Object-Relational Database Systems(ORDBMSs)
Sahan Walpitagamage
 
PPT
Database system concepts and architecture
Jafar Nesargi
 
PPS
Data models
Anuj Modi
 
PPTX
Dbms Networks
Sagar Morakhia
 
PPTX
RDBMS.ppt
Ketan Chaoji
 
PPTX
Diffrence between dbms and rdbms
Jitendra Thakur
 
PPTX
ADBMS Object and Object Relational Databases
Jayanthi Kannan MK
 
PDF
Comparison of Relational Database and Object Oriented Database
Editor IJMTER
 
PDF
Introduction: Databases and Database Users
sontumax
 
PDF
Relational Database Management System
Free Open Source Software Technology Lab
 
PPSX
DBMS Basics
Jaipal Dhobale
 
PPTX
Introduction to database
Pradnya Saval
 
PPT
5 data resource management
Nymphea Saraf
 
PPT
Unit01 dbms
arnold 7490
 
The Object Oriented Database System Manifesto
Beat Signer
 
Database Management System
Abishek V S
 
Database System Concepts and Architecture
sontumax
 
Object oriented dbms
Kartik Kalpande Patil
 
Object-Relational Database Systems(ORDBMSs)
Sahan Walpitagamage
 
Database system concepts and architecture
Jafar Nesargi
 
Data models
Anuj Modi
 
Dbms Networks
Sagar Morakhia
 
RDBMS.ppt
Ketan Chaoji
 
Diffrence between dbms and rdbms
Jitendra Thakur
 
ADBMS Object and Object Relational Databases
Jayanthi Kannan MK
 
Comparison of Relational Database and Object Oriented Database
Editor IJMTER
 
Introduction: Databases and Database Users
sontumax
 
Relational Database Management System
Free Open Source Software Technology Lab
 
DBMS Basics
Jaipal Dhobale
 
Introduction to database
Pradnya Saval
 
5 data resource management
Nymphea Saraf
 
Unit01 dbms
arnold 7490
 
Ad

Viewers also liked (20)

PPTX
Database management system
ashishkthakur94
 
PDF
Making Postgres Central in Your Data Center
EDB
 
PDF
Microbial Genomics and Bioinformatics: BM405 (2015)
Leighton Pritchard
 
PPTX
Object oriented programming-with_java
Hoang Nguyen
 
PDF
Comparative Genomics with GMOD and BioPerl
Jason Stajich
 
PPT
Comparative genomics
Amol Kunde
 
PPTX
Comparative genomics
prateek kumar
 
PDF
Non-Relational Postgres
EDB
 
PPTX
Comparative genomics and proteomics
Nikhil Aggarwal
 
PDF
Basic data structure and data operation
Mohsin Siddique
 
PPTX
Protein database ..... of NCBI
Alagppa University
 
PPT
Bioinformatics
ankitupadhyaya
 
PPT
Advance Database Management Systems -Object Oriented Principles In Database
Sonali Parab
 
PPTX
What is comparative genomics
Usman Arshad
 
PPTX
Comparative genomics
hemantbreeder
 
PPTX
Object oriented database model
PAQUIAAIZEL
 
PPTX
Bioinformatics Final Presentation
Shruthi Choudary
 
PPT
Bioinformatics
biinoida
 
PPTX
Application of bioinformatics
Kamlesh Patade
 
Database management system
ashishkthakur94
 
Making Postgres Central in Your Data Center
EDB
 
Microbial Genomics and Bioinformatics: BM405 (2015)
Leighton Pritchard
 
Object oriented programming-with_java
Hoang Nguyen
 
Comparative Genomics with GMOD and BioPerl
Jason Stajich
 
Comparative genomics
Amol Kunde
 
Comparative genomics
prateek kumar
 
Non-Relational Postgres
EDB
 
Comparative genomics and proteomics
Nikhil Aggarwal
 
Basic data structure and data operation
Mohsin Siddique
 
Protein database ..... of NCBI
Alagppa University
 
Bioinformatics
ankitupadhyaya
 
Advance Database Management Systems -Object Oriented Principles In Database
Sonali Parab
 
What is comparative genomics
Usman Arshad
 
Comparative genomics
hemantbreeder
 
Object oriented database model
PAQUIAAIZEL
 
Bioinformatics Final Presentation
Shruthi Choudary
 
Bioinformatics
biinoida
 
Application of bioinformatics
Kamlesh Patade
 
Ad

Similar to 03 Object Dbms Technology (20)

PPTX
Object oriented modeling
Pooja Dixit
 
PPTX
Odbms concepts
Dabbal Singh Mahara
 
PPTX
History of database processing module 1 (2)
chottu89
 
PPTX
Introduction to Object Oriented databases
Dr. C.V. Suresh Babu
 
PDF
Chapt 1 odbms
Sushil Kulkarni
 
PDF
NoSQL Databases - Lecture 12 - Introduction to Databases (1007156ANR)
Beat Signer
 
PPTX
Understanding Object Oriented Databases
Objectivity
 
PPT
Chapter 1 - Concepts for Object Databases.ppt
Shemse Shukre
 
PPTX
object database conceptual design.pptx
PradipPoudel4
 
PPTX
Adbms 9 complex objects
Vaibhav Khanna
 
PDF
Survey of Object Oriented Database
Editor IJMTER
 
PPTX
MIT302 Lesson 2_Advanced Database Systems.pptx
elsagalgao
 
PDF
Data Management Evolution of the data management systems
derntean5
 
PPTX
Object database standards, languages and design
Dabbal Singh Mahara
 
PDF
Adv DB - Full Handout.pdf
3BRBoruMedia
 
PPTX
Presentation1
Celso Catacutan Jr.
 
PPT
Introduction to odbms
ajay pashankar
 
PPT
7 data management design
Châu Thanh Chương
 
DOCX
Advance Database Management Systems -Object Oriented Principles In Database
Sonali Parab
 
Object oriented modeling
Pooja Dixit
 
Odbms concepts
Dabbal Singh Mahara
 
History of database processing module 1 (2)
chottu89
 
Introduction to Object Oriented databases
Dr. C.V. Suresh Babu
 
Chapt 1 odbms
Sushil Kulkarni
 
NoSQL Databases - Lecture 12 - Introduction to Databases (1007156ANR)
Beat Signer
 
Understanding Object Oriented Databases
Objectivity
 
Chapter 1 - Concepts for Object Databases.ppt
Shemse Shukre
 
object database conceptual design.pptx
PradipPoudel4
 
Adbms 9 complex objects
Vaibhav Khanna
 
Survey of Object Oriented Database
Editor IJMTER
 
MIT302 Lesson 2_Advanced Database Systems.pptx
elsagalgao
 
Data Management Evolution of the data management systems
derntean5
 
Object database standards, languages and design
Dabbal Singh Mahara
 
Adv DB - Full Handout.pdf
3BRBoruMedia
 
Presentation1
Celso Catacutan Jr.
 
Introduction to odbms
ajay pashankar
 
7 data management design
Châu Thanh Chương
 
Advance Database Management Systems -Object Oriented Principles In Database
Sonali Parab
 

More from Laguna State Polytechnic University (20)

PDF
Number Theory - Lesson 1 - Introduction to Number Theory
Laguna State Polytechnic University
 
PDF
Formal Logic - Lesson 8 - Predicates and Quantifiers
Laguna State Polytechnic University
 
PDF
Machine Learning Algorithms (Part 1)
Laguna State Polytechnic University
 
PDF
Artificial Intelligence Algorithms
Laguna State Polytechnic University
 
PDF
Formal Logic - Lesson 7 - Rules of Inference
Laguna State Polytechnic University
 
PDF
Formal Logic - Lesson 6 - Switching Circuits
Laguna State Polytechnic University
 
PDF
Formal Logic - Lesson 5 - Logical Equivalence
Laguna State Polytechnic University
 
PDF
Formal Logic - Lesson 4 - Tautology, Contradiction and Contingency
Laguna State Polytechnic University
 
PDF
Formal Logic - Lesson 3 - Truth Tables
Laguna State Polytechnic University
 
PDF
Formal Logic - Lesson 2 - Logical Connectives
Laguna State Polytechnic University
 
PDF
Formal Logic - Lesson 1 - Introduction to Logic
Laguna State Polytechnic University
 
PPTX
Ethical Issues and Relevant Laws on Computing
Laguna State Polytechnic University
 
PPTX
Number Systems Basic Concepts
Laguna State Polytechnic University
 
PDF
Number Systems Basic Concepts
Laguna State Polytechnic University
 
PPTX
Exploring the Difference Between Information Technology and Information System
Laguna State Polytechnic University
 
PPTX
Introduction to Data Science
Laguna State Polytechnic University
 
PPTX
Introduction to Computers
Laguna State Polytechnic University
 
PPTX
Introduction to Computing Logic Formulation
Laguna State Polytechnic University
 
PDF
Oasis of Sparkling and Refreshing Truisms
Laguna State Polytechnic University
 
PDF
My Teacher Got IT v2.0 - Software Installation Track
Laguna State Polytechnic University
 
Number Theory - Lesson 1 - Introduction to Number Theory
Laguna State Polytechnic University
 
Formal Logic - Lesson 8 - Predicates and Quantifiers
Laguna State Polytechnic University
 
Machine Learning Algorithms (Part 1)
Laguna State Polytechnic University
 
Artificial Intelligence Algorithms
Laguna State Polytechnic University
 
Formal Logic - Lesson 7 - Rules of Inference
Laguna State Polytechnic University
 
Formal Logic - Lesson 6 - Switching Circuits
Laguna State Polytechnic University
 
Formal Logic - Lesson 5 - Logical Equivalence
Laguna State Polytechnic University
 
Formal Logic - Lesson 4 - Tautology, Contradiction and Contingency
Laguna State Polytechnic University
 
Formal Logic - Lesson 3 - Truth Tables
Laguna State Polytechnic University
 
Formal Logic - Lesson 2 - Logical Connectives
Laguna State Polytechnic University
 
Formal Logic - Lesson 1 - Introduction to Logic
Laguna State Polytechnic University
 
Ethical Issues and Relevant Laws on Computing
Laguna State Polytechnic University
 
Number Systems Basic Concepts
Laguna State Polytechnic University
 
Number Systems Basic Concepts
Laguna State Polytechnic University
 
Exploring the Difference Between Information Technology and Information System
Laguna State Polytechnic University
 
Introduction to Data Science
Laguna State Polytechnic University
 
Introduction to Computers
Laguna State Polytechnic University
 
Introduction to Computing Logic Formulation
Laguna State Polytechnic University
 
Oasis of Sparkling and Refreshing Truisms
Laguna State Polytechnic University
 
My Teacher Got IT v2.0 - Software Installation Track
Laguna State Polytechnic University
 

Recently uploaded (20)

PDF
5.EXPLORING-FORCES-Detailed-Notes.pdf/8TH CLASS SCIENCE CURIOSITY
Sandeep Swamy
 
PDF
Exploring-Forces 5.pdf/8th science curiosity/by sandeep swamy notes/ppt
Sandeep Swamy
 
PPTX
NOI Hackathon - Summer Edition - GreenThumber.pptx
MartinaBurlando1
 
PDF
3.The-Rise-of-the-Marathas.pdfppt/pdf/8th class social science Exploring Soci...
Sandeep Swamy
 
PPTX
PPTs-The Rise of Empiresghhhhhhhh (1).pptx
academysrusti114
 
PPTX
TEF & EA Bsc Nursing 5th sem.....BBBpptx
AneetaSharma15
 
PPTX
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
PPTX
Congenital Hypothyroidism pptx
AneetaSharma15
 
PPTX
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
PDF
Arihant Class 10 All in One Maths full pdf
sajal kumar
 
PDF
Sunset Boulevard Student Revision Booklet
jpinnuck
 
PDF
UTS Health Student Promotional Representative_Position Description.pdf
Faculty of Health, University of Technology Sydney
 
PPTX
How to Manage Global Discount in Odoo 18 POS
Celine George
 
PPTX
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
PDF
7.Particulate-Nature-of-Matter.ppt/8th class science curiosity/by k sandeep s...
Sandeep Swamy
 
PPTX
Understanding operators in c language.pptx
auteharshil95
 
PPTX
Software Engineering BSC DS UNIT 1 .pptx
Dr. Pallawi Bulakh
 
PDF
Wings of Fire Book by Dr. A.P.J Abdul Kalam Full PDF
hetalvaishnav93
 
PDF
Types of Literary Text: Poetry and Prose
kaelandreabibit
 
PPTX
Nursing Management of Patients with Disorders of Ear, Nose, and Throat (ENT) ...
RAKESH SAJJAN
 
5.EXPLORING-FORCES-Detailed-Notes.pdf/8TH CLASS SCIENCE CURIOSITY
Sandeep Swamy
 
Exploring-Forces 5.pdf/8th science curiosity/by sandeep swamy notes/ppt
Sandeep Swamy
 
NOI Hackathon - Summer Edition - GreenThumber.pptx
MartinaBurlando1
 
3.The-Rise-of-the-Marathas.pdfppt/pdf/8th class social science Exploring Soci...
Sandeep Swamy
 
PPTs-The Rise of Empiresghhhhhhhh (1).pptx
academysrusti114
 
TEF & EA Bsc Nursing 5th sem.....BBBpptx
AneetaSharma15
 
Tips Management in Odoo 18 POS - Odoo Slides
Celine George
 
Congenital Hypothyroidism pptx
AneetaSharma15
 
CARE OF UNCONSCIOUS PATIENTS .pptx
AneetaSharma15
 
Arihant Class 10 All in One Maths full pdf
sajal kumar
 
Sunset Boulevard Student Revision Booklet
jpinnuck
 
UTS Health Student Promotional Representative_Position Description.pdf
Faculty of Health, University of Technology Sydney
 
How to Manage Global Discount in Odoo 18 POS
Celine George
 
How to Manage Leads in Odoo 18 CRM - Odoo Slides
Celine George
 
7.Particulate-Nature-of-Matter.ppt/8th class science curiosity/by k sandeep s...
Sandeep Swamy
 
Understanding operators in c language.pptx
auteharshil95
 
Software Engineering BSC DS UNIT 1 .pptx
Dr. Pallawi Bulakh
 
Wings of Fire Book by Dr. A.P.J Abdul Kalam Full PDF
hetalvaishnav93
 
Types of Literary Text: Poetry and Prose
kaelandreabibit
 
Nursing Management of Patients with Disorders of Ear, Nose, and Throat (ENT) ...
RAKESH SAJJAN
 

03 Object Dbms Technology

  • 1. Ins to FOR-IAN V. SANDOVAL truc r: ls u_it@ ya o o p ho .c m fvs nd va ya o o a o l@ ho .c m
  • 2.  An object database (also object-oriented database) is a database model in which information is represented in the form of objects as used in object-oriented programming.  Object databases are generally recommended when there is a business need for high performance processing on complex data.  Some object-oriented databases are designed to work well with object-oriented programming languages.
  • 3.  A programming paradigm that uses "objects" — data structures consisting of data fields and methods — and their interactions to design applications and computer programs.  Many modern programming languages now support OOP.  The methodology focuses on data rather than processes, with programs composed of self- sufficient modules (objects) each containing all the information needed to manipulate its own data structure.
  • 4.  An object-oriented program may thus be viewed as a collection of cooperating objects, as opposed to the conventional model, in which a program is seen as a list of tasks (subroutines) to perform.  In OOP, each object is capable of receiving messages, processing data, and sending messages to other objects and can be viewed as an independent 'machine' with a distinct role or responsibility.  The actions (or "operators") on these objects are closely associated with the object.
  • 5.  The Simula programming language was the first to introduce the concepts underlying object-oriented programming (objects, classes, subclasses, virtual methods, coroutines, and discrete event simulation) as a superset of Algol.  Simula also used automatic garbage collection which had been invented earlier for the functional programming language Lisp.  Simula was used for physical modeling, such as models to study and improve the movement of ships and their content through cargo ports.
  • 6.  Smalltalk was the first programming language to be called "object-oriented".
  • 7.  Python  Perl  Java  C#  Visual Basic.Net  C++  Objective-C
  • 8.  Sometimes shortened to ODBMS for object database management system) or OODBMS for Object-Oriented Database Management System.  A database management system (DBMS) that supports the modeling and creation of data as objects.  It includes some kind of support for classes of objects and the inheritance of class properties and methods by subclasses and their objects.
  • 9.  Sometimes shortened to ODBMS for object database management system) or OODBMS for Object-Oriented Database Management System.  The object-relational database management system (ORDBMS), the idea that object-oriented database concepts can be superimposed on relational databases, is more commonly encountered in available products.  The Object Data Management Group (ODMG) has already standardized an object-oriented data brokering interface between systems in a network.
  • 10. An object-oriented database system must satisfy two criteria: 1. It should be a DBMS, and it should be an object- oriented system. The first criterion translates into five features:  Persistence  Secondary storage management  Concurrency  Recovery  Ad hoc query facility
  • 11. 2. It should be consistent with the current crop of object-oriented programming languages. The second one translates into eight features:  Complex Objects  Object Identity  Encapsulation  Types or Classes  Inheritance  Overriding combined with late binding  Extensibility  Computational completeness
  • 12. - early to mid-1970s into having intrinsic database management support for graph-structured object - "object-oriented database system" first appeared around 1985 - Notable research projects included Encore- Ob/Server (Brown University), EXODUS (University of Wisconsin-Madison), IRIS (Hewlett-Packard), ODE (Bell Labs), ORION (Microelectronics and Computer Technology Corporation or MCC), Vodak (GMD-IPSI), and Zeitgeist (Texas Instruments)
  • 13. - early commercial products included Gemstone (Servio Logic, name changed to GemStone Systems), Gbase (Graphael), and Vbase (Ontologic) - early to mid-1990s saw additional commercial products enter the market which includes ITASCA (Itasca Systems), Jasmine (Fujitsu, marketed by Computer Associates), Matisse (Matisse Software), Objectivity/DB (Objectivity, Inc.), ObjectStore (Progress Software, acquired from eXcelon which
  • 14. was originally Object Design), ONTOS (Ontos, Inc., name changed from Ontologic), O2 (O2 Technology, merged with several companies, acquired by Informix, which was in turn acquired by IBM), POET (now FastObjects from Versant which acquired Poet Software), Versant Object Database (Versant Corporation), VOSS (Logic Arts) and JADE (Jade Software Corporation)
  • 15. - The early commercial products were integrated with various languages: GemStone (Smalltalk), Gbase (LISP), Vbase (COP) and VOSS (Virtual Object Storage System for Smalltalk). - C++ dominated the commercial object database management market - Vendors added Java in the late 1990s and more recently, C#
  • 16. - In 2004, object databases have seen a second growth period when open source object databases emerged that were widely affordable and easy to use, because they are entirely written in OOP languages
  • 17. Object databases based on persistent programming acquired a niche in application areas such as: 1. Engineering and spatial database 2. Telecommunications 3. Scientific areas such as high energy physics and molecular biology 4. Commercial Data Processing 5. Financial Services
  • 18. 6. Embedded Systems 7. Packaged Software 8. Real-time Systems
  • 19. Most object databases also offer some kind of query language, allowing objects to be found by a more declarative programming approach. An attempt at standardization was made by the ODMG with the Object Query Language, OQL. 1. Access to data can be faster because joins are often not needed; 2. The schema of a database is defined; 3. Multimedia applications are facilitated;
  • 20. 4. Many object databases support versioning. 5. The efficiency of such a database is also greatly improved
  • 21. The Object Data Management Group (ODMG) was a consortium of object database and object-relational mapping vendors, members of the academic community, and interested parties. Its goal was to create a set of specifications that would allow for portable applications that store objects in database management systems. It published several versions of its specification.
  • 22. 1. Use navigational rather than declarative interfaces 2. Pointer-based techniques are optimized for very specific "search routes" or viewpoints 3. General-purpose queries pointer-based techniques will tend to be slower 4. Direct object references may be maintained in addition to normalized, indexed aggregations, allowing both kinds of access
  • 23. 1. Lack of interoperability with a great number of tools/features that are taken for granted in the SQL world 2. Lack a formal mathematical foundation
  • 24. Table 3-1. Comparison of object database management systems