簡體   English   中英

我需要此應用程序的數據庫嗎?

[英]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的查詢,但是我也希望能夠通過使數據的樹結構顯而易見的方式瀏覽數據,例如使用文件管理器。

可能有些類別的應用程序很適合這種事情,但目前我還沒有想到。 數據庫和樹查看器控件的某種組合? 有人知道我在找什么嗎? 與往常一樣,我很害怕在錯誤的論壇上提問,但是我在stackoverflow上看到了一些相關的問題,所以希望可以。 謝謝!

你可以做一張這樣的桌子

  • ID
  • 名稱
  • parent_id

這種結構將允許嵌套類別

然后,您可以創建一個與類別和數據點相關的表。

java.swing包包含幾個表和樹解決方案,例如JTable和JTree類。 可以很容易地構造JTree來生成您要查找的樹結構(看起來像文件目錄)。

JTable類可用於創建可排序和可搜索的表,盡管您必須借用或編寫自己的排序與搜索方法。

盡管這些語言來自Java,但其他語言也提供了類似的結構,這些結構可以在不使用數據庫的情況下滿足您的需求。 話雖如此,“ mySQL”是一個非常易於使用的數據庫,您可以免費下載社區DB軟件包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM