Object database

Example of an object-oriented model[1]

An object database or object-oriented 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. A third type, object–relational databases, is a hybrid of both approaches. Object databases have been considered since the early 1980s.[2]

Overview

Object-oriented database management systems (OODBMSs) also called ODBMS (Object Database Management System) combine database capabilities with object-oriented programming language capabilities. 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. Relational DBMS projects, by way of contrast, maintain a clearer division between the database model and the application.

As the usage of web-based technology increases with the implementation of Intranets and extranets, companies have a vested interest in OODBMSs to display their complex data. Using a DBMS that has been specifically designed to store data as objects gives an advantage to those companies that are geared towards multimedia presentation or organizations that utilize computer-aided design (CAD).[3]

Some object-oriented databases are designed to work well with object-oriented programming languages such as Delphi, Ruby, Python, JavaScript, Perl, Java, C#, Visual Basic .NET, C++, Objective-C and Smalltalk; others such as JADE have their own programming languages. OODBMSs use exactly the same model as object-oriented programming languages.

History

Object database management systems grew out of research during the early to mid-1970s into having intrinsic database management support for graph-structured objects. The term "object-oriented database system" first appeared around 1985.[4] 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). The ORION project had more published papers than any of the other efforts. Won Kim of MCC compiled the best of those papers in a book published by The MIT Press.[5]

Early commercial products included Gemstone (Servio Logic, name changed to GemStone Systems), Gbase (Graphael), and Vbase (Ontologic). Additional commercial products entered the market in the late 1980s through the mid 1990s. These included 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, Incorporated), ONTOS (Ontos, Inc., name changed from Ontologic), O2[6] (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). Some of these products remain on the market and have been joined by new open source and commercial products such as InterSystems Caché.

Object database management systems added the concept of persistence to object programming languages. The early commercial products were integrated with various languages: GemStone (Smalltalk), Gbase (LISP), Vbase (COP) and VOSS (Virtual Object Storage System for Smalltalk). For much of the 1990s, C++ dominated the commercial object database management market. Vendors added Java in the late 1990s and more recently, C#.

Starting 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 like Smalltalk, Java, or C#, such as Versant's db4o (db4objects), DTS/S1 from Obsidian Dynamics and Perst (McObject), available under dual open source and commercial licensing.

Timeline

Adoption of object databases

Object databases based on persistent programming acquired a niche in application areas such as engineering and spatial databases, telecommunications, and scientific areas such as high energy physics[13] and molecular biology.[14]

Another group of object databases focuses on embedded use in devices, packaged software, and real-time systems.

Technical features

Most object databases also offer some kind of query language, allowing objects to be found using a declarative programming approach. It is in the area of object query languages, and the integration of the query and navigational interfaces, that the biggest differences between products are found. An attempt at standardization was made by the ODMG with the Object Query Language, OQL.

Access to data can be faster because an object can be retrieved directly without a search, by following pointers.

Another area of variation between products is in the way that the schema of a database is defined. A general characteristic, however, is that the programming language and the database schema use the same type definitions.

Multimedia applications are facilitated because the class methods associated with the data are responsible for its correct interpretation.

Many object databases, for example Gemstone or VOSS, offer support for versioning. An object can be viewed as the set of all its versions. Also, object versions can be treated as objects in their own right. Some object databases also provide systematic support for triggers and constraints which are the basis of active databases.

The efficiency of such a database is also greatly improved in areas which demand massive amounts of data about one item. For example, a banking institution could get the user's account information and provide them efficiently with extensive information such as transactions, account information entries etc.

Standards

The Object Data Management Group 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. The last release was ODMG 3.0. By 2001, most of the major object database and object–relational mapping vendors claimed conformance to the ODMG Java Language Binding. Compliance to the other components of the specification was mixed. In 2001, the ODMG Java Language Binding was submitted to the Java Community Process as a basis for the Java Data Objects specification. The ODMG member companies then decided to concentrate their efforts on the Java Data Objects specification. As a result, the ODMG disbanded in 2001.

Many object database ideas were also absorbed into SQL:1999 and have been implemented in varying degrees in object–relational database products.

