树形层次结构在这个表中会如何?

时间:2013-02-28 15:27:34

标签: sql sql-server tree

Table

我是SQL树和层次结构的新手,正在阅读SQL服务器中的树实用程序。我在codeproject上看到了这个表,我很难想象树(我尝试将其绘制出来,但我可能已经错了)。我的问题是......在这个例子中,NLEFT和NRIGHT ID是怎样的?对于例如Tranquilicity会成为Miracle的父母,Miracle会成为Emruad的父母吗?只需要一个可视化的树来理解这个概念......谢谢你们!

2 个答案:

答案 0 :(得分:1)

这看起来像Nested set model

修改

我认为文章Managing Hierarchical Data in MySQL会对您有帮助,有描述使用嵌套集模型邻接列表模型

的技术

答案 1 :(得分:1)

这是一个自引用表,其中P_ID是引用另一行ID的外键,NLEVEL表示每个节点在树中的深度。不确定NLEFT和NRIGHT是什么。它们似乎与树的结构无关,但我无法确定。

  • Tranquilicity
    • Miracle drizziacle
      • Emruad
      • Geoges
        • Chill ville
        • Carystopia
          • 结冰滴落
          • Vlairbor
          • 孤独-Ville的
          • Asira
            • Nocity
            • Aneril
            • 冷冻物品
              • Lantasia
              • Boricua
              • Aribasci
              • Tylersville
          • Wird哦,很奇怪
          • Veridian
        • Goosberry Ville