Neo4J / Graph数据库建模用户设备

时间:2013-07-23 16:10:15

标签: neo4j data-modeling graph-databases

我正在尝试使用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
  4. 我需要能够快速查询以下信息:

    • 所有使用“设备2”的用户。
    • “设备2”
    • 的不同配置有哪些
    • 哪些用户使用“运营商1”
    • 等...

    让我感到困惑的是,我想将同一设备的用户连接在一起(即设备1),但设备略有不同(即:运营商)。如果我尝试使用相同的节点,我将丢失有关哪个用户的路径的信息。

    建模图数据库时的最佳做法是什么?我应该为不同的设备配置创建不同的设备节点吗?有多个“设备1”节点是不好的做法吗?

    提前致谢...

1 个答案:

答案 0 :(得分:1)

我也是新手,但最好的办法就是开始。这个book是最佳实践的重要资源。

我认为你可以拥有不同的设备节点,例如'os:os1'。这些设备与运营商节点有关系。

例如: (A) - - - - > (Device 1 os:os1)--uses - > (载波1)

每个设备都是自己的节点。最好的事情就是玩弄它。一个很好的资源是使用cypher console。您可以测试想法并分享它们。

希望这有帮助