博客文章

首页 / 博客文章 / 通过自动正向工程生成物理数据库架构

目录
自动化, 无代码 数据栈

了解如何 Astera Data Stack 可以简化企业的数据管理。

    通过自动正向工程生成物理数据库架构

    二零一九年六月六日

    一个的主要目的 数据仓库 是作为历史数据的集中存储库,可以快速查询以进行 BI 报告和分析。 资料建模——它定义了 数据库架构—是数据仓库的核心。

    进一步了解 自动维度建模. 

    设计数据模型后,下一步是生成物理模式, 它将您的模型与目标数据库同步。 这个过程称为 正向工程 

    现在为 数据库 是一项复杂的任务。您需要在目标数据仓库中执行所有物理更改,例如添加、删除或更改实体、索引、名称和关系类型。最重要的是,您需要使模型与不同数据库的本机需求保持一致。  

    所有这些都需要冗长、复杂的编码脚本。但有复杂方法的地方,也有无代码方法——Astera的方式。 

    自动化正向工程 - 这个 Astera 方法 

    Astera 数据仓库生成器 是一个端到端的数据仓库工具 配备直观的无代码平台来减少手动操作 数据仓库 任务几乎减少了 80%。这也包括正向工程。  

    你有之后 设计ed 你的数据模型在 Astera的多功能数据建模器,您所需要做的就是在部署之前在所需的数据库中生成其物理模式。 和 Astera,您可以获得不同的选项来对模型进行正向工程。  

    让我们看看这是如何完成的。

    这是我们的示例维度数据模型 - 设计为 Astera DW Builder——基于 虚拟 世界各地进口商 数据库.  

    维度模型示例 Astera 数据仓库生成器

    图 1. 示例维度模型 Astera 数据仓库生成器

    步骤1: 选D数据库 你的选择

    首先,您需要选择要在其中生成数据模型架构的数据库。 您将其视为数据仓库目的地,您将在其中部署和填充设计的模型。

    Astera 为一些最流行的数据仓库目的地和云提供商提供内置的本机支持。   

    只需单击工具栏中的“更改数据库连接信息”图标,然后选择所需的提供商和数据库。  

    图 2. 选择所需的数据库连接

    服务,我们选择了 SQL Server 并添加 数据库详细信息, 包括服务器和数据库名称。 现在 您可以 自动 生成物理模式并转发 设计你的 模型到所需的数据库。

    步骤 2:验证您的型号 用于正向工程

    在正向工程之前验证您的数据模型非常重要。 Astera 具有内置的数据模型验证系统,可自动扫描模型以查找可能影响正向工程或部署的任何错误。 

    从工具栏中选择“验证正向工程”选项,看看是否有 常见错误 需要在模型中修复。

    数据模型验证

    图 3. 数据模型验证

    例如,我们的两个实体 - 库存物品和发票 - 布局构建器中没有标记主键。 验证工具可以识别这些错误,以便可以在正向工程和部署之前修复它们。 

    正向工程的验证错误

    图 4. 正向工程的验证错误

    M将右列作为主键 布局生成器 两个实体以获得无错误的数据模型。

    步骤 3:S选出P参考MF的方法向前E工程 

    Astera 给你四种不同的方式s 生成数据库模式. 能够 从正向工程下拉菜单中选择一个。 

    正向工程选项

    图 5. 正向工程选项

    以下是您可以使用这四个选项执行的操作: 

    • 应用DDL脚本:

    使用此选项,Aster DW Builder 会自动为您的数据模型架构生成 SQL 脚本,并在步骤 1 中标识的数据库服务器上执行它。这样,您无需手动编写或生成长脚本。

    以上皆是 应用脚本 选项 揭示 显示所有更改的窗口 当脚本自动执行时应用。 

     

    应用脚本窗口

    图 6. 应用脚本窗口

    • 应用差异脚本: 

    我们使用 Diff 脚本选项仅执行对现有数据模型所做的更改。 此选项只会为新更改生成 Diff 脚本并将其执行到数据库上。  

    例如,我们向数据模型添加一个新维度(例如,订单实体)并选择“应用差异”选项。 

    图 7. 将新实体添加到维度模型

    应用差异脚本窗口仅显示我们对架构所做的更改。

    应用脚本窗口用于应用差异脚本

    图 8. 应用差异脚本的应用脚本窗口

    有提示 如果在数据模型架构中未检测到任何更改。 例如, if 我们回滚新维度并进行正向工程 再次使用Apply Diff Script的数据模型,然后 节目 一个提示 “未检测到实体发生任何变化”.  

    未检测到任何变化

    图 9. 未检测到任何变化

    • 生成DDL脚本: 

    使用此选项,您可以自动生成 SQL 脚本并在所需的数据库管理器中自行执行。 当您想通过以下方式手动应用脚本时,这非常有用 Astera DW 生成器。 例如,我们还为维度模型生成了 DDL SQL 脚本: 

    图 10. 通过“生成 DDL 脚本”选项自动生成的 SQL 脚本

    • 生成差异脚本: 

    使用此选项,您可以自动生成 Diff 脚本并在数据库服务器管理器中手动执行它。  

    现在,数据模型已准备好为 BI 进行部署和使用,因为您已通过四个选项之一自动生成并执行了架构。

    这是自动化正向工程指南的结尾 Astera 数据仓库生成器.  

    没有复杂的手动脚本,也没有设计和部署延迟,只有无忧无虑的数据仓库开发。  

    作者:

    • Astera 营销团队
    你也许也喜欢
    自动维度建模 Astera: 分步指南
    使用正向工程功能将架构更改交付到您的数据仓库
    轻松设计和部署 OLTP 数据模型
    考虑到 Astera 满足您的数据管理需求?

    与您的企业应用程序、数据库和云应用程序建立无代码连接,以集成您的所有数据。

    现在就联系吧!
    让我们联系