视角 (Perspectives)
在 Neo4j Bloom 中,视角定义了可在目标 Neo4j 图中找到的特定业务视图或领域。单个 Neo4j 图可以通过不同的视角进行查看,每个视角都针对不同的业务需求进行定制。
视角定义
-
业务实体的分类。
-
属性可见性和数值类型。
-
关系可见性。
-
样式(颜色、图标、标题)。
-
自定义搜索短语(见后文)。
图的业务视图
在图中,通常存在多个相互连接的子图。有时需要查看全部内容,而有时更聚焦的视图会更有帮助。定义视角可让你选择要显示图的哪些部分以及如何显示它们。
让我们使用 Northwind 示例数据集。Northwind 是一家虚构公司,其数据库用于跟踪产品目录、销售订单和销售人员。
在将 Northwind 直接导入 Neo4j 图时,表与标签之间是一对一对应,这意味着为每条记录创建了一个标签与原始表名相同的节点。每个外键引用都会转换为图关系。
启动此 Neo4j 数据库并首次打开 Bloom 后,Bloom 会根据检测到的数据自动生成一个视角。如果你已经定义过视角,它们会出现在选择列表中。你随时可以请求 Bloom 自动生成视角。自动生成的视角是一个很好的起点。Bloom 会将节点分类为实体,挑选有用的标题并分配颜色编码。
需要注意的是,当 Bloom 自动生成视角时,会对数据库进行完整扫描。如果你的数据库很大(即 > 10,000,000 个节点和关系的总和),扫描将耗时较长,此时可以改为快速扫描。更多信息请参见 数据库扫描。Northwind 示例数据集并不大,Bloom 可以快速自动生成视角。
相反,当你首次在新数据库中打开 Bloom 时,Bloom 会创建一个自动视角,抽取每个找到的类别中的一个节点样本,并使用该样本节点的属性。与其他视角一样,随着查询更多数据,Bloom 会自动添加新发现的属性。
您可以搜索并探索整个 Northwind 图。
虽然组织内的每个人都能从图形视图中受益,但并非所有人都需要看到全部内容。例如,Northwind 的运输部门可能只需要查看订单、产品和客户。你可以创建另一个仅突出这些类别的视角。
同样,你可以创建针对销售部门、采购部门或客户服务部门的视角。