>>14
まず、テーブル単体で独立しているものとして考えちゃダメ。

データベースがあって、その中に各テーブルがある。
複数のテーブルがお互いに関連しあって
大きな構造を作っている。
このように考える。

O/Rマッパーというのは、この大きな構造を
オブジェクトの構造に変換するもの。

テーブルを変換するものでもSQLを変換するものでもない。
プログラマから見たデータベースの構造をオブジェクトの形に変換するもの

メソッドでSQLを検索できるものとだけ考えてしまうと、O/Rマッパーで
テーブル同士の関連まで定義するということが理解できなくなる。
そうなるとO/Rマッパーの本質に辿りつけられなくなる。

O/RマッパーというのはRDBMSのデータベースの世界を
オブジェクト指向の世界にマッピングしてくれるもの。