java多线程    Java入门    vsftp    ftp    linux配置    centos    FRP教程    HBase    Html5缓存    webp    zabbix    分布式    neo4j图数据库    

02. 图数据库的相关概念

图数据库的概念

Neo4j 使用了属性图形数据库模型

一个图形结构的数据由节点(分别代表不同的物体)和节点之间的关系组成

图数据的核心组成为三个部分 节点,关系,属性

例子:一个图结构概念

一个由三个节点和三个关系组成的图

image-20221017154634374

一个图数据库具备以下特点

  • 节点 描述了实体对象

  • 节点 可以有或者没有标签来定义节点的类型

  • 关系 描述了一个源头节点到一个目标节点的关系

  • 关系 一定有方向

  • 关系 必须有一个类别来定义该关系的类型

  • 节点和关系可以有属性来描述节点和关系

图的例子:

CREATE (:Person:Actor {name: '张国荣', born: 1956})-[:ACTED_IN {roles: ['程蝶衣']}]->(:Movie {title: '霸王别姬'})<-[:DIRECTED]-(:Person {name: '陈凯歌', born: 1952})

image-20221017145042123

张国荣出生1956年,演了电影霸王别姬程蝶衣,陈凯歌生于1952年 导演了这部电影

节点标记:

:Person:Actor {name: '张国荣', born: 1956}

节点标签为为Person Actor 属性为name 对应的值为'张国荣' born 对应值为1956

关系

张国荣和霸王别姬的关系为ACTED_IN 出演了这个电影 这个关系的属性为roles 对应角色为程蝶衣

属性

属性用创建的时候用{}来表示

:Person {name: '陈凯歌', born: 1952} name就是一个属性 born说另外一个属性


This entry was posted in 数据库 and tagged . Bookmark the permalink.
月小升QQ 2651044202, 技术交流QQ群 178491360
首发地址:月小升博客https://java-er.com/blog/graph-neo4j-concepts/
无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢
您的评论是我写作的动力.

Leave a Reply