私がプログラムを書いていると仮定しましょう。私のプログラムには独自のエンティティなどがあります。また、私は OOP .Net 言語 (C# ですが、F# または Iron Python の場合もあります) を使用しているため、オブジェクトには、継承、他のオブジェクトへの参照、階層関係などの奇妙な OOP 特性があります。
当然のことながら、これらすべてをデータベースに保存したいのですが、それはリレーショナルであるため、明らかにできません。また、集合論について学ぶのに多くの時間を費やした数学者から来ました。
ORM レイヤーを使用できるようになりましたが、あらゆる種類の XML などを記述する必要があるため、それは少し悪夢のようです。
いいえ、私が欲しいのは、オブジェクト指向機能を備えたデータベースです! おそらく、オブジェクト リレーショナル データベースでさえも!
しかし!また、 .Netの世界に自然な API とバインディングを持たせたいと思っています。
私はクラス Cat を記述できるようになり、データベースに私の Cat を保存するように指示できるようにしたいと考えています。Linqプロバイダーがあれば、それも非常に便利です。
何か案は?