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 每个关系包含“开始节点”或“从节点”和“到节点”或“结束节点”
图形数据库数据模型的主要构建块是:
-
节点
-
关系
-
属性
3、下载neo4j,配置环境,访问浏览器(百度)
4、构建模块
Neo4j图数据库主要有以下构建块 -
- 节点
- 属性
- 关系
- 标签
- 数据浏览器
1)、节点
节点是图表的基本单位。 它包含具有键值对的属性,如下所示
这里Node Name =“Employee”,它包含一组属性作为键值对
2)、属性
属性是用于描述图节点和关系的键值对
Key =值
其中Key是一个字符串
值可以通过使用任何Neo4j数据类型来表示
3)、关系
关系是图形数据库的另一个主要构建块。 它连接两个节点,如下所示。
这里Emp和Dept是两个节点。 “WORKS_FOR”是Emp和Dept节点之间的关系。
因为它表示从Emp到Dept的箭头标记,那么这种关系描述的一样
Emp WORKS_FOR Dept
每个关系包含一个起始节点(Emp)和一个结束节点(Dept)。该关系被称为“进入关系”到“Dept”节点。并且“外向关系”到“Emp”节点。
关系属性:
像节点一样,关系也可以包含属性作为键值对。
这里的“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