ここで答えを見つけました:弱いエンティティからのクロージャーテーブルの変換
回答: 祖先と子孫の両方のIDを保持するために、クロージャーテーブルに2つのフィールドを追加しました。これで、ノードは実際の値から独立しています。構造は接続されたままで、挿入、削除、クエリなどに使用されますが、各ノードで保持される値は独自のエンティティであり、ツリーの構造に影響を与えることなく他のエンティティに置き換えることができます。これにより、複数の親カテゴリで同じ子カテゴリを使用していた特定の問題を解決することができました。他にも多くのメリットがあると思いますが、まだ発見されていません。