0

Neo4J を使用してユーザーのモバイル デバイスをモデル化しようとしています。ただし、私はグラフ データベースの完全な初心者であり、接続方法について少し混乱しています。

例えば:

  1. ユーザーA
    • デバイス 1、OS 1、キャリア 1
    • デバイス 2、OS 2、キャリア 2
  2. ユーザーB
    • デバイス 1、OS 2、キャリア 2
    • デバイス 2、OS 1、キャリア 1
  3. ユーザーC
    • デバイス 3、OS 3、キャリア 1
    • デバイス 2、OS 3、キャリア 1

次の情報をすばやくクエリできるようにする必要があります。

  • 「デバイス 2」を持つすべてのユーザー。
  • 「デバイス 2」のさまざまな構成は何ですか
  • どのユーザーが「キャリア 1」を使用していますか
  • 等....

私を混乱させているのは、同じデバイス (つまり、デバイス 1) を持つユーザーを一緒に接続したいということですが、デバイスはわずかに異なります (つまり、キャリア)。同じノードを使用しようとすると、どのパスがどのユーザーのものかという情報が失われます。

グラフ データベースをモデル化する際のベスト プラクティスは何ですか? デバイス構成ごとに異なるデバイス ノードを作成する必要がありますか? 複数の「デバイス 1」ノードを持つのは悪い習慣ですか?

前もって感謝します...

4

1 に答える 1

1

私も初心者ですが、始めるのが一番です。このは、ベスト プラクティスの優れたリソースです。

「os:os1」などのプロパティを持つさまざまなデバイス ノードを持つことができると思います。そして、これらのデバイスはキャリア ノードと関係があります。

例: (A) --owns--> (デバイス 1 os:os1) --uses--> (Carrier1)

各デバイスは独自のノードになります。一番いいのは、それで遊ぶことです。これにはcypher consoleを使用するのが良いリソースです。アイデアをテストして共有できます。

お役に立てれば

于 2013-07-24T03:10:48.453 に答える