0

我正在尝试使用 Neo4J 对用户移动设备进行建模。但是,我是图形数据库的新手,我对如何建立连接有点困惑。

例如:

  1. 用户A
    • 设备 1、操作系统 1、运营商 1
    • 设备 2、操作系统 2、运营商 2
  2. 用户B
    • 设备 1、操作系统 2、运营商 2
    • 设备 2、操作系统 1、运营商 1
  3. 用户C
    • 设备 3、操作系统 3、运营商 1
    • 设备 2、操作系统 3、运营商 1

我需要能够快速查询以下信息:

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

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

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

提前致谢...

4

1 回答 1

1

我也是新手,但最好的办法就是开始。这本书是最佳实践的绝佳资源。

我认为您可以拥有具有诸如“os:os1”之类的属性的不同设备节点。这些设备将与运营商节点有关系。

例如:(A) --owns--> (Device 1 os:os1) --uses--> (Carrier1)

每个设备都是它自己的节点。最好的办法是玩弄它。一个很好的资源是使用密码控制台。您可以测试想法并分享它们。

希望这可以帮助

于 2013-07-24T03:10:48.453 回答