前页 后页

DDL转换

DDL转换将逻辑模型转换为结构化为符合支持的DBMS之一的数据模型。目标数据库类型由哪个DBMS设置为模型中的默认数据库来确定。然后,可以使用数据模型自动生成DDL语句,以在系统支持的数据库产品之一中运行。

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

概念

概念

影响

也可以看看

一对一映射到Class元素。

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

一对一映射到属性。

首要的关键

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

外键

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

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

MDG技术可自定义默认映射

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

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

<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>

例如,“文本”是一种通用类型(如“数据库数据类型”对话框中列出的),它映射到新的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.

学到更多