neo4j modell one与n属性的关系vs n与一个属性的关系

时间:2014-01-17 16:04:33

标签: java database-design model neo4j

我想构建一个包含Station个节点和Line之间关系的图表数据库。站点与线路连接。问题是:Line仅在特定时间连接电台。我现在想知道是否应该将Station与一个Line关系连接起来,将时间作为此行的参数,或者每次连接两个站之间的新关系。

目标是在特定时间找到两个Station节点之间的最快路径。

模仿这种关系的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

通常你可以在星期几或工作日/周末分解它们。所以他们只是在一年中重复一次。那会缩小你需要的关系数量,或者?

只有在时间表发生变化或有一些维护时才更新该信息。

因此,我尝试为每个类别建立一个关系,并可能将时间放入属性中。另一个有趣的选择是将一天划分为5分钟段(即频繁的线路,每5分钟段最多可获得288个相关点)。根据段命名rel-types,并将具体时间作为另一个属性。所以你可以通过查看rel-types来做一个粗略的,足够好的路径查找。然后通过查看具体时间将其缩小到最佳粗糙结果的最佳位置。

哦,有一些来自Thoughtworks建模Manchesters公共交通系统(Tramchester)的工作。有几个关于它的记录演示。