Neo4j Mac是很多人办公中使用的图形数据库工具。Neo4j Mac官方版将结构化数据存储在网络(从数学角度叫做图)上而不是表中。并且Neo4j Mac也可以被看作是一个高性能的图引擎,该引擎具有成熟数据库的所有特性。
{mac2}
软件简介
Neo4j是一个面向网络的数据库——也就是说,它是一个嵌入式的、基于磁盘的、具备完全的事务特性的Java持久化引擎,但是它将结构化数据存储在网络上而不是表中。网络(从数学角度叫做图)是一个灵活的数据结构,可以应用更加敏捷和快速的开发模式。
你可以把Neo4j看作是一个高性能的图引擎,该引擎具有成熟和健壮的数据库的所有特性。程序员工作在一个面向对象的、灵活的网络结构下而不是严格、静态的表中——但是他们可以享受到具备完全的事务特性、企业级的数据库的所有好处。
软件功能
节点
节点通常用于表示实体,实体的概念来自哲学,现实世界中的客观事物、抽象的事件均可称之为实体。节点是组成图的最小单位。
标签
标签用于分类节点,如所有用来表示蓝桥云课课程的节点都可以使用标签:课程进行标记。在 Neo4j 中,就可以根据不同标签类型进行特定节点的查询。
一个节点可以有多个标签。如用户 Gods_Dusk,既是蓝桥云课用户,也是蓝桥云课作者;用户 云课管理员,既是蓝桥云课用户,也是蓝桥云课员工。
关系
图中的边表示关系,关系连接两个节点,如撰写关系,将《图数据库 Neo4j 基础入门》课程和用户 Gods_Dusk 相连接起来。
关系具有方向性,如《图数据库 Neo4j 基础入门》属于 Neo4j 类型的课程,而反之不成立,但只需要注意到关系的方向,就不需要在相反的方向上添加重复的关系,即 Neo4j 类型的课程包含《图数据库 Neo4j 基础入门》。
被关系连接的两个节点,其中关系的起始节点被称为出节点,关系的终止节点被称为入节点。同时,一个节点的出度是指这个节点被多少关系作为出节点,同理,入度是指被多少个关系作为入节点。
特别的是,一个节点可以有指向自己的关系,比如用户 Gods_Dusk 认识自己。
关系类型
关系与节点一样具有类型划分,但关系有且仅有一种关系类型。
软件特色
Node Labels:展示数据库中节点数量与节点类型,在这里一共 8 个节点,节点类型有 Course,User,Teacher,Challenge 和 Category。
Relationship Types:展示数据库中关系数量与关系类型,在这里一共 7 个关系,关系类型有 WRITE,BELONGS,PARTICIPATE。
Property Keys:展示数据库中节点与关系的属性名,在这里属性名有 name,courseId,workingTime,userId,rank。
Connected as:显示当前用户信息,若当前用户为管理员,则还可以进行成员管理操作。
DBMS:显示 Neo4j 的版本与系统信息。