前页 | 后页 |
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元素
转换后,成为PSM元素
概括是通过为子元素提供父元素的外键来处理的,如图所示。不支持向下复制继承。