SUCCESS!起動したサーバにクライアントで接続する。rootテストに使うデータベースを用意する。sec)作ったデータベースに切り替えよう。changedここまでで、ひとまず下準備はおわり。作るもの題材としては引き続きブログのコメントを表現するテーブルにする。コメントは親子関係を持っていて、あるコメントには複数の子のコメントがつく。いう構造を作るところまで。数字はコメントの識別子を表している。テーブルを作るまずは肝心のコメントを表すテーブルを用意しよう。ここにはナイーブツリーのように親子関係を表すカラムは登場しない。sec)内包テーブルモデルでは、代わりに親子関係を表現するための専用のテーブルを用意する。いうふたつのカラムがある。それぞれのカラムは外部キーとしてコメントのテーブルの主キーを参照している。sec)テスト用のデータを投入する閉包テーブルモデルにおいてコメントを追加するときは、まずはコメント本体のテーブルにレコードを追加する。sec)そして、それとは別に親子関係のテーブルにレコードを追加する。レコードが必要になる。最初に追加したコメントに子供を追加してみよう。最初と同じようにコメント本体と自分自身の親子関係を追加する。sec)そして、ここからがポイント。sec)親子関係については、自分自身の親だけでなく、親の親、その親の親の...というように、すべての親に自分自身を登録していく。子孫ということになる。sec)ようするにこういうこと閉包テーブルモデルでは、親子関係をこういう風に持つことになる。数字の書かれた丸がコメント本体のレコードで、矢印が親子関係のレコードを表す。先祖はすべての子孫への参照を持っているということ。子を取得する閉包テーブルモデルはナイーブツリーに比べて多くの情報を持っているだけあって色々なことがやりやすい。子孫をすべて取得してみよう。持ったレコードから引っ張ってくれば良いことになる。