【发布时间】:2020-03-27 13:35:57
【问题描述】:
假设我想使用 Neo4j 等图形数据库对公共巴士运输服务进行建模。
这种服务由一组公交车站、一组线路和一组将线路与公交车站联系起来的时间表组成。
查询数据库应回答诸如从城市的一个点到另一个点的最佳路线是什么(例如,按时间或步行最少或更改次数较少)等问题。
按照最常见的准则,公共汽车站和线路成为节点,每个节点都具有适当的属性(ID、地理位置和每个站的地址等)。
每条线都有带有标签start 和stop 的边线服务的开始和结束。随后的公交车站通过某些属性(例如线路、两个站点之间的距离等)与其他边相连。
如何在此类数据库中建模时间安排?将它们建模为公共汽车站(或连接它们的边)的键值属性是否很好,其值是包含时间的数组?
【问题讨论】:
-
你找到什么了吗?
-
我能找到的唯一有用的参考是:neo4j.com/blog/journey-planning-why-i-love-cypher/…。不幸的是,该页面只是一个演示文稿,缺少许多细节。您可以找出一些隐含的段落。很可能您将不得不根据您的目的修改或丢弃其中的一些。在某个地方(可能是 github)也有作者的个人页面。
标签: database neo4j data-modeling graph-databases