属性图是给图数据增加了额外的属性信息。对于一个属性图而言,节点和关系都有标签(Label)和属性(Property),这里的标签是指节点或关系的类型,如某节点的类型为“用户”,属性是节点或关系的附加描述信息,如“用户”节点可以有“姓名”“注册时间”“注册地址”等属性。属性图是一种最常见的工业级图数据的表示方式,能够广泛适用于多种业务场景下的数据表达。
一、属性图介绍
在深入学习图形数据库之前,首先理解 属性图 的基本概念。
属性图是由 顶点(Vertex),边(Edge),标签(Lable),关系类型 还有 属性(Property)组成的有向图。顶点也称为 节点(Node),边也称为 关系(Relationship)。在图形中,节点和关系是最重要的实体。
所有的节点是独立存在的,为节点设置标签,那么 拥有相同标签的节点属于同一个集合 。节点可有零个、一个或多个标签。
关系通过关系类型来分组,类型相同的关系属于同一个集合 。关系是有向的,关系的两端是起始节点和结束节点,通过有向的箭头来标识方向,节点之间的双向关系通过两个方向相反的关系来标识。关系必须设置关系类型,并且只能设置一个关系类型 。
Neo4j 创建的图(Graph)基于属性图模型,在该模型中,每个实体都有 ID(Identity)少数标识,每个节点由标签(Lable)分组,每个关系都有一个少数的类型。
二、相关概念
实体(Entity)是指节点(Node)和关系(Relationship);
• 每个实体都有一个少数的 ID;
• 每个实体都有零个,一个或多个属性,一个实体的属性键是少数的;
• 每个节点都有零个,一个或多个标签,属于一个或多个分组;
• 每个关系都只有一个类型,用于连接两个节点;
路径(Path)是指由起始节点和终止节点之间的实体(节点和关系)构成的有序组合;
标记(Token)是非空的字符串,用于标识标签(Lable),关系类型(Relationship Type),或属性键(Property Key);
• 标签:用于标记节点的分组,多个节点可以有相同的标签,一个节点可以有多个 Lable;
• 关系类型:用于标记关系的类型,多个关系可以有相同的关系类型;
• 属性键:用于少数标识一个属性;
最后,推荐我们的管理工具给大家。