上一页 下一页

DDL转换

DDL转换将逻辑模型转换为针对默认数据库类型且准备生成DDL的数据模型。然后,数据模型可用于自动生成DDL语句,以在系统支持的数据库产品之一中运行。

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

概念

概念

影响

其他

将一对一映射到Class元素上。

转换支持“多对多”关系,创建连接表。

将属性一对一映射到属性上。

首要的关键

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

外键

一种特殊的连接器,其中Source和Target部分列出了所涉及的所有列,以便:

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

MDG技术可自定义默认映射

针对新的用户定义DBMS的DDL转换需要MDG技术将PIM数据类型映射到新的目标DBMS。为此,请创建名为“UserDBMS Types.xml”的MDG Technology xml文件,将UserDBMS替换为添加的DBMS的名称。将文件放在EA \ MDGTechnologies文件夹中。MDG Technology文件的内容应具有以下结构:

<MDG.Technology version =“1.0”>

     <Documentation id =“UserdataTypes”name =“Userdata Types”version =“1.0”notes =“UserDBMS的DB类型映射”/>

     <CodeModules>

          <CodeModule language =“Userdata”notes =“”>

               <CodeOptions>

                    <CodeOption name =“DBTypeMapping-bigint”> BIGINT </ CodeOption>

                    <CodeOption name =“DBTypeMapping-blob”> BLOB </ CodeOption>

                    <CodeOption name =“DBTypeMapping-boolean”> TINYINT </ CodeOption>

                    <CodeOption name =“DBTypeMapping-text”> CLOB </ CodeOption>

                     ...

               </ CodeOptions>

          </ CodeModule>

     </ CodeModules>

</MDG.Technology>

例如,“text”是一种Common Type(在“Database Datatypes”对话框中列出),它映射到新的DBMS的“CLOB”数据类型。

笔记

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

例子

PIM元素

转换后,成为PSM元素

通过向子元素提供父元素的外键来处理泛化,如图所示。不支持向下复制继承。

学习更多