1.图形数据库可以使用几个简单的概念来存储任何类型的数据:
节点 - 图形数据记录
关系 - 连接节点
属性 - 名为数据值
2.最简单的图只有一个名为属性的名为值的单个节点。 让我们在Neo4j团队中画一个朋友的社交图:
首先为节点绘制一个圆圈
加上名字Emil
请注意,他来自瑞典
节点是图形中数据记录的名称
数据存储为属性
![](https://img.haomeiwen.com/i5186857/5b167e25f65a8b63.png)
属性是简单的名称/值对
3.
节点可以通过对每个成员应用一个标签来组合在一起。 在我们的社交图中,我们将标记每个代表Person的节点。
将标签“Person”应用于我们为Emil创建的节点
颜色“人”节点红色
一个节点可以有零个或多个标签
标签没有任何属性
![](https://img.haomeiwen.com/i5186857/bfbd6395a6a22d02.png)
4.
像任何数据库一样,在Neo4j中存储数据可以像添加更多记录一样简单。 我们将添加更多的节点:
Emil的klout得分是99
来自瑞典的Johan正在学习冲浪
伊恩,来自英国,是一位作家
来自比利时的Rik有一只名叫Orval的猫
来自加利福尼亚的阿利森,谁在冲浪
类似的节点可以有不同的属性
属性可以是字符串,数字或布尔值
Neo4j可以存储数十亿个节点
![](https://img.haomeiwen.com/i5186857/9db06d534bb91d3e.png)
5.
Neo4j的实际功能在于连接数据。 要关联任何两个节点,添加描述记录如何相关的关系。
在我们的社交图表中,我们只是说谁知道谁:
Emil知道Johan和Ian
约翰知道伊恩和里克
Rik和Ian知道Allison
关系总是有方向的
关系总是有一个类型
关系形成数据模式
![](https://img.haomeiwen.com/i5186857/43c2ed9ff8b7d491.png)
6.
在属性图中,关系是也可以包含属性的数据记录。 仔细查看Emil的关系,请注意:
埃米尔从2001年就认识了约翰
埃米尔率伊恩5(满分5)
其他人都可以有类似的关系属性
![](https://img.haomeiwen.com/i5186857/6d11c1dd0e94c2e7.png)
网友评论