上一页 | 下一页 |
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元素
通过向子元素提供父元素的外键来处理泛化,如图所示。不支持向下复制继承。
学习更多