视角

在 Neo4j Bloom 中,视角定义了目标 Neo4j 图中可以找到的特定业务视图或域。单个 Neo4j 图可以通过不同的视角查看,每个视角都针对不同的业务目的量身定制。

视角定义

  • 业务实体的分类。

  • 属性可见性和值类型。

  • 关系可见性。

  • 样式(颜色、图标、标题)。

  • 自定义搜索短语(见下一节)。

图的业务视图

在图中,通常有多个彼此连接的较小图。有时你需要查看所有内容。其他时候,拥有更集中的视图会很有帮助。定义视角允许你选择要显示图的哪些部分以及如何显示它们。

让我们使用Northwind 示例数据集。Northwind 是一家虚构的公司,其数据库跟踪其产品目录、销售订单和销售人员。

image22
图 1. Northwind ER 图

将 Northwind 直接导入 Neo4j 图时,表与标签之间存在一对一对应关系,这意味着为每个记录创建了一个具有与原始表名称匹配的标签的节点。每个外键引用都会转换为图关系。

启动此 Neo4j 数据库并首次启动 Bloom 后,Bloom 会根据它找到的数据自动生成一个视角。如果你有任何先前定义的视角,则可以进行选择。你始终可以要求 Bloom 自动生成视角。自动生成的视角是一个良好的起点。Bloom 将节点分类为实体,选择有用的标题并分配颜色编码。

但请记住,当 Bloom 自动生成视角时,会执行对数据库的完整扫描。如果你的数据库很大,例如 > 10,000,000 个节点和关系的组合,这将需要很长时间,你可以选择快速扫描。有关详细信息,请参见 数据库扫描。Northwind 示例数据集不是很大,Bloom 可以快速自动生成视角。

相反,当 Bloom 在你首次使用新数据库打开它时创建自动视角时,它会从它找到的每个类别中抽取一个节点,并使用抽取节点中的属性。与任何其他视角一样,随着你查询更多数据,Bloom 会在找到新属性时添加它们。

你可以搜索和浏览整个 Northwind 图。

northwind as a graph
图 2. Northwind 作为图

虽然组织中的每个人都可以从图视图中受益,但并非每个人都需要查看所有内容。例如,Northwind 的运输部门可能只需要查看订单、产品和客户。你可以创建另一个仅突出显示这些类别的视角。

northwind shipping perspective
图 3. Northwind 运输视角

类似地,你可以创建特定于销售部门、采购部门或客户服务部门的视角。

northwind sales perspective
图 4. Northwind 销售视角
northwind purchasing perspective
图 5. Northwind 采购视角
northwind customer perspective
图 6. Northwind 客户视角