6

リレーショナル データベースの設計では、設計プロセスをガイドする通常の形式があります。neo4j のようなグラフ データベースの設計に適用される同様の原則はありますか?

特に、問題の粒度に戸惑っています。ほとんどの属性が頂点に格納されるグラフ データベースを設計することも (連絡先には属性名、生年月日などがあります)、ほとんどのデータを関係に格納することもできます (接続実際の情報を保持している別の頂点への「名前」関係との接触) または両方を行うことができます (もちろん、一貫性の問題が発生しますが、取得時間が短縮される可能性があります)。

これらの問題は、私が SQL 設計を始めたときの初心者の質問に似ており、問題の多くは経験を積むことによってのみ解決できました。それでも、このトピックの基本について書かれた実用的な本を推薦してもらえますか、それとも一般的な原則がどこにあるかを教えてもらえますか?

4

1 に答える 1

2

リレーショナル データベースでの正規化のように真実と見なされるものは、私が見たことはありません。ただし、次の 2 つのことをお勧めします。

1) 通常どおりエンティティ (ノード) をモデル化します。それらのエンティティの属性は、それらのエンティティに固有のものであり、関係 (接続) の外に存在します。

2) 通常どおりに関係 (エッジ) をモデル化します。これらの属性は、2 つのエンティティ (ノード) が関連している (接続されている) 場合を除き、存在してはなりません。

于 2012-07-27T15:27:11.630 に答える