私のプログラムには、すべて特定のカテゴリに属するアイテムがたくさんあります。そのカテゴリーに属する商品だけを返品したいです。問題は、カテゴリが親カテゴリを持つことができることです。たとえば、子カテゴリ「果物」を持つ子カテゴリ「食品」を持つカテゴリ「スタッフ」があるとします。リンゴ、ナシ、チョコレート、コンピューターのアイテムがあります。
すべての果物を表示したい場合は、"WHERE item.category = FRUIT_ID" 句を使用してデータベース クエリを実行するのは簡単です。ただし、すべての食品を含めたい場合は、そこに果物を入れる方法も必要です。
Oracle などの一部のデータベースには再帰クエリの概念があり、それが適切なソリューションである可能性があることは知っていますが、階層データの経験があまりなく、一般的な提案を探しています。データベース スキーマを無制限に制御できると仮定すると、カテゴリ ツリーは最大 5 カテゴリの深さしかなく、可能な限り途方もなく高速である必要があります。