IOSR Journal of Computer Engineering (IOSR-JCE) e-ISSN : 2278-0661, p-ISSN : 2278-8727 PP 18-22 www.iosrjournals.org Innovation in engineering science and technology (NCIEST-2015) 18 | Page JSPM’S Rajarshi Shahu College Of Engineering,Pune-33,Maharashtra ,India A Overview on OODB Technology Bhushan M. Borhade 1 , Dr. Abhijit Banubakode 2 1 Department of Computer technology, Rajarshi Shahu College of Engineering, Pune, India. 2 Department of Information Technology, Rajarshi Shahu College of Engineering, Pune, India Abstract: OODB technology an acronym for the ‘object oriented database’ technology is a database management system that supports the modelling and creation of the data as objects. The evolution of the OODB concepts arise from the easy and efficient way of accessing the object using the popular concepts of OOPS i.e.‘Encapsulation and Inheritance ‘.The objective of the paper is to have the overview of the OODB, its comparison with RDBMS such as schema, class hierachy, intergrity constraints, query processing ,etc and explore the areas for improvement in OODB for efficient performance. Keywords: Object oriented database, Relational Database, Object oriented relational database I. Introduction OODB began developing in the mid-80‟s out of a necessity to meet the requirements of applications beyond the data processing applications, which characterized relational database systems (fourth-generation database technology)[1]. The need to perform complex manipulations on existing databases and a new generation of database applications like CAD( computer aided design) and CAM(computer aided manufacturing),knowledge based systems generated a need that would be better satisfied by object-oriented databases (OODBs) [2]. The object oriented database have richer data model than the table oriented RDBMS. If we integrate database capabilities with object programming language capabilities, the result is an object-oriented database management system or ODBMS. Object oriented concepts provide closer and direct manipulation of the real world problems and database is required for the concurrent and persistence sharing of the information in applications.[12] There are a number of commercial OODBs. These include Gemstone from Servio Corporation, ONTOS from ONTO& ObjectStore from Object Design, Inc., Objectivity/DB from Objectivity, Inc., Versant from Versant Object Technology, Inc., Matisse from Intellitic International (France), Itasca (commercial version of MCC‟s ORION prototype) from Itasca Systems, Inc.,02 from 02 Technology (France)[ 3]. These products all support an object-oriented data model. Specifically, they allow the user to create a new class with attributes and methods have the class inherit attributes and methods from superclasses, create instances of the class each with a unique object identifier, and retrieve the instances either individually or collectively, and load and run methods. A few vendors are now offering database systems that combine relational and object-oriented capabilities in one database system such ORDBMS (object oriented relation database) which is encountered most commonly in available products. II. Object Oriented Database Model (OODB) In OODB, any real world entity is represented by one and only one concept that is „Object‟. An object is a component of a program that knows how to perform certain actions and how to interact with other elements of the program. Objects are the basic units of object-oriented programming. Each object is uniquely identified by a system-defined identifier (OID). A simple example of an object would be a person. Logically, you would expect a person to have a name. This would be considered a property of the person. You could also expect a person to be able to do something, such as walking or driving. This would be considered a method of the person. The OODB paradigm is based on a number of basic concepts, namely object, identity, class,abstraction inheritance, overriding, and late binding [4] A Class can be thought of as objects with the same properties and behavior are grouped together. An object can be an instance of only one class or an instance of several classes.