あなたが言及した2つだけではなく、より多くのオプションがあります。あります: 隣接リスト(ほとんどの人が使用する「parent_id」) 入れ子集合 パスの列挙 クロージャーテーブル(別名隣接関係) 「フラットテーブルをツリーに解析するための最も効率的でエレガントな方法は何ですか? " または数冊の本: " SQLforSmartiesのツリーと階層 「ジョー・セルコ作。 "SQLデザインパターン "VadimTropashkoによる。