Content deleted Content added
No edit summary |
SQL is not relational! |
||
Line 1:
[[de:Objektorientierte Datenbank]]
[[fr:Base de données orientée objet]]
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 [[row]]s
It is most often used in the case of [[C Plus Plus|C++]] and [[Java programming language|Java]] programmers that do not wish to deal with the [[impedance mismatch]] of going from an object oriented ([[OO]]) programming language to a database query language like [[SQL programming language]] that
Of course this has advantages and disadvantages. The ability to stay with an OO paradigm does great things for [[productivity]]. However, the
Certain benchmarks between ODBMS and
The successful market segments for ODBMS seem to be in [[telecommunication]]s, [[high energy physics]] and subsets of [[financial service]]s. The things that work against ODBMS seem to be the lack of [[interoperability]] with a great number of tools/features that are taken for granted in the
It must be noted that all SQL limitations come from it violating the principles of the [[relational model]]. A proper implementation, such as Alphora Dataphor, provides all the benefits of OO DBMSs without their drawbacks.
The [[Object Database Management Group]] did come up with a industry standard called [[ODMG]] 2.0 but it failed to gain acceptance with the ODBMS vendors mostly opting for proprietary features and extensions instead of attempting to grow the ODBMS pie by [[standards compliance]] and competing on implementations.
As an industry, ODBMS are a lost opportunity to revolutionize software development. Instead, there are more solutions out there providing wrongly so-called [[object-relational mapping]] abilities -- actually object-SQL mappings -- than there are ODBMS. There are many [[design pattern (computer science)|design pattern]]s for designing object-
==See also==
|