如何将关系数据库建模为neo4j图数据库?

use*_*631 5 relational-database neo4j graph-databases

我有一个关系数据库(大约30个表),我想在neo4j图数据库中转置它,我不知道从哪里开始...是否有一般方法将表和/或元组转换为图形模特?(关系属性,一个或多个图?)文档的最佳来源是什么?

谢谢你的帮助,

最好的祝福

Bty*_*jor 3

首先,如果可能的话,我建议不要使用关系数据库作为转换为图形模型的“参考”。很多时候,关系建模中的错误和陷阱会转移到图模型中,并引入其他奇怪的现象。事实上,如果您有源 ER 图,那可能是一个更好的起点,因为它实际上已经是一个图了。甚至可以考虑对您的领域进行重新建模!

也就是说,从基本的角度来看,您可以将大多数表视为表示节点类型(例如“用户”或“电影”),其中连接表和键表示关系类型。

无论如何,从我的角度来看,一个很好的起点是确定您的图表/数据源应该回答的一些问题。写下这些问题,并尝试提出代表这些问题的 Cypher 查询。很多时候,图模型自然会从这样的努力中产生,而且实际上并不那么困难。

如果您还没有,我强烈建议您从这里获取图数据库电子书的(免费)副本: http: //graphdatabases.com/

它充满了很多关于从哪里开始对域进行建模的好信息,甚至是当您习惯以关系方式做事时要考虑的事情。它还包含一些有关 Cypher 的材料,尽管 Neo4j 站点 (neo4j.org) 有一份参考手册,其中包含有关 Cypher 的大量最新信息。

希望这可以帮助!