【发布时间】:2016-06-30 15:35:00
【问题描述】:
我正在组织一个公司并购信息数据库,对于数据库中的任何被收购公司,我都需要找到其当前公司。基本上,我需要找到每个节点的根节点。
为此,我一直在尝试使用 Neo4j 数据库,因为我认为基于图形的数据库可能是一个不错的选择。我的结构看起来像这样(请原谅缺少正确的语法,这只是为了清楚起见):
(Company)-[Acquired]->(Company)-[Acquired]->(Company)...etc.
这可以是单个级别,例如一家公司收购另一家公司,这就是事情的结局,或者可能有多个层次,一家公司收购另一家公司,然后再收购另一家公司,依此类推。
我需要做的是列出数据库中的每家公司(目前只有大约 500 家)及其当前的公司所有者。
目前我的 Cypher 查询技能很差,虽然我知道一些 SQL 和其他语言(Java、Python),而且我在网上找不到查询语言的综合指南,所以我真的不知道知道从哪里开始。任何帮助将不胜感激。谢谢!
附:如果您对此类事情应该使用哪个数据库或更好的数据库设计有更好的想法,我很乐意听到。
【问题讨论】:
标签: database database-design neo4j cypher