オブジェクト指向プログラミング
オブジェクト指向プログラミングは、ソフトウェアの大規模化に伴い、より効率的な開発手法が模索される中で1960年代に考案された。OOP言語は歴史的にクラス構造を中心とする"Simula"系統と、メッセージ機能を主体とする"Smalltalk"系統に分けられるが、後に"C++"や"Java"などの言語が派生した前者が主流となった。この前者のオブジェクト指向が示す「内部隠蔽」「継承」「多態性」の三仕様を備えていれば、OOP言語であると見なされる。
オブジェクトデータベース
2005年にクック、レイ、ローゼンバーガーが、ODBMSについて、ODMGとは異なる手法で取り組むことを提唱した。彼らは、ODBMSにODMGのような標準化されたオブジェクト指向のデータ操作のインタフェースを追加するという手法を放棄し、オブジェクト指向プログラミング言語（Javaや.NETなど）自体に、オブジェクトデータベースに対するデータ操作機能をもたせることを、提唱している。その結果として、db4oなどネイティブクエリを実装したODBMSがいくつか現れている。こうした動向と同様な動きとして、マイクロソフトが、2005年9月に統合言語クエリ (LINQ; Language Integrated Query) とDLINQ（LINQの実装）を発表した。LINQとDLINQは、マイクロソフトのプログラミング言語であるC#やVisual Basic .NETに、密接にプログラミング言語に統合されたデータベースクエリ機能をもたせる技術である。