| 前页 | 后页 |
DDL变换
DDL 转换将逻辑模型转换为符合受支持的 DBMS 之一的数据模型结构。目标数据库类型取决于模型中设置为默认数据库的 DBMS(请参阅数据库数据类型帮助主题中的“设置为默认”选项)。然后,可以使用数据模型自动生成 DDL 语句,以便在系统支持的数据库产品之一中运行。
DDL 转换使用并演示了中间语言对许多特定于数据库的概念的支持。
概念
概念 |
影响 |
也见 |
|---|---|---|
|
库表 |
一对一映射到类元素上。 转换支持“多对多”关系,创建汇合库表。 |
|
|
柱子 |
一对一映射到属性上。 |
|
|
主键 |
列出所涉及的所有列,以便它们存在于类中,并为它们创建主键方法。 |
|
|
外键 |
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 元素

转型后成为PSM元素

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

