一个图数据库可以使用几个简单的概念来存储任何类型的数据:
1.节点: 图形数据记录
2.关系: 连接节点
3.属性: 命名数据值
最简单的图只有一个节点和一些属性值 ,让我们画一张我们朋友的图
1.首先为节点绘制一个圆
2.添加名称Emil
3.请注意,他来自瑞典
4.节点是数据记录的名字
5.数据是存储在属性中
6.属性是简单的键值对
可以通过给每个成员一个标签,将节点组合在一起。
在我们的社交图中,我们将标记每个节点用来代表一个人
将标签Persion 应用到我们创建的节点 为Persion节点为红色
一个节点可以有0个或者多个标签,标签没有任何属性
与任何数据库一样, 存储数据到Neo4j 可以简单的添加更多的记录,我们将添加一些节点
Emil 失分是99分
Neo4j 的正则威力是连接的数据,要关联任何2个节点,
增加一个关系来描述记录是怎么被关联的
Emil KNOWS Johan and Ian
Johan KNOWS Ian and Rik
Rik and Ian KNOWS Allison
Relationships always have direction
Relationships always have a type
Relationships form patterns of data
关系总是有方向的
关系总是有一种类型
关系形成数据模式
在一个属性图中,关系是数据记录,关系也可以包含属性
电影图表:
演员&电影 在交叉引用的流行文化中
一个完整的示例图
演示常见的查询模式
解决培根之路!
电影图是一个迷你图包含演员和导演
本指南将显示如何:
创建: 将电影数据插入到图形
查找:检索单个电影和演员
查询: 发现相关的演员和导演
电影图表:
创建:
右边是一个巨大的代码框包含一个简单的查询语句,这将创建电影图形
发现:
例子查找某个节点
电影图表:
查询
在图形中查找模式。
演员是指出演电影的人
导演是指导演电影的人
还有哪些其他关系?
演示了如何从关系数据库迁移到Neo4j。
强调从关系表到节点和关系的转变
本指南将向您展示如何:
Load: 从外部CSV文件创建数据
Index: 基于标签对节点进行索引
关联: 将外键引用转换为数据关系
升级:将联接记录转换为关系