Neo4j 使用了属性图形数据库模型
一个图形结构的数据由节点(分别代表不同的物体)和节点之间的关系组成
图数据的核心组成为三个部分 节点,关系,属性
一个由三个节点和三个关系组成的图
一个图数据库具备以下特点
节点 描述了实体对象
节点 可以有或者没有标签来定义节点的类型
关系 描述了一个源头节点到一个目标节点的关系
关系 一定有方向
关系 必须有一个类别来定义该关系的类型
节点和关系可以有属性来描述节点和关系
图的例子:
CREATE (:Person:Actor {name: '张国荣', born: 1956})-[:ACTED_IN {roles: ['程蝶衣']}]->(:Movie {title: '霸王别姬'})<-[:DIRECTED]-(:Person {name: '陈凯歌', born: 1952})
张国荣出生1956年,演了电影霸王别姬程蝶衣,陈凯歌生于1952年 导演了这部电影
:Person:Actor {name: '张国荣', born: 1956}
节点标签为为Person Actor 属性为name 对应的值为'张国荣' born 对应值为1956
张国荣和霸王别姬的关系为ACTED_IN 出演了这个电影 这个关系的属性为roles 对应角色为程蝶衣
属性用创建的时候用{}来表示
:Person {name: '陈凯歌', born: 1952} name就是一个属性 born说另外一个属性