前页 | 后页 |
DDL变换
DDL 转换将逻辑模型转换为结构化的数据模型,以符合支持的 DBMS 之一。目标数据库类型由模型中设置为默认数据库的 DBMS 确定(参见数据库数据类型帮助主题,“设置为默认值”选项)。然后可以使用数据模型自动生成运行语句以在系统支持的数据库产品之一中运行。
DDL 转换使用并演示了中间语言对许多特定于数据库的概念的支持。
概念
Concept |
Effect |
See also |
---|---|---|
库表 |
将一对一映射到类元素上。 转换支持“多对多”关系,创建汇合库表。 |
|
柱子 |
一对一映射到属性。 |
|
首要的关键 |
列出所有涉及的列,以便它们存在于类中,并为它们创建主键方法。 |
|
外键 |
A特殊的连接器,其中源和目标部分列出了所有涉及的列,以便:
|
Transform Foreign Keys |
MDG 技术自定义默认映射
针对新的、用户定义的 DBMS 的 DDL 转换需要MDG 技术来将 PIM 数据类型映射到新的目标 DBMS。
为此,创建一个名为“UserDBMS Types.xml”的MDG 技术.xml 文件,将 UserDBMS 替换为添加的 DBMS 的名称。将文件放在 EA\MDGTechnologies 文件夹中。 MDG 技术文件的内容应具有以下结构:
< MDG .技术版本1 “1.0”>
<Documentation id="UserdataTypes" name="Userdata Types" version=" 1 .0" notes="类型for UserDBMS"/>
<代码模块>
<CodeModule 语言="用户数据" 注释="">
<代码选项>
<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 特定方面,例如存储过程、触发器、视图和选择约束;查看Physical Data模型帮助
示例
PIM 元素
改造后成为PSM元素
泛化是通过为子元素提供父元素的外键来处理的,如图所示。不支持向下复制继承。