私は、noSQL データベースの概念、より正確には、neo4j グラフ データベースの背後にある概念を理解しようとしています。私は SQL データベース (MySQL、MS SQL) の経験がありますが、階層データを管理する際の制限により、知識を広げることができました。しかし、今はいくつか質問がありますが、その答えが見つかりません (何を検索すればよいか分からないかもしれません)。
世界の国のリストがあるとします。各国には毎年GDPがあります。各国の GDP は、世界銀行、政府、CIA など、さまざまな情報源によって計算されています。この場合、データを整理する最善の方法は何ですか?
頭に浮かんだ最も簡単なことは、ノードを持つことです(値は虚数です):
China:
GDPByWorldBank2012: 999,
GDPByCIA2011: 994,
GDPByGovernment2012: 1102,
リレーショナル データベースでは、データを国、ソース、値の 3 つのテーブルに分割します。値には、GDP の値、年、国の ID、ソースの ID があります。
頭に浮かんだ他のことは、ノードCIA、世界銀行を作成することですが、ノード政府は本当に奇妙に見えます. それでも、アイデアは関係を持つことです(valueIfGDP):
CIA -> valueOfGDP - {year: 2011, value: 994} -> China
World Bank -> valueOfGDP - {year: 2012, value: 999} -> China
これは私にはかなり奇妙に思えます。さらに、1 つのソースからすべての年の値を追加するとどうなるでしょうか? 私たちは複数の関係を持ちますか、それとも何ですか?
私の質問が愚かすぎて申し訳ありません.
前もって感謝します。:)