mysqlなどのリレーショナルデータベースは基本的に二次元的なデータを扱うように作られているので階層構造のようなデータを扱うのは苦手です。その欠点を補完するためにXMLデータベースなどがリリースされているわけですが、mysqlでも階層構造を使えるよ。という記事を見つけたので紹介。
実際は、以下の参照リンクを見て欲しいのですが、ものすごーーーく、面倒くさい処理が必要になりますが・・・。ごめん。ムッチャクチャ感動した(概念は簡単なのに思いつかなかった)!これは考え方として他のRDBでも使えそうですね。