01-neo4j-入门

01-neo4j-入门:

1、neo4j特点和优点:

特点:SQL就像简单的查询语言Neo4j CQL,遵循属性图数据模型,并且支持索引,支持UNIQUE约束,可通过Neo4j数据浏览器执行CQL命令(ui界面),支持完整的ACID,采用原生图形库与本地GPE(图形处理引擎),可以导出为JSON和XLS格式,提供了REST API,可以被任何编程语言(如Java,Spring,Scala等)访问,提供了可以通过任何UI MVC框架(如Node JS)访问的Java脚本
,支持两种Java API:Cypher API和Native Java API来开发Java应用程序

优点:
在查找遍历都很快且容易。可简单的表示数据的连接关系。检索/遍历/导航更多的连接数据是非常容易和快速的。

2、数据模型

属性图模型规则

1 表示节点,关系和属性中的数据
2 节点和关系都包含属性
3 关系连接节点
4 属性是键值对
5 节点用圆圈表示,关系用方向键表示。
6 关系具有方向:单向和双向。
7 每个关系包含“开始节点”或“从节点”和“到节点”或“结束节点”

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

  • 节点

  • 关系

  • 属性

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bBrw9Rl1-1670683171606)(png/image-20210326094057647.png)]

3、下载neo4j,配置环境,访问浏览器(百度)
4、构建模块

Neo4j图数据库主要有以下构建块 -

  • 节点
  • 属性
  • 关系
  • 标签
  • 数据浏览器

1)、节点

节点是图表的基本单位。 它包含具有键值对的属性,如下所示

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-QXiQOtoj-1670683171608)(png/201612260847226397.png)]

这里Node Name =“Employee”,它包含一组属性作为键值对

2)、属性

属性是用于描述图节点和关系的键值对

Key =值

其中Key是一个字符串

值可以通过使用任何Neo4j数据类型来表示

3)、关系

关系是图形数据库的另一个主要构建块。 它连接两个节点,如下所示。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gLEmiNsx-1670683171609)(png/201612260904329065.png)]

这里Emp和Dept是两个节点。 “WORKS_FOR”是Emp和Dept节点之间的关系。

因为它表示从Emp到Dept的箭头标记,那么这种关系描述的一样

Emp WORKS_FOR Dept

每个关系包含一个起始节点(Emp)和一个结束节点(Dept)。该关系被称为“进入关系”到“Dept”节点。并且“外向关系”到“Emp”节点。

关系属性:

像节点一样,关系也可以包含属性作为键值对。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-95S2rjsQ-1670683171609)(png/201612260907367369.png)]

这里的“WORKS_FOR”关系有一个属性作为键值对

ID = 123,它代表了这种关系的一个ID。

5、标签

Label将一个公共名称与一组节点或关系相关联。 节点或关系可以包含一个或多个标签。 我们可以为现有节点或关系创建新标签。 我们可以从现有节点或关系中删除现有标签。

从前面的图中,我们可以观察到有两个节点。

左侧节点都有一个标签:“EMP”,而右侧节点都有一个标签:“Dept”。

这两个节点之间的关系,也有一个标签:“WORKS_FOR”

**注: -**Neo4j将数据存储在节点或关系的属性中。

从前面的图中,我们可以观察到有两个节点。

左侧节点都有一个标签:“EMP”,而右侧节点都有一个标签:“Dept”。

这两个节点之间的关系,也有一个标签:“WORKS_FOR”

**注: -**Neo4j将数据存储在节点或关系的属性中。

https://www.w3cschool.cn/neo4j/neo4j_building_blocks.html

如有侵权,请联系q进行删除:3623472230

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值