MySQLを含むリレーショナルデータベースでは扱うデータを、テーブルごとに保存します。 そのテーブルはEXCELのシートようにシンプルにフラットなリストのイメージ(実際にはセルの結合ができるできないなどの大きな差がある)で、XMLのように階層化されたデータは親子関係を持ち従来のテーブルでは自然に現すことができません。 Oracleでは階層化されたデータの取り扱いが「START WITH … CONNECT BY PRIOR …」階層問合せというSQLにより実装されましたが、リレーショナルデータベースでは階層データの取り扱いが意図されておらず、階層データが扱えないもしくは扱いにくいという問題があります。 特に最近ではWebで特にやりとりが行われるデータ形式にXMLが普及してきたとこもあり、木のような構造(ツリー構造、木構造)に組織化され、ツリー構造による親子関係を使用してツリーデータ構造を表