私は MySQL でツリー構造の構築に取り組んでおり、データを表現するさまざまな方法を試しています。しかし、いくらスライスしても欠点があります。
ネストされたセット モデルを使用すると、ツリーのブランチ全体を簡単に選択できます。これを行う必要があります。ただし、ノードの直接の子を選択するのはそれほど簡単ではありません。
隣接リスト モデルは直接の子を取得するのには適していますが、ツリーのブランチ全体を返すにはあまり適していません。
このようなツリー構造を構築することについて特に悪いことはありますか?
TABLE: Tree
ID
name
lft
rgt
parentID
だから私が持っているのは、隣接リストモデルとネストされたセットモデルがすべて同じテーブルにあります。そうすれば、選択対象の状況に応じて、/ またはのいずれかを使用できます。
人々の考えは何ですか?これは許されますか?(ピーナッツバターとチョコレートがついに一緒に?) それともこれは悪いデザインと見なされますか?
前もって感謝します、