生成方案报表

地理数据库允许您将现实世界的要素建模为表、要素类和关系,并通过地理数据库逻辑(属性域、条件值、属性规则等)添加行为。 定义地理数据库过程中包括创建方案。 在关系数据库中,方案包括一组表的集合。 您可以将方案视为数据库和地理数据库的蓝图。 地理数据库中的数据集及其定义、规则和关系定义了地理数据库方案。 要可视化方案,一种方式是生成方案报表。

方案报表

生成方案报表地理处理工具将生成一个可读 Excel、JSON、PDF、HTML 或动态 HTML 报表,详细说明地理数据库方案的定义方式。 它可以用作可视化和探索数据模型的方式、数据字典或更详细文档的基础。

请观看此短片,以简要了解如何使用方案报表。

使用案例

了解方案报表如何适应工作流非常重要。 以下为示例:

  • 文档
    • 存档方案以允许 GIS 和非 GIS 员工能够理解数据及其与数据模型中其他数据的关系。 例如,在入职流程中,方案报表可以作为资源,向非 GIS 用户展示他们的业务工作流如何为整个部门的数据集合故事做出贡献。
  • 协作和数据建模
    • 设计方案是初始步骤中最重要的步骤之一。 通过地理数据库方案报表,您可以对地理数据库进行更改并导出报表以进行协作。 例如,建立新部门来收集水和废水数据,并且两个团队已开始构建数据模型。 然而,这两个数据模型之间存在差异。 可以使用方案报表作为协作方法,以使这些差异保持一致。
  • 报表和利益相关方认可
    • 方案报表包括不同类型的输出,可以发送给利益相关者以获取支持。 例如,高级主管要求查看关于拟议数据模型变更的报表,并了解这些变更如何帮助解决其感兴趣区的气候变化问题的报告。 作为获取利益相关者支持的一部分,方案报表可用于展示数据模型的组织方式以及拟议的变革如何能够带来有利的结果。
  • 数据迁移
    • 方案报表可用于数据迁移工作。 使用两个方案报表,您可以比较将数据迁移到目标位置后的方案,确保源报表和目标报表匹配。 例如,您正在将企业级地理数据库从一个 DBMS 提供商迁移到另一个。 使用源地理数据库的方案报表,可以将目标方案报表与原始方案报表进行比较,以确认数据成功迁移。
  • 审计与合规
    • 方案报表可以用作地理数据库方案的时间点报表。 当数据保留记录存在法律要求时,这对审计和合规目的非常有用。 例如,您的部门需要保留过去几年中各年的记录。 您可以使用地理数据库方案报表来满足数据保留记录要求。 通过捕捉快照,您可以了解地理数据库随时间的变化情况以及何时进行相应的方案更改。

报表格式

通过生成方案报表地理处理工具,您可以选择目标文件夹,并生成一个可读 Excel、XLSX、JSON、PDF、HTML 或动态 HTML 作为地理数据库方案的表示。

Excel

以下是从地理数据库中的地址数据生成的一个示例 Excel 工作簿。 内容列表 (TOC) 选项卡提供了报表中包含的信息的概述。 要快速导航到工作簿的其他部分,您可以单击超链接文本或使用使用底部的工作表选项卡。

生成方案报表地理处理工具的 Excel 报表输出示例

动态 HTML

动态 HTML 是另一种受支持的格式并允许导航浏览器。 可通过两种方式查看信息:列表视图和表视图。 列表视图用于快速导航,表视图用于查看所有属性。 下面显示了动态 HTML 的示例:

生成方案报表地理处理工具的动态 HTML 报表输出

下表将上图中的列表视图数字与其相应的元素编号和描述相关联。

元素描述

1

导航栏显示数据集等地理数据库对象以及域等地理数据库功能。

2

痕迹表示方案报表等级与内容视图(表或列表视图)中显示的信息之间的关系。

3

排序、搜索和过滤工具用于快速高效地查找信息。

4

列表视图显示内容视图中的信息以快速浏览。

5

表视图显示内容视图中的信息,以查看所有常见属性。

6

设置用于控制整个报表中的系统属性显示。

方案报表列表视图中的元素

创建方案报表

要生成方案报表,请完成以下步骤:

  1. 目录窗格中,右键单击要用作生成方案报表地理处理工具输入的表、要素类、要素数据集或地理数据库。
  2. 单击导出
  3. 单击生成方案报表
  4. 生成方案报表地理处理工具中,填写剩余参数,选择需要的输出格式,然后单击运行

    将在指定的输出位置生成所选报表。

有关使用方案报表的提示和技巧,请阅读地理数据库方案报表博客文章。

比较方案

数据建模的另一个重要活动包括比较方案,如以下场景所示。

方案比较使用案例

