首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将关系数据库转换为图形数据库

将关系数据库转换为图形数据库
EN

Stack Overflow用户
提问于 2014-12-10 14:56:40
回答 3查看 1.8K关注 0票数 3

作为我最后一篇论文的一部分,我必须将面向图形的数据库中的关系数据库,特别是PostgreSQL数据库转换为Neo4j嵌入式数据库。现在,问题就在这里。在Rik的“学习Neo4j”一书中,他提到了一个使用Trascend和MuleSoft工具使用ETL活动导入数据的过程,但是在他们的官方站点中,没有关于如何做到这一点的文档,也没有帮助文档或示例。除了这些工具之外,我还可以使用哪些其他方法来不使用自己的代码来转换这些信息呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-12-13 05:11:35

一些建模建议:

一个良好的归一化关系模型,由于性能原因还没有被非规范化,可以转换成等价的图模型。图形模型的形状主要是由用例驱动的,因此以后将有优化和模型演化的机会。

一个良好的、规范化的实体关系图通常已经代表了一个良好的图形模型。因此,如果您仍然有原始ER图可用,试着使用它作为指南。

以下是一些帮助您进行转换的技巧:

  • 每个实体表都由节点上的一个标签表示。
  • 表中的每一行都是一个节点。
  • 这些表上的列成为节点属性。
  • 删除技术主键,保留业务主键
  • 为业务主键添加唯一约束,为频繁查找属性添加索引
  • 将外键替换为与另一个表的关系,然后删除它们。
  • 删除具有默认值的数据,不需要存储这些
  • 表中被非规范化和复制的数据可能必须被提取到单独的节点中,以获得更干净的模型。
  • 索引列名,可能指示数组属性(如email1、email2、email3)。
  • 连接表转换为关系,这些表上的列成为关系属性。

在您开始导入数据之前,了解图形模型是很重要的,然后它就变成了对该模型进行水化的任务。

票数 4
EN

Stack Overflow用户

发布于 2014-12-10 15:54:23

LOAD CSV可能是您最好的选择,但当然它意味着首先输出一个CSV。以下是一些很好的资源:

http://neo4j.com/docs/stable/query-load-csv.html

http://watch.neo4j.org/video/112447027

http://jexp.de/blog/2014/06/load-csv-into-neo4j-quickly-and-successfully/

http://jexp.de/blog/2014/10/load-cvs-with-success/

http://www.markhneedham.com/blog/2014/10/23/neo4j-cypher-avoiding-the-eager/

我还编写了一个ruby,它允许您编写一个小的ruby代码来从各种来源导入数据。它叫neo4apis。您可以查看一下新4apis-twitter创业板,了解它是如何工作的:

https://github.com/neo4jrb/neo4apis-twitter/

https://github.com/neo4jrb/neo4apis-twitter/blob/master/lib/neo4apis/twitter.rb

实际上,我一直希望实现一个新4apis- ActiveRecord,以便使用ActiveRecord方便地从SQL导入

票数 4
EN

Stack Overflow用户

发布于 2014-12-11 06:21:07

您不能直接将数据从关系导出并导入到neo4j。

因为它们是两种不同的数据库结构。

关系数据库-

关系数据库是一组表,包含安装在预定义类别中的数据。每个表(有时称为关系)都包含列中的一个或多个数据类别。每一行包含列定义的类别的唯一数据实例。

面向图形的数据库-

图形数据库本质上是节点和边的集合。每个节点代表一个实体(例如个人或业务),每个边缘代表两个节点之间的连接或关系。

解决你的问题-

首先,您需要设计Neo4j数据结构。例如,您需要的节点是什么,节点之间的关系是什么。

之后,您将使用应用程序语言创建脚本,从关系数据库中获取数据并将其插入neo4j。

Load CSA是一种通过图形数据库导入/导出(备份)功能的选项。不能直接将数据从关系数据库导出/导入到图DB

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27404088

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档