http://martinfowler.com/bliki/HierarchicDataModel.html

階層型データモデルは、階層型もしくはツリー型のデータモデルである。 初期のデータベースやプログラムデータ構造は階層型モデルを使っていたが、 人気がなくなってしまった。 データベースの世界では、リレーショナル型データモデルが優勢となり、メモリ内のデータ構造はネットワーク型モデルが優勢となった。 階層型はシンプルな構造だが、より複雑なデータを扱うと破綻をきたしてしまうからである。

今なお、階層型がシンプルだということは否定できない。階層型モデルにはまだ価値がある。階層型データモデルの巻き返しが、XMLの登場にともなって起こっている。階層型データを操作する標準機能が、XMLの関連技術により提供されている。これは、リレーショナル型データモデルにおけるSQLの位置付けと似ている。