基本转换模式
类
用户可以通过类的持久属性和生成类型来控制类的自动转换,PowerDesigner仅会自动转换持久的类。转换的类型有表、迁移列和抽象数据类型,其中表和抽象数据类型都容易理解,迁移列主要控制继承中类的转换,我们会在继承转换中详细讨论它的用法。用户还可以指定生成表的名称。
属性
如果持久类的生成类型不是抽象数据类型,PowerDesigner会将该类中的持久属性转换成表的列。PowerDesigner提供了一些缺省的转换模式,比如数据类型的对应关系。用户可以定制转换的过程,他可以定义生成列的一些属性,名称、类型、长度等。
标识符
持久类的标识符会被转换成表的键,主标识符会被转换成主键。
操作
如果持久类的操作具有存储过程或者存储函数的范型,相应的存储过程或者存储函数会被生成。
关联转换
PowerDesigner会根据关联生成外键和表,支持所有的关联映射模式。
用户可以通过端点的度来控制外键是否为必需的,如果子表对应的持久类端的最小度为1,那么外键为必需的,即子表的外键列是非空的;如果为0,那么外键为可选的。
继承转换
PowerDesigner会将继承转换成表和关联,用户通过基本映射中提到的生成类型来控制转换,生成类型表表示对于该持久类单独的表会生成,生成类型迁移列表示该类属性生成的列会存在于其他类生成的表中,没有单独的表会被生成。
PowerDesigner也支持混合映射模式的转换,不过这种转换并不常用,用户可以参考PowerDesigner的文档查看详细用法。