跳转至

Vertica 集成 erwin Data Modeler

技术探索

关于本文档

本探索的目标是了解 erwin Data Modeler (DM) 与 Vertica 结合使用的用例。在 Vertica 数据库的开发周期中,erwin DM 有两个主要用例:

  1. 首先对模型进行架构更改,然后正向工程到 Vertica 数据库。
  2. 直接在 Vertica 中对架构进行更改,然后将架构反向工程到 erwin DM 中的模型中。此操作将同步架构和模型。

本文档描述了使用 erwin Data Modeler 对 Vertica 数据库进行反向和正向工程的基本步骤。

erwin Data Modeler 概述

erwin Data Modeler 是一款数据建模软件。数据模型是数据库的图形表示。您可以使用 erwin 对数据库进行正向或反向工程。正向工程是指在构建数据库之前设计数据模型。反向工程是指从现有数据库生成数据模型。erwin Data Modeler 提供协作、同步、版本控制和文档编制工具。

erwin Data Modeler 是适用于 Windows 的 64 位应用程序,使用通用 ODBC 连接到 Vertica。

测试环境

软件 版本
erwin Data Modeler Workgroup Edition 2021 R1 (64-bit) Build: 23459
桌面平台 Windows Server 2019 Standard
Vertica 客户端 Vertica ODBC 11.1.0-0
Vertica 服务器 Vertica Analytical Database 11.1.0
Vertica 服务器操作系统 Red Hat Enterprise Linux 7.3

安装 erwin Data Modeler

  1. 访问 https://www.erwin.com/products/erwin-data-modeler/。
  2. 点击 Start Free Trial(开始免费试用)。
  3. 填写表单,点击 Request Trial(申请试用)。
  4. 从提供给您的下载链接下载软件。
  5. 双击安装程序,按照提示进行安装。

安装 Vertica ODBC 驱动

erwin Data Modeler 使用 ODBC 连接到您的 Vertica 数据库。要安装 Vertica ODBC 驱动,请按以下步骤操作:

  1. 从 Vertica 网站的 Client Drivers 页面下载最新版本的 ODBC 客户端包。
  2. 双击安装程序,按照提示仅安装 ODBC 组件。客户端包包含其他驱动如 ADO.NET,您只需安装 ODBC 驱动。

在 erwin DM 机器上安装 Vertica ODBC 驱动后,创建一个 64 位数据源名称 (DSN) 以连接到 Vertica。有关创建 Vertica 64 位 DSN 的详细信息,请参阅 Setting Up an ODBC DSN

在 Vertica 中实现 erwin 数据模型——正向工程

您可以使用 erwin Data Modeler 设计数据库模型。完成设计后,可以在 Vertica 中实现它。erwin Data Modeler 生成 SQL 脚本或 DDL,您可以在 Vertica 中执行以创建数据库。

按以下步骤在 Vertica 中实现数据库模型:

  1. 设计要在 Vertica 中实现的数据库的逻辑/物理图。在此示例中,我们基于 VMart 示例数据库设计了一个名为 Inventory Analysis 的数据模型。inventory 架构由一个事实表(inventory_fact)和 3 个维度表(date_dimensionwarehouse_dimensionproduct_dimension)组成。
  2. 进入 Actions > Forward Engineer > Schema Generation(操作 > 正向工程 > 架构生成)。将打开 Forward Engineer Schema Generation Wizard。
  3. 点击 Next(下一步)。
  4. 在 Schema Generation Options(架构生成选项)窗口中,根据需要自定义选项,点击 Next
  5. 点击 Next 两次。
  6. 选择要包含在 DDL 脚本(数据定义语言)中的表。
  7. 点击 Next
  8. 预览基于您的设计生成的 DDL。
  9. 点击 Save(保存)保留脚本的副本。

注意:有两种选项可以使用生成的 DDL 脚本创建数据库: 1. 复制并粘贴此脚本,直接在 VSQL 或 SQL 编辑器(如 DB Visualizer)中执行,或 2. 点击 Generate(生成)。erwin Data Modeler 连接到 Vertica 并为您执行脚本,如步骤 10 至 12 所述。

  1. 点击 Generate(生成)。将打开 ODBC Connection 窗口。
  2. 在 ODBC Connection 窗口中,选择或输入以下信息:
    • Database(数据库):ODBC 3.x
    • Authentication(认证):Database Authentication
    • User Name(用户名):您的数据库用户名
    • Password(密码):您的数据库用户密码
    • ODBC Data Source(ODBC 数据源):从下拉列表中选择您的 Vertica 64 位 DSN
  3. 点击 Connect(连接)。点击 Connect 后,erwin Data Modeler 连接到 Vertica 并执行脚本。
  4. 将显示信息窗口显示执行结果。
  5. 点击 OK,然后再次点击 OK
  6. 您现在可以使用 VSQL 在 Vertica 数据库中查看 erwin Data Modeler 创建的数据库对象。

使用 erwin Data Modeler 对 Vertica 数据库进行反向工程

您可以使用 erwin Data Modeler 从 Vertica 数据库生成数据库设计。erwin DM 将从数据库中的现有表/视图生成维度或实体-关系模式。

按以下步骤从您的数据库反向工程设计:

  1. 通过 Start > erwin > erwin Data Modeler 2021 R1 (64-bit) 启动 erwin Data Modeler 2021 R1 (64-bit)。
  2. 在欢迎屏幕中,点击 Model Actions > Reverse Engineer(模型操作 > 反向工程)。将显示 New Model 对话框窗口。
  3. 在 New Model 窗口中,选择以下信息:
  4. Type(类型):Logical/Physical
  5. Target Server(目标服务器):
    • Database(数据库):选择 ODBC
    • Version(版本):选择 3.x
  6. 点击 Next(下一步)。将打开 Reverse Engineer – Set Options(反向工程 - 设置选项)窗口。
  7. 在 Reverse Engineer – Set Options 窗口中,选择以下信息:
  8. Reverse Engineer from(反向工程来源):Database(数据库)
  9. Items to Reverse Engineer(要反向工程的项目):tables(表)和/或 views(视图)

    注意:Erwin DM 识别的 Vertica 对象类型是表(tables)和视图(views)。

  10. Tables/Views owned by(表/视图所属者):选择 All(全部)以包含所有模式中的所有表,或在 Owners(所有者)文本框中指定模式或模式列表。例如:public, online_sales

  11. Infer(推断):如果数据库没有引用完整性约束,选择 Primary Keys and Relationships from Names(从名称推断主键和关系)
  12. 点击 Next。将显示 ODBC Connection 窗口。
  13. 在 ODBC Connection 窗口中,选择或输入以下信息:
  14. Database(数据库):ODBC 3.x
  15. Authentication(认证):Database Authentication
  16. User Name(用户名):您的数据库用户名
  17. Password(密码):您的数据库用户密码
  18. ODBC Data Source(ODBC 数据源):从下拉列表中选择您的 Vertica 64 位 DSN
  19. 点击 Connect(连接)。模型生成开始。将显示进度状态窗口。反向工程过程结束后,将打开 erwin Data Modeler Workspace。
  20. 您现在可以检查从 Vertica 数据库生成的图表。以下是 erwin 在 Vertica 的 public.Inventory_fact 模式上生成的图表示例。

更多信息


原文来源:https://www.vertica.com/kb/erwin_Data_Modeler_CG/Content/Partner/erwin_Data_Modeler_TE.htm