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 每个关系包含“开始节点”或“从节点”和“到节点”或“结束节点”

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

  • 节点

  • 关系

  • 属性

    01-neo4j-入门_第1张图片

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

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

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

1)、节点

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

01-neo4j-入门_第2张图片

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

2)、属性

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

Key =值

其中Key是一个字符串

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

3)、关系

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

01-neo4j-入门_第3张图片

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

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

Emp WORKS_FOR Dept

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

关系属性:

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

01-neo4j-入门_第4张图片

这里的“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

你可能感兴趣的:(数据库,neo4j)