预订演示
前页 后页

DDL变换

DDL 转换将逻辑模型转换为符合受支持的 DBMS 之一的数据模型结构。目标数据库类型取决于模型中设置为默认数据库的 DBMS(请参阅数据库数据类型帮助主题中的“设置为默认”选项)。然后,可以使用数据模型自动生成 DDL 语句,以便在系统支持的数据库产品之一中运行。

DDL 转换使用并演示了中间语言对许多特定于数据库的概念的支持。

概念

概念

影响

也见

库表

一对一映射到类元素上。

转换支持“多对多”关系,创建汇合库表。

柱子

一对一映射到属性上。

主键

列出所涉及的所有列,以便它们存在于类中,并为它们创建主键方法。

外键

A特殊的连接器,其中源和目标部分列出了所涉及的所有列,以便:

  • 列存在
  • 目标类中存在匹配的主A ,并且
  • 转换创建适当的外键
转换外键

MDG 技术定制默认映射

针对新的、用户定义的 DBMS 的 DDL 转换需要MDG 技术将 PIM 数据类型映射到新的目标 DBMS。

为此,请创建一个名为“UserDBMS Types.xml”的MDG 技术.xml 文件,并将 UserDBMS 替换为所添加的 DBMS 的名称。将该文件放置在 EA\MDGTechnologies 文件夹中。MDG MDG 技术文件的内容应具有以下结构:

< MDG .技术版本=“ 1 ”>

<Documentation id="UserdataTypes" name="Userdata Types" version=" 1 .0" notes="UserDBMS 的 DB类型映射"/>

<代码模块>

<CodeModule language="用户数据"注释="">

<代码选项>

<CodeOption name="DBTypeMapping-bigint">BIGINT</CodeOption>

<CodeOption name="DBTypeMapping-blob">BLOB</CodeOption>

<CodeOption name="DBTypeMapping-boolean">TINYINT</CodeOption>

<CodeOption name="DBTypeMapping-text">CLOB</CodeOption>

...

</代码选项>

</代码模块>

</代码模块>

</ MDG .技术>

例如,“text”是映射到新 DBMS 的“CLOB”数据类型的公共类型(如“数据库数据类型”对话框中列出的)。

注记

  • 您可以在转换后定义逻辑模型中未描述的特定于 DBMS 的方面,例如存储过程、触发器、视图和选择约束;请参阅物理数据模型帮助主题

示例

PIM 元素

Platform Independent Model (PIM) in Sparx Systems Enterprise Architect.

转型后成为PSM元素

DDL Platform Specific Model (PSM) in Sparx Systems Enterprise Architect.

泛化是通过为子元素提供指向父元素的外键来实现的,如下所示。不支持向下复制继承。

UML Class diagram before and after DDL transformation in Sparx Systems Enterprise Architect.

了解更多