这个应用程序需要数据库吗?

Do I need a database for this application?

我有大量数据最自然地表示为树:

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 的查询,但我也希望能够以一种使数据的树结构显而易见的方式浏览数据,就像使用文件管理器一样。

可能有一些 class 的应用程序非常适合这种事情,但我目前还没有想到。数据库和树查看器控件的某种组合?有人知道我在找什么吗?与往常一样,我害怕在错误的论坛上提问,但我在 Whosebug 上看到了一些相关问题,所以希望它没问题。谢谢!

你可以像这样table

  • 编号
  • 姓名
  • parent_id

此结构允许嵌套类别

然后您可以制作一个 table 关联类别和数据点。

java.swing 包包含几个 table 和树解决方案,例如 JTable 和 JTree classes。 JTree 可以很容易地构造成你正在寻找的树结构(看起来像一个文件目录。)

JTable class 可用于创建 sortable 和可搜索的 table,尽管您必须借用或编写自己的排序和搜索方法。

虽然这些来自 Java,但其他语言提供了类似的结构,可以在不使用数据库的情况下满足您的需求。也就是说,"mySQL" 是一个非常易于使用的数据库,您可以免费下载社区数据库包。