`

Powerdesigner技巧(一) :活用domain,使表字段数据类型一致

阅读更多

Powerdesigner

1       表设计

1.1    命名规范

       普通表:【子模块名_表名】

              例子:SM_RESOURCE 表示“系统管理模块资源表”

       关系表:【子模块名_REL_A_B名】

              例子:SM_REL_ROLE_RESOURCE 表示“系统管理模块角色与资源关系表”

       主键:

              优先 模式1:普通表【表名_ID

                            关系表【REL_ID

              模式2:全部用【ID】表示

1.2    字段规范

建立Domain来定义常用数据类型。

Powerdesignerdomain如同自定义数据类型,比如定义一个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

这个问题是因为powerdesignerCDMPDM时,生成的Constraint name 重复导致的。

原因:Constraint name必须是一定长度之内的,而powerdesignerCDMPDM时,Constraint name的命名规则是【FK_A名(简写)_Reference_B名(简写)

如:FK_SM_REL_O_FK_REGION_SM_REGIO

 

(图4

8
2
分享到:
评论
1 楼 zgqynx 2010-03-26  
不错,正好用到!

相关推荐

    PowerDesigner逆向工程时,将表字段的comment转换为PDM的name

    在数据库设计过程中,PowerDesigner是一款强大的工具,它支持多种功能,包括正向工程(将设计转化为数据库)和逆向工程(将现有数据库转化为模型)。逆向工程是将数据库中的表、视图、索引等对象转换成物理数据模型...

    用powerDesigner设计数据表示例

    PowerDesigner是一款强大的数据库建模工具,被广泛应用于数据仓库和企业信息系统的设计。本示例将深入探讨如何利用PowerDesigner进行数据库设计,特别是表之间的关系设计。 首先,我们需要了解PowerDesigner的基本...

    PowerDesigner 的用法实例

    例如,若多个表都需要处理“楼层”字段,可以创建一个Business Rule,然后定义一个Domain,将Domain应用于所有相关的表字段,这样在业务逻辑变更时,只需更新一处即可。 2. **自定义数据类型(Domains)的使用**: ...

    PowerDesigner数据模型转换

    **PowerDesigner数据模型转换** PowerDesigner是一款强大的数据库设计和建模工具,被广泛应用于系统分析、数据库设计和信息系统的规划中。它支持多种数据模型,包括概念数据模型(CDM)、逻辑数据模型(LDM)和物理...

    powerdesigner物理数据模型使用技巧

    【PowerDesigner物理数据模型使用技巧】 PowerDesigner是Sybase公司的一款强大的CASE工具,它整合了企业架构分析、UML和数据建模的功能。在物理数据模型(PDM)的使用中,PowerDesigner允许用户创建适应多种DBMS的...

    PowerDesigner字段与Oracle字段对应

    PowerDesigner 是一款强大的数据建模工具,它允许用户创建概念数据模型(CDM)和物理数据模型(PDM),而 Oracle 是一个广泛应用的关系型数据库管理系统。下面是 PowerDesigner 中的数据类型与其在 Oracle 中对应的...

    总结Powerdesigner使用建议

    为避免重复编写相同的验证或计算逻辑,我们可以创建一个通用的业务规则,并将其应用于所有相关的表字段。 - **结合领域(Domains)使用**:进一步地,通过定义特定的**领域(Domain)**,可以将业务规则与特定类型的...

    PowerDesigner 15:企业架构建模

    如“萨班斯-奥克斯利法案”、“新巴塞尔协定”等,PowerDesigner 15的元数据管理功能提供了一种有效的层级化解决方案,通过数据质量评估、数据沿袭报告和财务报表审计查询回答,确保企业信息使用的合规性和透明度。...

    数据建模(PowerDesigner)

    数据建模是IT行业中一种重要的数据管理方法,它主要用于设计和规划数据库结构,确保数据的一致性、准确性和完整性。PowerDesigner是一款强大的数据建模工具,广泛应用于企业级数据库设计。在本篇讨论中,我们将深入...

    PowerDesigner 概念数据模型文档

    6. **数据类型(Data Types)**:PowerDesigner支持多种数据类型,包括标准SQL类型以及自定义类型。选择合适的类型对于确保数据的一致性和准确性至关重要。 7. **继承(Inheritance)**:在CDM中,实体可以通过继承...

    PowerDesigner Report 报表模板,导出模板,方便导出word文档,包含表字段及建表sql

    PowerDesigner Report 报表模板,可以方便的将PowerDesigner物理模型导出为rtf(word可直接打开)、html格式,已经精简过字段,仅保留数据表字段及建表语句 包含字段名称、字段code、数据类型、精度 四个字段

    用PowerDesigner建模工具绘制数据流图

    PowerDesigner是一款强大的数据建模工具,由Sybase公司开发,广泛应用于系统分析和设计中。本实验重点在于使用PowerDesigner中的Process Analyst(PA)模块来创建数据流图(DFD),帮助理解和设计机票预定系统的流程...

    PowerDesigner导出数据表结构

    "PowerDesigner导出数据表结构"这一主题主要涉及如何使用PowerDesigner来管理和导出数据库的结构信息。 首先,我们来看标题提到的"导出数据表结构"。在PowerDesigner中,你可以创建和编辑数据表结构,这通常通过...

    使用PowerDesigner 进行数据建模

    2. **自定义数据类型(Domains)的使用**:通过自定义数据类型,可以有效地减少数据冗余,并确保数据的一致性。 3. **Oracle Package的使用**:对于Oracle数据库环境,充分利用Package特性可以提高数据库性能和安全...

    PowerDesigner 反向生成

    PowerDesigner 是一款强大的数据建模工具,广泛应用于数据库设计、数据仓库建模以及系统分析等领域。它提供了反向工程的功能,能够从已有的数据库中提取结构信息,生成概念数据模型(CDM)、逻辑数据模型(LDM)或...

    powerdesigner 生成备注方法

    这段脚本首先检查当前是否已经打开了一个物理数据模型,如果没有则提示错误;如果有,则调用`ProcessFolder`函数来遍历模型中的所有表格、字段和视图,并将其名称设置为备注。 ##### (四)运行脚本 运行脚本通常有...

    PowerDesigner使用

    PowerDesigner是一款强大的数据建模工具,由Sybase公司开发,广泛应用于数据库设计、系统分析和项目管理。它支持多种数据库模型,包括概念数据模型(CDM)、逻辑数据模型(LDM)和物理数据模型(PDM)。在IT行业中,...

    powerdesigner生成数据字典模板

    powerdesigner生成数据字典模板,powerdesigner生成数据字典模板,powerdesigner生成数据字典模板powerdesigner生成数据字典模板powerdesigner生成数据字典模板powerdesigner生成数据字典模板powerdesigner生成数据...

    PowerDesigner设计技巧

    PowerDesigner是一款强大的数据建模工具,常用于数据库的设计和管理。它提供了从概念模型到物理模型的转换,支持多种数据库管理系统,包括E-R模型的设计。以下是一些关键知识点: 1. **概念模型设计**: - **实体...

Global site tag (gtag.js) - Google Analytics