名前:
オブジェクト/関係マップ
オブジェクトリレーショナルマッピング
定義:
メタデータ(オブジェクトと説明との間のデータベース・マッピング)を介してデータ・オブジェクトの間の関係は自動的に変換されます。
通常、ミドルウェアとして
長所と短所:
利点は、SQL文をシールドする、自動化ですが、また、いくつかの自動最適化を行うことができます
欠点は、多くの余分なオーバーヘッドである(ORMは、まだ変換されていないでしょうしていません?)
背景:
主流のプログラミングを強化するために、オブジェクト指向プログラミングのソフトウェアの複雑として、
データの永続性は、一般的に、リレーショナル・データベースに入れました。(それは、パフォーマンスのために、非リレーショナルだけだろうか?)
データベース内のリレーショナルデータに反映されるビジネスエンティティは、オブジェクトのメモリで具現化。
しかし、これは、2つに直接変換しない、継承オブジェクトの組み合わせを直接データベースに反映させることができません。(あなたは、ああ何を意味するのですか?)
原理:
によると、関連するオブジェクト属性データベーステーブルのフィールドプロフィール
フィールドクエリ時間は置くために、オブジェクトのプロパティを出し
プロパティを置くために、挿入/更新時間は、SQL文にバインドされ、その後、自動的にSQL文を実行しています。