什么是图数据库?

NoSQL 概念

Miriam Antona

Software engineer

图数据库——概览

  • 数据与其关系同等重要
  • 基于图论
    • 数学分支
    • 研究图以建模对象间关系
NoSQL 概念

图数据库——图的组成部分

  • 顶点/节点

包含两个节点的图示。

NoSQL 概念

图数据库——图的组成部分

  • 顶点/节点
  • 边/链接/弧

由一条边连接的两个节点的图示。

NoSQL 概念

图数据库——节点

  • 表示实体(用户、城市、机场、员工等)
  • 具有属性

带有用户的节点。

NoSQL 概念

图数据库——节点

  • 表示实体(用户、城市、机场、员工等)
  • 具有属性

包含用户及其属性的节点。

NoSQL 概念

图数据库——边

  • 连接节点
  • 定义节点间的关系

由边连接的节点。

NoSQL 概念

图数据库——边

  • 连接节点
  • 定义节点间的关系

由边连接且带有关系的节点。

NoSQL 概念

图数据库——边

  • 连接节点
  • 定义节点间的关系

由边连接、带有边的关系与属性的节点。

NoSQL 概念

图数据库——边的类型

  • 有向:
    • 具有特定方向

有向图示意图。

NoSQL 概念

图数据库——边的类型

  • 无向:
    • 无方向
    • 关系是相互的

无向图示意图。

NoSQL 概念

图数据库——查询

  • 遍历
  • 示例:
    • 获取 Ben 关注的所有用户
    • 获取 Carol 开始关注 Shui 的时间
    • 获取两座城市间的最短路径
  • 路径:图中的一组节点和边
  • 查询语言:Cypher、Gremlin 等
NoSQL 概念

流行的图数据库

一些流行图数据库的标志

NoSQL 概念

开始练习吧!

NoSQL 概念

Preparing Video For Download...