2015-08-15 137 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」是一個非常易於使用的數據庫,您可以免費下載社區數據庫軟件包。

相關問題