In 2005 Cook, Rai, and Rosenberger proposed to drop all standardization efforts to introduce additional object-oriented query APIs but rather use the OO programming language itself, i.e., Java and .NET, to express queries. As a result, Native Queries emerged. Similarly, Microsoft announced Language Integrated Query (LINQ) and DLINQ, an implementation of LINQ, in September 2005, to provide close, language-integrated database query capabilities with its programming languages C# and VB.NET 9.

In February 2006, the Object Management Group (OMG) announced that they had been granted the right to develop new specifications based on the ODMG 3.0 specification and the formation of the Object Database Technology Working Group (ODBT WG). The ODBT WG planned to create a set of standards that would incorporate advances in object database technology (e.g., replication), data management (e.g., spatial indexing), and data formats (e.g., XML) and to include new features into these standards that support domains where object databases are being adopted (e.g., real-time systems). The work of the ODBT WG was suspended in March 2009 when, subsequent to the economic turmoil in late 2008, the ODB vendors involved in this effort decided to focus their resources elsewhere.

In January 2007 the World Wide Web Consortium gave final recommendation status to the XQuery language. XQuery uses XML as its data model. Some of the ideas developed originally for object databases found their way into XQuery, but XQuery is not intrinsically object-oriented. Because of the popularity of XML, XQuery engines compete with object databases as a vehicle for storage of data that is too complex or variable to hold conveniently in a relational database. XQuery also allows modules to be written to provide encapsulation features that have been provided by Object-Oriented systems.

XQuery v1 and XPath v2 and later are powerful and are available in both open source and libre (FOSS) software,[15][16][17] as well as in commercial systems. They are easy to learn and use, and very powerful and fast. They are not relational and XQuery is not based on SQL (although one of the people who designed XQuery also co-invented SQL). But they are also not object-oriented, in the programming sense: XQuery does not use encapsulation with hiding, implicit dispatch, and classes and methods. XQuery databases generally use XML and JSON as an interchange format, although other formats are used.

