您可以捐助,支持我们的公益事业。

1元 10元 50元





认证码:  验证码,看不清楚?请点击刷新验证码 必填



  求知 文章 文库 Lib 视频 iPerson 课程 认证 咨询 工具 讲座 Model Center   Code  
会员   
   
 
     
   
 订阅
  捐助
Neo4j数据导入与可视化
 
作者:bsauce
   次浏览      
2020-7-13 
 
编辑推荐:

本文重点介绍了Neo4j基础,Neo4j属性图数据模型,使用
本文来自简书,由火龙果软件Anna编辑、推荐。

简介

Neo4j是一个高性能的NoSQL图形数据库,它将结构化数据存储在网络上而不是表中。它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络(从数学角度叫做图)上而不是表中。Neo4j也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。

Neo4j属性图数据模型

Neo4j图数据库遵循属性图模型来存储和管理其数据。

属性图模型规则

表示节点,关系和属性中的数据

节点和关系都包含属性

关系连接节点

属性是键值对

节点用圆圈表示,关系用方向键表示。

关系具有方向:单向和双向。

每个关系包含“开始节点”或“从节点”和“到节点”或“结束节点”

在属性图数据模型中,关系应该是定向的。如果我们尝试创建没有方向的关系,那么它将抛出一个错误消息。

在Neo4j中,关系也应该是有方向性的。如果我们尝试创建没有方向的关系,那么Neo4j会抛出一个错误消息,“关系应该是方向性的”。

Neo4j图数据库将其所有数据存储在节点和关系中。我们不需要任何额外的RRBMS数据库或无SQL数据库来存储Neo4j数据库数据。它以图形的形式存储其数据的本机格式。

Neo4j使用本机GPE(图形处理引擎)引擎来使用它的本机图存储格式。

图形数据库数据模型的主要构建块是:

节点

关系

属性

使用

①下载:https://neo4j.com/download/

②打开后在主界面创建一个图数据库,设置名称和密码。

③点击Start。

④此时已经进入了图管理界面了,点击Open Browser进入可视化命令界面。

⑤在下图红框中输入相应的命令对数据库进行操作。

使用的命令语言为:Cypher

Cypher 是一种声明式的图数据库查询语言,能高效地查询和更新图数据。Cypher 语句可分为三类,包括读语句、写语句和通用语句:

读语句: MATCH、OPTIONAL MATCH、WHERE、START、AGGREGATION、LOAD CSV

写语句: CREATE、MERGE、SET、DELETE、REMOVE、FOREACH、CREATE UNIQUE

通用语句: RETURN、ORDER BY、LIMIT、SKIP、WITH、UNWIND、UNION、CALL

⑥输入导入数据语句

实例

其中baidubaike_genre.csv文件中有两列,一列是genre_id对应于line[0],另一列是名称,对应于line[1]。

LOAD CSV FROM 'file:///mysql_csv/baidubaike_genre.csv' AS line CREATE (:Genre { genre_id: line[0], genre_name: line[1] });

需要注意的是导入的数据根目录在个人文件夹的隐藏文件中(Linux与此不同)

路径为:C:\Users\你的用户名\.Neo4jDesktop\neo4jDatabases\database-你的数据库id\installation-3.5.14\import文件夹

⑦导入其他数据后的最终可视化结果(需要点击左侧标签的label)

   
次浏览       
相关文章

基于EA的数据库建模
数据流建模(EA指南)
“数据湖”:概念、特征、架构与案例
在线商城数据库系统设计 思路+效果
 
相关文档

Greenplum数据库基础培训
MySQL5.1性能优化方案
某电商数据中台架构实践
MySQL高扩展架构设计
相关课程

数据治理、数据架构及数据标准
MongoDB实战课程
并发、大容量、高性能数据库设计与优化
PostgreSQL数据库实战培训
最新活动计划
LLM大模型应用与项目构建 12-26[特惠]
QT应用开发 11-21[线上]
C++高级编程 11-27[北京]
业务建模&领域驱动设计 11-15[北京]
用户研究与用户建模 11-21[北京]
SysML和EA进行系统设计建模 11-28[北京]
 
最新文章
InfluxDB概念和基本操作
InfluxDB TSM存储引擎之数据写入
深度漫谈数据系统架构——Lambda architecture
Lambda架构实践
InfluxDB TSM存储引擎之数据读取
最新课程
Oracle数据库性能优化、架构设计和运行维护
并发、大容量、高性能数据库设计与优化
NoSQL数据库(原理、应用、最佳实践)
企业级Hadoop大数据处理最佳实践
Oracle数据库性能优化最佳实践
更多...   
成功案例
某金融公司 Mysql集群与性能优化
北京 并发、大容量、高性能数据库设计与优化
知名某信息通信公司 NoSQL缓存数据库技术
北京 oracle数据库SQL优化
中国移动 IaaS云平台-主流数据库及存储技术
更多...