CRM-PowerDesigner的简单使用
简介
它是一个模型设计工具,这个是j2ee开发必要的一个工具。一般在开发中先使用PowerDesigner 创建实体关系图即概念模型。
建立了概念模型后生成特定数据库类型的物理模型,然后根据物理模型的创建表脚本创建库表;最后使用MyEclipse的hibernate
特性针对表逆向生成实体类和映射文件。这样免去了编写实体和映射文件及其实体关系的麻烦。
->即我们可以使用它来建表等
1 概念模型的设计 ##
->relationship 一般的实体关系都可以使用,如果实体之间的关系指定为多对多,那么在生成pdm时则自动会生成一个以2个实体主键联合起来作为联合主键的一张新的关系表
->inheritance 实体之间的继承关系,如:员工——领导
->association 关系,如角色与人员存在多对多关系叫做:人员角色,这个关系里面还可能有是否、状态等。
->association link 用于连接实体和关系
->link/extended dependency 实体或关系的额外信息,信息比较独立;不会产生主外键关系
例如;设计一个人员组织架构:有机构、部门、员工、领导、角色、权限。
一个机构有多个部门
一个部门有多个员工
领导可以管理多个部门,同时领导他自己也是员工
一个员工可以有多个角色
一个角色可以分配给多个人
人员角色分配后可以设置是否有效,分配时间等
一个角色有多个权限
在概念模型阶段直接转成物理模型后,转换后的物理模型可以根据项目实际情况再调整相关信息。
2 导出物理模型
在物理模型指定或修复主外键关系,一般情况下只需要制定主键的生成策略,外键关系会从概念模型中保留下来。如果对其自动生成外键关系不满意可以在物理模型中修改。在物理模型中的任何修改都会体现在SQL语句中,所以建表时直接复制其语句即可。