Object database: Difference between revisions

Content deleted Content added
Noldoaran (talk | contribs)
m wikify
m Gave definition of OO at point of first use.
Line 2:
An '''object database''' (more correctly referred to as ''ODBMS'' or ''OODBMS'' for ''Object Database Management System'') is a [[Database management system|DBMS]] that stores objects as opposed to rows/tuples in a RDBMS or [[relational database]] system.
 
It is most often used in the case of C++ and Java programmers that do not wish to deal with the [[impedance mismatch]] of going from an object oriented ([[OO]]) language to a database query language like [[SQL programming language]] that [[RDBMS]] require. Developers prefer to be able to persist an object without having to go through a paradigm shift. Also missing from RDBMS is the concept of [[polymorphism]], which is central to OO design, thus causing headaches when mapping from OO code to an RDBMS.
 
Of course this has advantages and disadvantages. The ability to stay with an OO paradigm does great things for productivity. However, the RDBMS model is a mature and proven one that has had decades of development and testing.