2015-08-15 132 views
0

我有一个非常大的数据量,将最自然的被表示为一棵树:我是否需要此应用程序的数据库?

Category 1 
    Sub-category 1 
     data point 1 
      attribute 1 
    Sub-cateogry 2 
     data point 1 
      attribute 1  
      attribute 2 
     data point 2 
Category 2 
    Sub-category 1 
     Sub-category 1 
      data point 1 
     Sub-category 2 
      data point 1 
      data point 2 
    Sub-category 2 
     data point 1 
     data point 2 
     data point 3 
... 

各个数据点有文字和数值属性,位它并没有真正适合表现为一组相关表格。我希望能够执行类似于SQL的查询,但我也希望能够以使数据的树形结构明显的方式来浏览数据,例如使用文件管理器。

有可能是某种类型的应用程序是理想的这样的事情,但它现在不在我身上发生。数据库和树查看器控件的某种组合?任何人都知道我在找什么?与往常一样,我很害怕在错误的论坛上提问,但我在这里看到了一些相关的问题,因此希望它没问题。谢谢!

+0

你的问题不是很清楚。如果你想存储数据,你需要一个分贝,不管什么样的数据。现在你想知道如何创建一个表来存储这些数据吗?或者如何访问数据并在您的应用中显示? –

+0

那么,*做*你需要一个数据库? – user2864740

+0

感谢您的回复。我其实不知道我是否需要一个数据库。例如,一个简单的电子表格是一种选择。我所需要的似乎都不是那些。特别是对树状景观的需求看起来很不寻常。我想我可以用一张表在数据库中嵌入某种树型查看器,但这看起来不太正确。 – user3268289

回答

0

你可以做一个表像这样

  • ID
  • PARENT_ID

这种结构将允许嵌套类

那么你可以做一个表,涉及类别和数据点。

+0

因此,树中的每个节点只是数据库中的一个单独的表,然后叶节点有一个大表?我想这可以工作。它似乎仍然不能很容易地浏览数据。也许我的问题是我需要查看数据库的数据可视化方法。 – user3268289

+0

@ user3268289在上述方案中,每个类别(无论是父类别还是子类别或子子类别的子类别)都只是* same *表格中的一行。在某些时候,会有意想不到的链接 - 例如。可能有一个Categories(内部树形结构,节点)表和一个Items表(边缘节点,叶子)。没有理由为什么表格不能自我引用,然后在别处引用。 – user2864740

+0

啊,好的。所以一个表的内部节点和一个表的叶节点?我们走了,你刚才回答了我的问题。这是一个非常好的主意,也是我没有想到的方法。任何有关如何在文件浏览器中使用“交互式”树显示所有内容的想法? – user3268289

0

java.swing包中包含多个表和树解决方案,如JTable和JTree类。 JTree的可轻松构造产生你所寻找的树状结构(看起来像一个文件目录。)

JTable类可用于创建排序和检索表,虽然你将不得不借用或写自己的排序&搜索方法。

虽然这些来自Java,但其他语言提供的类似结构可以满足您的需求,而无需使用数据库。这就是说,“mySQL”是一个非常易于使用的数据库,您可以免费下载社区数据库软件包。

相关问题