Vertica 集成 erwin Data Modeler¶
技术探索¶
关于本文档¶
本探索的目标是了解 erwin Data Modeler (DM) 与 Vertica 结合使用的用例。在 Vertica 数据库的开发周期中,erwin DM 有两个主要用例:
- 首先对模型进行架构更改,然后正向工程到 Vertica 数据库。
- 直接在 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¶
- 访问 https://www.erwin.com/products/erwin-data-modeler/。
- 点击 Start Free Trial(开始免费试用)。
- 填写表单,点击 Request Trial(申请试用)。
- 从提供给您的下载链接下载软件。
- 双击安装程序,按照提示进行安装。
安装 Vertica ODBC 驱动¶
erwin Data Modeler 使用 ODBC 连接到您的 Vertica 数据库。要安装 Vertica ODBC 驱动,请按以下步骤操作:
- 从 Vertica 网站的 Client Drivers 页面下载最新版本的 ODBC 客户端包。
- 双击安装程序,按照提示仅安装 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 中实现数据库模型:
- 设计要在 Vertica 中实现的数据库的逻辑/物理图。在此示例中,我们基于 VMart 示例数据库设计了一个名为 Inventory Analysis 的数据模型。inventory 架构由一个事实表(
inventory_fact)和 3 个维度表(date_dimension、warehouse_dimension和product_dimension)组成。 - 进入 Actions > Forward Engineer > Schema Generation(操作 > 正向工程 > 架构生成)。将打开 Forward Engineer Schema Generation Wizard。
- 点击 Next(下一步)。
- 在 Schema Generation Options(架构生成选项)窗口中,根据需要自定义选项,点击 Next。
- 点击 Next 两次。
- 选择要包含在 DDL 脚本(数据定义语言)中的表。
- 点击 Next。
- 预览基于您的设计生成的 DDL。
- 点击 Save(保存)保留脚本的副本。
注意:有两种选项可以使用生成的 DDL 脚本创建数据库: 1. 复制并粘贴此脚本,直接在 VSQL 或 SQL 编辑器(如 DB Visualizer)中执行,或 2. 点击 Generate(生成)。erwin Data Modeler 连接到 Vertica 并为您执行脚本,如步骤 10 至 12 所述。
- 点击 Generate(生成)。将打开 ODBC Connection 窗口。
- 在 ODBC Connection 窗口中,选择或输入以下信息:
- Database(数据库):ODBC 3.x
- Authentication(认证):Database Authentication
- User Name(用户名):您的数据库用户名
- Password(密码):您的数据库用户密码
- ODBC Data Source(ODBC 数据源):从下拉列表中选择您的 Vertica 64 位 DSN
- 点击 Connect(连接)。点击 Connect 后,erwin Data Modeler 连接到 Vertica 并执行脚本。
- 将显示信息窗口显示执行结果。
- 点击 OK,然后再次点击 OK。
- 您现在可以使用 VSQL 在 Vertica 数据库中查看 erwin Data Modeler 创建的数据库对象。
使用 erwin Data Modeler 对 Vertica 数据库进行反向工程¶
您可以使用 erwin Data Modeler 从 Vertica 数据库生成数据库设计。erwin DM 将从数据库中的现有表/视图生成维度或实体-关系模式。
按以下步骤从您的数据库反向工程设计:
- 通过 Start > erwin > erwin Data Modeler 2021 R1 (64-bit) 启动 erwin Data Modeler 2021 R1 (64-bit)。
- 在欢迎屏幕中,点击 Model Actions > Reverse Engineer(模型操作 > 反向工程)。将显示 New Model 对话框窗口。
- 在 New Model 窗口中,选择以下信息:
- Type(类型):Logical/Physical
- Target Server(目标服务器):
- Database(数据库):选择 ODBC
- Version(版本):选择 3.x
- 点击 Next(下一步)。将打开 Reverse Engineer – Set Options(反向工程 - 设置选项)窗口。
- 在 Reverse Engineer – Set Options 窗口中,选择以下信息:
- Reverse Engineer from(反向工程来源):Database(数据库)
-
Items to Reverse Engineer(要反向工程的项目):tables(表)和/或 views(视图)
注意:Erwin DM 识别的 Vertica 对象类型是表(tables)和视图(views)。
-
Tables/Views owned by(表/视图所属者):选择 All(全部)以包含所有模式中的所有表,或在 Owners(所有者)文本框中指定模式或模式列表。例如:
public, online_sales - Infer(推断):如果数据库没有引用完整性约束,选择 Primary Keys and Relationships from Names(从名称推断主键和关系)
- 点击 Next。将显示 ODBC Connection 窗口。
- 在 ODBC Connection 窗口中,选择或输入以下信息:
- Database(数据库):ODBC 3.x
- Authentication(认证):Database Authentication
- User Name(用户名):您的数据库用户名
- Password(密码):您的数据库用户密码
- ODBC Data Source(ODBC 数据源):从下拉列表中选择您的 Vertica 64 位 DSN
- 点击 Connect(连接)。模型生成开始。将显示进度状态窗口。反向工程过程结束后,将打开 erwin Data Modeler Workspace。
- 您现在可以检查从 Vertica 数据库生成的图表。以下是 erwin 在 Vertica 的
public.Inventory_fact模式上生成的图表示例。
更多信息¶
原文来源:https://www.vertica.com/kb/erwin_Data_Modeler_CG/Content/Partner/erwin_Data_Modeler_TE.htm