Since the early 2000s JSON has gained community adoption and popularity in applications where developers are in control of the data format. JSONiq, a query-analog of XQuery for JSON (sharing XQuery's core expressions and operations), demonstrated the functional equivalence of the JSON and XML formats for data-oriented information. In this context, the main strategy of OODBMS maintainers was to retrofit JSON to their databases (by using it as the internal data type).

In January 2016, with the PostgreSQL 9.5 release[18] was the first FOSS OODBMS to offer an efficient JSON internal datatype (JSONB) with a complete set of functions and operations, for all basic relational and non-relational manipulations.

Comparison with RDBMSs

An object database stores complex data and relationships between data directly, without mapping to relational rows and columns, and this makes them suitable for applications dealing with very complex data.[19] Objects have a many-to-many relationship and are accessed by the use of pointers. Pointers are linked to objects to establish relationships. Another benefit of an OODBMS is that it can be programmed with small procedural differences without affecting the entire system.[20]

See also

References

  1. ^ Data Integration Glossary Archived March 20, 2009, at the Wayback Machine, U.S. Department of Transportation, August 2001.
  2. ^ ODBMS.ORG :: Object Database (ODBMS) | Object-Oriented Database (OODBMS) | Free Resource Portal. ODBMS (2013-08-31). Retrieved on 2013-09-18. Archived March 6, 2014, at the Wayback Machine
  3. ^ O’Brien, J. A., & Marakas, G. M. (2009). Management Information Systems (9th ed.). New York, NY: McGraw-Hill/Irwin
  4. ^ Three example references from 1985 that use the term: T. Atwood, "An Object-Oriented DBMS for Design Support Applications", Proceedings of the IEEE COMPINT 85, pp. 299-307, September 1985; N. Derrett, W. Kent, and P. Lyngbaek, "Some Aspects of Operations in an Object-Oriented Database", Database Engineering, vol. 8, no. 4, IEEE Computer Society, December 1985; D. Maier, A. Otis, and A. Purdy, "Object-Oriented Database Development at Servio Logic", Database Engineering, vol. 18, no.4, December 1985.
  5. ^ Kim, Won. Introduction to Object-Oriented Databases. The MIT Press, 1990. ISBN 0-262-11124-1
  6. ^ Bancilhon, Francois; Delobel, Claude; and Kanellakis, Paris. Building an Object-Oriented Database System: The Story of O2. Morgan Kaufmann Publishers, 1992. ISBN 1-55860-169-4.
  7. ^ Ulfsby; et al. (July 1981). "TORNADO: a DBMS for CAD/CAM systems". Computer-Aided Design. 13 (4): 193–197. doi:10.1016/0010-4485(81)90140-8.
  8. ^ "SpringSource to Acquire Gemstone Systems Data Management Technology". WMware. May 6, 2010. Archived from the original on August 8, 2014. Retrieved August 5, 2014.
  9. ^ GemTalk Systems (May 2, 2013). "GemTalk Systems Acquires GemStone/S Products from VMware". PRWeb. Archived from the original on August 10, 2014. Retrieved August 5, 2014.
  10. ^ "restructuring our Versant Community Website".
  11. ^ "Realm Releases Object Database for Node.js". InfoQ. Archived from the original on 2017-02-02.
  12. ^ DB-Engines. "Object Database Ranking on DB-Engines". DB-Engines. Retrieved 2021-05-21.
  13. ^ "Stanford Linear Accelerator (SLAC)".
  14. ^ Herde, Patrick; Sibbald, Peter R. (1992). "Integration of molecular biology data collections using object oriented databases and programming". Addendum to the proceedings on Object-oriented programming systems, languages, and applications (Addendum) - OOPSLA '92. pp. 177–178. doi:10.1145/157709.157747. ISBN 0897916107. S2CID 45269462.
  15. ^ "BaseX XQuery Processor". basex.org. Archived from the original on 2023-12-16.
  16. ^ "XQuery in eXist-db". exist-db.org. Archived from the original on 2023-12-02.
  17. ^ "Saxon - Using XQuery". www.saxonica.com. Archived from the original on 2020-09-23.
  18. ^ "PostgreSQL: Documentation: 10: 9.15. JSON Functions and Operators". www.postgresql.org. Archived from the original on 2016-05-18.
  19. ^ Radding, Alan (1995). "So what the Hell is ODBMS?". Computerworld. 29 (45): 121–122, 129.
  20. ^ Burleson, Donald. (1994). OODBMSs gaining MIS ground but RDBMSs still own the road. Software Magazine, 14(11), 63

Read other articles:

For the Gabriel Axel film, see Danish Blue (film). DanabluOther namesDanish BlueCountry of originDenmarkSource of milkCowsTextureSemi-softAging time8–12 weeksCertificationDanablu: PGI Related media on Commons Danablu, often marketed under the trademark Danish Blue Cheese within North America,[1] is a strong, blue-veined cheese.[2] This semi-soft creamery cheese is typically drum- or block-shaped and has a yellowish, slightly moist, edible rind. Made from full fat cow's milk ...

Untuk politikus Inggris, lihat Harry Cohen. Harry CohnHarry Cohn selama pesta Oscar 1938.Lahir(1891-07-23)23 Juli 1891New York City, New York, ASMeninggal27 Februari 1958(1958-02-27) (umur 66)Phoenix, Arizona, ASSebab meninggalSerangan jantungPekerjaanProduser film dan sutradara produksi Columbia Pictures CorporationTahun aktif1919 sampai 1958Suami/istriRose Barker (1923–1941)Joan Perry (1941–1958) Harry Cohn (23 Juli 1891 – 27 Februari 1958) adalah salah sa...

Non-profit organization This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article is an orphan, as no other articles link to it. Please introduce links to this page from related articles; try the Find link tool for suggestions. (March 2017) The topic of this article may not meet Wikipedia's notability guidelines for companies and organizations. Please help to demonstrate the notability...

И́гры с асфикси́ей (уду́шьем) — умышленное перекрытие доступа кислорода к мозгу с целью вызвать кратковременный обморок и состояние эйфории. Существуют два различных метода, используемых для достижения гипоксии (кислородного голодания): странгуляция (удушение) и само

Superintendencia del Medio Ambiente de Chile Bandera.LocalizaciónPaís Chile ChileInformación generalSigla SMAJurisdicción NacionalTipo Servicio públicoOrganismo autónomoSede Teatinos 280, pisos 7, 8 y 9, SantiagoOrganizaciónSuperintendenta Marie Claude Plumer BodinDepende de Ministerio del Medio Ambiente (indirecto)Presupuesto 12 426 611 miles de pesos chilenos (2020)[1]​HistoriaFundación 2010Sitio web oficial[editar datos en Wikidata] La Superinten...

American college football season This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: 2003 Connecticut Huskies football team – news · newspapers · books · scholar · JSTOR (June 2017) (Learn how and when to remove this template message) 2003 Connecticut Huskies footballConferenceIndependentRecord9–3Head coachRandy Edsall (5t...

Reitoru Coordenadas: 17° 51' 33 S 143° 4' 32 O Geografia física País Polinésia Francesa Arquipélago Tuamotu Gambier Reitoru é uma das ilhas do arquipélago de Tuamotu-Gambier, pertencente ao Taiti.[1] Referências ↑ (em inglês) Names of the Paumotu Islands, with the Old Names So Far As They Are Known par J.L. Young dans The Journal of the Polynesian Society, Volume 8, No. 4, December 1899, p.264-8 Este artigo sobre Geografia da Polinésia Francesa é um esboço. Voc...

Coordenadas: 45° 15' N 8° 37' E Castelnovetto    Comuna   Localização CastelnovettoLocalização de Castelnovetto na Itália Coordenadas 45° 15' N 8° 37' E Região Lombardia Província Pavia Características geográficas Área total 18 km² População total 643 hab. Densidade 35,7 hab./km² Altitude 111 m Outros dados Comunas limítrofes Ceretto Lomellina, Cozzo, Nicorvo, Robbio, Rosasco, Sant'Angelo Lomellina Código ISTAT 018040 C

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (ديسمبر 2020) إدوارد كيوغ   معلومات شخصية الميلاد 22 يناير 1835[1]  مقاطعة كافان[1]  الوفاة 29 نوفمبر 1898 (63 سنة) [2]  ميلواكي، ويسكنسن[2]  مواطنة الولا...

Ugandan web series MelaGenreDramaCreated byNana KaggaWritten byNana KaggaDirected by Nana Kagga Marie Corrazon Starring Malaika Daniel Omara Denis Kinani Lesham Kenongo Marie Corrazon Cleopatra Koheirwe Music byShena SkiesCountry of originUgandaOriginal languageEnglishNo. of seasons1No. of episodes10ProductionProducers Nana Kagga Meme Kagga Production locationsKampala, UgandaEditorMarie CorrazonRunning time30 minutesProduction companySavannah MOONOriginal releaseNetworkUrban TVReleaseDecember...

Untuk penyair Malayalam, lihat Thirunainar Kurichi Madhavan Nair. G. Madhavan NairKetua ISRO, G Madhavan Nair (kanan) dengan A. P. J. Abdul Kalam pada 8 Juli 2002Lahir31 Oktober 1943 (umur 80)Kulasekharam,Divisi Selatan,Travancore, (sekarang Distrik Kanyakumari)Tempat tinggalIndiaKebangsaanIndiaAlmamaterB.Sc. (Teknik - Kelistrikan & Komunikasi) (1966), Kolese Teknik, TrivandrumDikenal atasProgram Ruang Angkasa IndiaPenghargaanPadma Bhushan (1998)Padma Vibhushan (2009)Karier ilmiahBid...

  هذه المقالة عن إبراهيم الإسفراييني. لمعانٍ أخرى، طالع الإسفراييني. أبو إسحاق الإسفراييني معلومات شخصية الميلاد سنة 949  إسفرايين الوفاة 10 محرم 418 هـ/ 20 فبرایر 1027مإسفرايين  مواطنة الدولة العباسية  الحياة العملية تعلم لدى أبو الحسن الباهلي[1][2]  التلام...

HallingskeidTerowongan salju yang pernah terbakarLokasiHallingskeid, UlvikNorwegiaKoordinat60°40′N 7°15′E / 60.667°N 7.250°E / 60.667; 7.250Koordinat: 60°40′N 7°15′E / 60.667°N 7.250°E / 60.667; 7.250Ketinggian1.110 m (3.640 ft)PemilikBane NORPengelolaVyJalurBergensbanenLetak dari pangkal322 km (200 mi)Jumlah peron1KonstruksiArsitekPaul DueSejarahDibuka10 Juni 1908Sunting kotak info • L • BB...

United States Senate special election in Vermont, 1923 ← 1920 November 6, 1923 (1923-11-06) 1926 →   Nominee Porter H. Dale Park H. Pollard Party Republican Democratic Popular vote 30,388 15,580 Percentage 65.65% 33.66% U.S. senator before election William P. Dillingham Republican Elected U.S. Senator Porter H. Dale Republican Elections in Vermont Federal government Presidential elections 1792 1796 1800 1804 1808 1812 1816 1820 1824 1828 1832 183...

The largest Australian predatory freshwater fish in the family Percichthyidae This article is about the Australian freshwater fish. It is not to be confused with Cod. Murray cod Conservation status Vulnerable (EPBC Act)[1] Least Concern (IUCN 3.1)[2] Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Actinopterygii Order: Perciformes Family: Percichthyidae Genus: Maccullochella Species: M. peelii Binomial name Maccullochella pe...

Putera IndonesiaTanggal pendirian2016TipeKontes PriaKantor pusat PekanbaruLokasi IndonesiaJumlah anggota Mister GlobalMan of The YearMan of The WorldMister Global TeenKetuaMelayu International ProductionSitus webSitus resmi Putera Indonesia adalah ajang tahunan kontes pria yang telah berlangsung sejak 2016. Pemenang akan mewakili Indonesia pada kontes pria tingkat international Mister Global. Sedangkan Runner - up Putera Indonesia akan mewakili Indonesia di ajang Man of the Year, Man of ...

Music culture of BotswanaPart of a series on theCulture of Botswana History Bantu expansion Cape Colony United States of Stellaland Bechuanaland Protectorate History of Gaborone People Languages Cuisine Religion Art Literature Music Media Television Cinema Sport Monuments World Heritage Sites Symbols Flag Coat of arms National anthem vte Botswana is an African country made up of different ethnic groups, although Batswana are the majority of the population. Music is a large part of Botswana cu...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (سبتمبر 2018) مسيرة الفخر العالمية، لندن 2012 نشأ مصطلح الديمقراطية على أساس نوع الجنس عن فكرة معيارية تتعلق بالعمل على تعميم مراعاة المنظور الجنساني. تهدف هذه الفكرة إلى ...

Peralatan distilasi Zosimos, dari manuskrip Yunani Bizantium abad ke-15 Codex Parisinus 2327.[1] Zosimos dari Panopolis (bahasa Yunani: Ζώσιμος; juga dikenal dengan nama Latin Zosimus Alchemista, berarti Zosimus the Alchemist) merupakan seorang alkemis Yunani[2][3] dan mistikus Gnostik yang hidup di akhir abad ke-3 dan awal abad ke-4 Masehi. Biografi Zosimos lahir di Panopolis, saat ini adalah Akhmim di selatan Mesir, dan berkembang pesat sekitar tahun 300. ...

1962 studio album by Chet AtkinsCaribbean GuitarStudio album by Chet AtkinsReleasedJuly 1962RecordedNashville, TNGenreCountry, popLength29:16LabelRCA Victor LPM-2549 (Mono), LSP-2549 (Stereo)ProducerChet AtkinsChet Atkins chronology Chet Atkins Plays Back Home Hymns(1962) Caribbean Guitar(1962) Down Home(1962) Caribbean Guitar is the eighteenth studio album recorded by American guitarist Chet Atkins, released in 1962. Atkins' treatment of Banana Boat Song is based on The Tarriers' ver...