需要了解如何比较方案以适应工作流。 以下为示例:

  • 迁移数据

    • 在数据库提供商之间迁移企业级地理数据库数据时,可通过方案比较确保两个环境中都存在所有要素类和表、命名约定匹配并且数据类型匹配。 方案比较还有助于确保数据集不丢失并在迁移过程中识别配置问题。

  • 比较环境

    • 组织可能具有表示生产、测试和开发的多个环境。 在两个环境之间推送更改时,可通过方案比较确保两个环境之间的预期结果同步。

  • 版本控制

    • 版本控制设计在特定实例中追踪方案给定状态的方案更改。 方案报表可用于比较不同环境和版本之间的预期方案版本以可视化进行的更改或所需更改。

  • 审计与合规

    • 对于受监管行业,方案比较报表可用作审计活动的一部分,并证明未进行未经授权的方案修改。

  • 解决问题

    • 有时,错误源自方案差异,这可能包括数据类型不匹配、数据集编号或名称错误、缺少字段等。 生成方案比较可以快速识别两个方案之间的差异。

方案比较输出

方案比较报表通过比较方案地理处理工具创建,外观与动态 HTML 报表输出相同,存在几个明显的变化。 默认打开仅显示差异。 下面列出了方案比较报表的列表视图示例:

“比较方案”地理处理工具的比较方案报表输出的列表视图

下表将上图中的列表视图数字与其相应的元素编号和描述相关联。

元素描述

1

蓝点表示报表中的差异。

2

插入、更新和删除图标表示更改的类型。 更新可能包括插入、更新和删除,具体取决于内容视图中的等级。

3

设置用于控制系统属性显示并仅显示差异。

方案报表表视图中的元素

下面列出了方案比较报表的表视图示例:

“比较方案”地理处理工具的比较方案报表输出的表视图

创建方案比较报表

要生成方案比较报表,请完成以下步骤:

  1. 在“数据管理”工具箱中打开比较方案地理处理工具。
  2. 设置以下参数:
    1. 将基源设置为要用作比较开始状态的地理数据库或方案报表。
    2. 将测试源设置为要用作比较结束状态的地理数据库或方案报表。
    3. 设置输出位置,输入文件名称,确保选中动态 HTML 格式。
  3. 运行工具以生成动态 HTML 输出。

在方案报表中执行方案更改

将方案报表导出至 Excel 工作簿,然后在 Excel 中执行方案更改是一个常见的工作流。 除了打开并使用多个设计视图(字段、域、子类型等)执行方案更改之外,还可以使用此替代方法,当需要执行大量方案更改时,这通常是更快、更高效的工作流。

以下简短视频提供了该工作流的快速概览。

以下步骤概述了所使用的工作流和地理处理工具,可应用于任意数量的数据建模任务。

  1. 生成方案报表并将其导出到 .xlsx.json 文件。
  2. 打开 Excel 工作簿或 JSON 文档,然后执行方案更改。
  3. 将方案报表从其原始格式转换为 .xml 文件。
  4. 通过目录窗格、目录视图或地理处理工具创建地理数据库。
  5. 将包含方案更改的 XML 工作空间文档导入新地理数据库。

生成方案报表,将其转换为 XML 并将 XML 文档导入新地理数据库的示意图

有关在方案报表中进行更改的详细信息,请阅读编辑方案报表以进行转换博客文章。

编辑方案报表的提示

编辑方案报表时,请牢记以下内容:

  • 在以此方式执行更改之前,深入了解您的方案十分重要。 与此过程关联的验证逻辑非常有限,因此 .xlsx 文件中的用户输入引发的任何错误都可能在创建新地理数据库时导致方案元素被损坏。 方案报表不是地理数据库,无法验证您的编辑是否成功。 报表无法针对目标工作空间进行验证、识别依赖关系,也无法针对组织施加的规则或约束执行校验。 因此,有必要谨慎执行编辑,了解目标工作空间的限制,并且始终编辑原始方案报表的副本。

  • 在此过程中,只有在任意给定方案元素的单个工作表上进行的方案更改会从 .xlsx 转换为 .xml。 例如,如果要更改要素类的字段顺序或更新其空间参考,则必须在 Microsoft Excel 工作簿中浏览到该要素类的工作表并在其中执行更改。 对包含方案报表中所有要素类的 FeatureClass 工作表进行更新不会产生任何影响。

  • 向报表中的现有表添加全新的行时,请确保所添加的行中的每个单元格均包含值。 如果不确定,请检查其他工作表中的相似表格以查看示例,从而确保提供足够的方案信息。
  • 将方案报表转换为地理数据库时,一些编辑内容不会应用,例如在导入文件地理数据库时的字段比例或精度值。 一些系统维护的字段(例如 OBJECTID)以及一些控制器数据集(例如公共设施网络)需要的字段不会反映在方案报表中执行的更改。