Powerdesigner
1 表设计
1.1 命名规范
普通表:【子模块名_表名】
例子:SM_RESOURCE 表示“系统管理模块资源表”
关系表:【子模块名_REL_表A名_表B名】
例子:SM_REL_ROLE_RESOURCE 表示“系统管理模块角色与资源关系表”
主键:
优先 模式1:普通表【表名_ID】
关系表【REL_ID】
模式2:全部用【ID】表示
1.2 字段规范
建立Domain来定义常用数据类型。
Powerdesigner中domain如同自定义数据类型,比如定义一个domain表示表标识,如下:
1.2.1 【例】domain
(图1.2.1)
如上图,一个表示表标识的domain就建立好了,我们把这个domain投入使用,如下图:
(图2)
我们打开一个表,设置主键的attributes,在Domain中选择刚刚我们创建的“标识ID”,这样,主键的Data Type就和domain中定义的一致了为Number (8)。如果我们把所有的表中相同的字段都用domain定意数据类型,那么我们以后只要有修改,不用逐一在每个表中修改,而只要改Domain就可以达到“牵一发动全身”了。
2 模型转换流程
2.1 概念模型(CDM) To 物理模型(PDM)
2.1.1 模型合并
如果当前CDM已经生成了PDM,那么再次生成PDM的时候,会有个模型更改合并界面。
我们可以对哪些新生成的PDM和以生成的PDM的不一致的元素,在截面上会有感叹号提示,如图:
(图3)
一般来说,选择全部修改。当然也可以根据具体情况选择局部更新。
如上图红色标记处选择全选。
2.2 物理模型(PDM) To SQLScript
2.2.1 PDM TO sqlscript 问题总结
2.2.1.1 Constraint name uniqueness
这个问题是因为powerdesigner从CDM转PDM时,生成的Constraint name 重复导致的。
原因:Constraint name必须是一定长度之内的,而powerdesigner从CDM转PDM时,Constraint name的命名规则是【FK_表A名(简写)_Reference名_表B名(简写)】
如:FK_SM_REL_O_FK_REGION_SM_REGIO
(图4)
分享到:
相关推荐
在数据库设计过程中,PowerDesigner是一款强大的工具,它支持多种功能,包括正向工程(将设计转化为数据库)和逆向工程(将现有数据库转化为模型)。逆向工程是将数据库中的表、视图、索引等对象转换成物理数据模型...
PowerDesigner是一款强大的数据库建模工具,被广泛应用于数据仓库和企业信息系统的设计。本示例将深入探讨如何利用PowerDesigner进行数据库设计,特别是表之间的关系设计。 首先,我们需要了解PowerDesigner的基本...
例如,若多个表都需要处理“楼层”字段,可以创建一个Business Rule,然后定义一个Domain,将Domain应用于所有相关的表字段,这样在业务逻辑变更时,只需更新一处即可。 2. **自定义数据类型(Domains)的使用**: ...
**PowerDesigner数据模型转换** PowerDesigner是一款强大的数据库设计和建模工具,被广泛应用于系统分析、数据库设计和信息系统的规划中。它支持多种数据模型,包括概念数据模型(CDM)、逻辑数据模型(LDM)和物理...
【PowerDesigner物理数据模型使用技巧】 PowerDesigner是Sybase公司的一款强大的CASE工具,它整合了企业架构分析、UML和数据建模的功能。在物理数据模型(PDM)的使用中,PowerDesigner允许用户创建适应多种DBMS的...
PowerDesigner 是一款强大的数据建模工具,它允许用户创建概念数据模型(CDM)和物理数据模型(PDM),而 Oracle 是一个广泛应用的关系型数据库管理系统。下面是 PowerDesigner 中的数据类型与其在 Oracle 中对应的...
为避免重复编写相同的验证或计算逻辑,我们可以创建一个通用的业务规则,并将其应用于所有相关的表字段。 - **结合领域(Domains)使用**:进一步地,通过定义特定的**领域(Domain)**,可以将业务规则与特定类型的...
如“萨班斯-奥克斯利法案”、“新巴塞尔协定”等,PowerDesigner 15的元数据管理功能提供了一种有效的层级化解决方案,通过数据质量评估、数据沿袭报告和财务报表审计查询回答,确保企业信息使用的合规性和透明度。...
数据建模是IT行业中一种重要的数据管理方法,它主要用于设计和规划数据库结构,确保数据的一致性、准确性和完整性。PowerDesigner是一款强大的数据建模工具,广泛应用于企业级数据库设计。在本篇讨论中,我们将深入...
标题和描述均提到了“PowerDesigner生成数据字典(包含反向工程生成方法)”,这表明文章主要聚焦于如何利用PowerDesigner这一强大的建模工具来生成数据字典,并特别强调了反向工程作为生成数据字典的一种方法。...
6. **数据类型(Data Types)**:PowerDesigner支持多种数据类型,包括标准SQL类型以及自定义类型。选择合适的类型对于确保数据的一致性和准确性至关重要。 7. **继承(Inheritance)**:在CDM中,实体可以通过继承...
PowerDesigner Report 报表模板,可以方便的将PowerDesigner物理模型导出为rtf(word可直接打开)、html格式,已经精简过字段,仅保留数据表字段及建表语句 包含字段名称、字段code、数据类型、精度 四个字段
PowerDesigner是一款强大的数据建模工具,由Sybase公司开发,广泛应用于系统分析和设计中。本实验重点在于使用PowerDesigner中的Process Analyst(PA)模块来创建数据流图(DFD),帮助理解和设计机票预定系统的流程...
"PowerDesigner导出数据表结构"这一主题主要涉及如何使用PowerDesigner来管理和导出数据库的结构信息。 首先,我们来看标题提到的"导出数据表结构"。在PowerDesigner中,你可以创建和编辑数据表结构,这通常通过...
2. **自定义数据类型(Domains)的使用**:通过自定义数据类型,可以有效地减少数据冗余,并确保数据的一致性。 3. **Oracle Package的使用**:对于Oracle数据库环境,充分利用Package特性可以提高数据库性能和安全...
PowerDesigner 是一款强大的数据建模工具,广泛应用于数据库设计、数据仓库建模以及系统分析等领域。它提供了反向工程的功能,能够从已有的数据库中提取结构信息,生成概念数据模型(CDM)、逻辑数据模型(LDM)或...
这段脚本首先检查当前是否已经打开了一个物理数据模型,如果没有则提示错误;如果有,则调用`ProcessFolder`函数来遍历模型中的所有表格、字段和视图,并将其名称设置为备注。 ##### (四)运行脚本 运行脚本通常有...
PowerDesigner是一款强大的数据建模工具,由Sybase公司开发,广泛应用于数据库设计、系统分析和项目管理。它支持多种数据库模型,包括概念数据模型(CDM)、逻辑数据模型(LDM)和物理数据模型(PDM)。在IT行业中,...
powerdesigner生成数据字典模板,powerdesigner生成数据字典模板,powerdesigner生成数据字典模板powerdesigner生成数据字典模板powerdesigner生成数据字典模板powerdesigner生成数据字典模板powerdesigner生成数据...