0

我正在尝试使用 asp.net c# 和 mysql 创建一个在线购物应用程序,我有很多类别,它们有两个级别的子类别,有些类别没有子类别,有点像:

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     

*我的第一个问题是- *我是否应该使用邻接表模型为每个类别创建单独的表,因为我已经开始了解这个模型并且我已经看到在邻接表模型中只使用一个根节点的示例。
*我的第二个问题是- *我是否可以在邻接列表模型中添加多个根节点,并且可以添加添加产品并使用父节点遍历特定类别。谢谢..帮助表示赞赏..

4

1 回答 1

0

您可以有多个根节点,即使在同一个表中。根节点是没有父节点的任何节点。通常,您只需设置 parent_id=null 以使节点成为其树的根。

我认为没有必要将每个类别存储在单独的表中。

您可能还对我的演示文稿感兴趣,使用 SQL 和 PHP 构建分层数据模型(PHP 部分只是材料的一小部分)。

于 2013-02-18T20:33:14.503 回答