0

asp.net c#とmysqlを使用してオンラインショッピングアプリケーションを作成しようとしています。2つのレベルのサブカテゴリを持つ多くのカテゴリがあり、一部のカテゴリには次のようなサブカテゴリがありません。

1.clothing   
1.1-mens                    
     1.1.1-shirts                          
     1.1.2-trousers
     1.1.3-jeans  
1.2-womens      
     1.2.1-casual  
     1.2.2-jeans  
2.Books  
 -tecnhology  
 -medical  
 -history   

3.mobiles
  3.1-nokia  
  3.2-samsung   
  3.3-Apple   
  3.4-accesories   
    3.4.1-headset   
    3.4.2-cases and chargers    

4.movies         
  4.1-action    
  4.2-horror   
  4.3-romance     

*私の最初の質問は-*隣接リストモデルについて学び始め、隣接リストモデルで1つのルートノードのみが使用されている例を見たので、隣接リストモデルを使用してカテゴリごとに個別のテーブルを作成する必要があります。
*私の2番目の質問は-*隣接リストモデルに複数のルートノードを追加でき、追加の製品を追加して、親を使用して特定のカテゴリにトラバースできるかどうかです。ありがとう..感謝します..

4

1 に答える 1

0

同じテーブル内であっても、複数のルート ノードを持つことができます。ルート ノードは、親を持たない任意のノードです。通常、parent_id=null を設定して、ノードをそのツリーのルートにします。

各カテゴリを別々のテーブルに保存する必要はないと思います。

私のプレゼンテーション、Models for Hierarchical Data with SQL and PHP (PHP の部分は資料のごく一部です) にも興味があるかもしれません。

于 2013-02-18T20:33:14.503 に答える