Neo4J を使用してユーザーのモバイル デバイスをモデル化しようとしています。ただし、私はグラフ データベースの完全な初心者であり、接続方法について少し混乱しています。
例えば:
- ユーザーA
- デバイス 1、OS 1、キャリア 1
- デバイス 2、OS 2、キャリア 2
- ユーザーB
- デバイス 1、OS 2、キャリア 2
- デバイス 2、OS 1、キャリア 1
- ユーザーC
- デバイス 3、OS 3、キャリア 1
- デバイス 2、OS 3、キャリア 1
次の情報をすばやくクエリできるようにする必要があります。
- 「デバイス 2」を持つすべてのユーザー。
- 「デバイス 2」のさまざまな構成は何ですか
- どのユーザーが「キャリア 1」を使用していますか
- 等....
私を混乱させているのは、同じデバイス (つまり、デバイス 1) を持つユーザーを一緒に接続したいということですが、デバイスはわずかに異なります (つまり、キャリア)。同じノードを使用しようとすると、どのパスがどのユーザーのものかという情報が失われます。
グラフ データベースをモデル化する際のベスト プラクティスは何ですか? デバイス構成ごとに異なるデバイス ノードを作成する必要がありますか? 複数の「デバイス 1」ノードを持つのは悪い習慣ですか?
前もって感謝します...