`

powerdesigner初学者必看(2)

阅读更多

处理分析模型(PAM)简介
PAM是对系统进行功能分析的处理分析模型。它定义了各系统元素(包括数据和处理过程)的静态组成,以简洁的符号表示系统各元素之间的动态联系,并描述系统对数据的转换和处理功能。可以采用PAM建立树状的层次结构模型。

(1)PAM的对象

数据项:对信息的最基本的描述元素

外部实体:从系统中接受数据或者把数据传送到系统的对象

处理过程:数据的转换处理

数据流:在处理过程、外部实体和数据存储间传送数据的流

数据存储:模型中存储的要处理的数据

DataArchitect概述
    DataArchitect是一种数据库设计工具,主要用于进行概念数据模型(CDM)和物理数据模型(PDM)的设计及其相互转换与维护。其中,概念数据模型就是E-R图(实体-关系图),将现实的应用抽象为实体与实体之间的联系。CDM的具体对象包括域(Domain)、数据项(Data Item)、实体(Entity)、实体属性、和继承链(inheritance link)等。而物理数据模型则针对某中DBMS定义物理层次上的各类数据对象(包括表、域、列、参照、码、索引、视图、扩展属性和检查参数等)。

DataArchitect的功能

用E-R图为信息系统建模(CDM)。
在物理层次上建模:基于某一DBMS生成相应的物理数据模型(PDM)。
对物理数据模型维护:定制PDM以满足物理上和性能上的要求。
为目标DBMS生成一个数据库创建脚本。
生成完整性触发器。
定制和打印模型报告,生成CDM和PDM的设计文档。
从现有数据库和应用进行逆向工程,对CDM和PDM进行维护。
为PDM的对象定义扩展属性。

DataArchitect的概念数据模型CDM

(1)CDM的基本概念
CDM:信息系统的概念设计工具,即实体-联系图(E-R图),CDM就是以其自身方式来描述E-R图。此时不考虑物理实现的细节,只表示数据库的整体逻辑结构,独立于任何软件和数据存储结构。如下列职员和项目两实体的E-R图:

(2)CDM的定义
1、通过设置模型特性定义对CDM的某些特定要求,打开Model Options对话框,设置CDM选项:

1)Enforce:不允许属性值偏离某些域(包括Data type、check、rules)

2)Default data type:域和属性的缺省数据类型

3)Data item unique:设置数据项是否有唯一码

4)Allow reuse:设置是否允许数据项作为多个实体的属性

5)Default add option:当作为实体属性加入数据项时,指明是重用还是复制该数据项

6)Relation unique code:设置联系是否有唯一码

7)Confirm delete:删除整个数据对象还是只删除其符号

2、通过设置模型特性定义CDM的说明信息

打开Model properties对话框,设置CDM说明信息:

包括项目名和项目代码、模型名和模型代码、标签、设计人、版本号、创建时间、修改时间等。对模型的信息说明可增强模型的可读性。

(3)CDM的建立

建立CDM的过程就是对信息系统进行概念层次上的抽象和表达的过程,用CDM的各种对象来描述信息系统内部的实体之间的关系。

建立CDM的步骤:

1)为CDM定义域(Domain):包括设置所建域的域名、数据类型、长度、精度和扩展选项等。

2)定义数据项:指定数据项名、代码、选择域(或指定数据类型、长度、精度)等。

3)定义实体:打开List of Entities对话框建立相关实体

4)定义实体属性:包括设置实体名称、代码、规则等,并为所建立的实体引入相关的数据项。

5)定义联系:在相关实体之间建立联系,同时设置所建联系的属性(包括联系名、设置一对多、多对多等可选联系等)。

6)建立子模型:首先应确定所建CDM应划分成几个子模型,再对各子模型加入相应的各个实体。

7)定义继承:使用继承连接建立实体间继承关系,并设置继承属性(包括继承名称、代码、设置继承方向等)。

8)定义检查参数并检查所建立的CDM。

(4)从PDM生成CDM

从PDM生成CDM是逆向工程的一种,因此需要根据物理层次上的改动对概念层次上的模型进行相应的修改。PDM和CDM中的对象之间的对应关系如下表:

PDM中的对象 CDM中的对象
表(Table)  实体(Entity) 
表中的列(Table column) 实体属性(Entity attribute)
主码或外码(Primary or Foreign key) 标识符
 参照(Reference) 一对多联系
 连接表(Join table) 多对多联系


DataArchitect的物理数据模型PDM
(1)PDM的基本概念
PDM考虑了数据库的物理实现,包括软件和数据存储结构。
PDM的对象:表(Table)、表中的列(Table column)、主码和外码(Primary & Foreign key)、参照(Reference)、索引(Index)、视图(View)等。
PDM的功能:
用图形的形式表示数据的物理组织
生成数据库的创建和修改脚本
定义完整性触发器和约束
生成扩展属性
从已存在的数据库进行逆向工程

(2)PDM的定义
1、通过设置模型特性定义对CDM的某些特定要求 打开Model Options对话框,设置PDM选项:

1)Enforce:不允许属性值偏离某些域(包括Data type、check、rules、Mandatory、Extended)

2)Default data type:域和列的缺省数据类型

3)Unique code:设置是否参照唯一码

4)Auto-migrate FK:设置是否自动移除外码

5)Confirm delete:删除整个数据字典中相关联的数据对象还是只删除其符号

2、通过设置模型特性定义PDM的说明信息

打开Model properties对话框,设置PDM说明信息。

(3)PDM的建立

1)建立表(Table):包括设置所建域的域名、数据类型、长度、精度和扩展选项等。

2)定义域:指定数据项名、代码、选择域(或指定数据类型、长度、精度)等。

3)定义列:打开List of Entities对话框建立相关实体

4)定义参照:包括设置实体名称、代码、规则等,并为所建立的实体引入相关的数据项。

5)定义码:在相关实体之间建立联系,同时设置所建联系的属性(包括联系名、设置一对多、多对多等可选联系等)。

6)定义索引:首先应确定所建CDM应划分成几个子模型,再对各子模型加入相应的各个实体。

7)定义视图:使用继承连接建立实体间继承关系,并设置继承属性(包括继承名称、代码、设置继承方向等)。

8)定义扩展属性:

9)定义触发器:

10)PDM的检查

建立PAM模型的基本步骤
(1)建立一个新的PAM模型框架。

(2)输入所建模型特性并为模型设置选项。打开“Process Model Properties”对话框,设置PAM模型特性(包括项目名称、代码、作者、日期、版本号和相关辅助说明等)。

(3)对根处理模型建立相关对象:
建立并定义处理过程:使用Process工具建立新的处理过程,编辑所建处理过程的名称、代码等特性。
建立并定义外部实体:使用Extern entity工具建立新的外部实体,并设置相关特性。
在对象之间建立数据流:使用Flow工具联系相关的对象,设置数据流特性。

(4)分解根处理模型:
对处理过程进行分解:使用Decomposition工具选择相关处理过程,出现处理的子处理窗口,在子处理窗口中建立新的对象,重新定义数据流。
按需要建立相关的控制流:使用Flow工具在相关对象间建立数据流,编辑特性,将数据流类型改为控制流。
按需要继续对处理过程进行分解,重复上述两步。

(5)建立数据项和域
建立数据项:打开数据项列表,加入项目相关的数据项,并设置数据项的类型、长度、精度等(或直接加入数据项所属域)。
建立域:打开域列表,加入项目相关的域,并设置域的类型、长度、精度等。
为数据项设置检查参数:对相关数据项规定数据有效范围、单位等。

(6)为数据流加入数据项
直模型顶层开始为数据流加入相应的数据项:返回根处理,为相应的数据流选择相关的数据项。
做下一层分解,在子处理窗口中为数据流加入相关数据项。

(7)排序数据项
建立数据存储:使用Data store工具建立数据存储,设置数据存储特性(包括名称、代码等)。
建立对象创建流:使用Data flow工具在处理过程与数据存储间创建数据流,并设置数据流特性,将其数据流类型设置为"Object Creation"。
将数据项存储到数据存储中:打开"Model Options"对话框,在"Data stores"中选择"Auto fill"(使数据流中的数据项自动存储到数据存储中);为对象创建流加入相关数据项。
把数据存储与模型其它部分连接起来:使用"Flow"工具在数据存储与其它相关对象间建立数据流,并为所建的数据流加入相关的数据项。
将最底层的处理过程通过其特性设置为最底层(选中"Lowest level")。
检查模型:使用功能键F4执行检查。

(8)调整显示
增加标题框:在根处理模型中选择Edit->Add Title,加入标题框,设置标题属性。
改变窗口颜色:选择Window->Window Color,改变颜色。
排列符号。
调整数据流显示。
显示相关文本:可以通过选择File->Display Preference打开显示参数设置对话框,选中contents以显示数据项。

分享到:
评论

相关推荐

    powerdesigner初学者必看

    ### PowerDesigner初学者必看知识点详解 #### 一、PowerDesigner概述 PowerDesigner是一款功能强大的数据库设计工具,它集成了多种模块,可以帮助用户从不同层面进行数据建模和管理。主要包括以下几个方面: - **...

    powerdesigner中文帮助文档及初学者必看及学习文档

    - **powerdesigner初学者必看.doc**:这份文档可能是对初学者的关键指导,涵盖了学习PowerDesigner时需要注意的重要点和常见问题。 - **PowerDesign学习文档.docx**:这个文档可能深入讲解了PowerDesigner的高级特性...

    PowerDesigner16. 7

    "在压缩包的文档中"暗示压缩文件可能包含除了安装程序之外的附加文档,如用户手册、许可证协议或者使用指南,这些文档对初学者和高级用户都极其重要,因为他们提供了软件的详细信息和操作指导。 关于标签,"pd16.7...

    powerdesigner

    ### PowerDesigner 数据库建模工具使用教程 #### 一、PowerDesigner 简介与安装 **PowerDesigner** 是一款非常强大的数据建模工具,它能够帮助用户进行数据库设计、...希望本教程能为初学者提供一定的指导和帮助。

    PowerDesigner学习丛书

    接着,【PowerDesigner基础入门.docx】是针对初学者的入门文档,可能包括安装步骤、界面导航、基本建模操作等内容,为新手提供一个清晰的学习路径。 最后,【PowerDesigner.workshop.lab.pdf】可能是实践手册或者...

    PowerDesigner导入ExcelCSV脚本以及示例.rar

    在"脚本以及示例"文件中,应该包含了具体的脚本代码和操作指南,这对于初学者来说是非常宝贵的资源。你可以按照示例步骤操作,逐步理解并掌握PowerDesigner导入Excel CSV文件的方法。 需要注意的是,由于CSV文件的...

    powerdesigner12.5汉化

    PowerDesigner 12.5是一款强大的数据库建模工具,它被广泛用于企业级的数据建模、数据库设计和数据架构管理。...无论是初学者还是经验丰富的专业人员,都能从中受益,更好地完成他们的数据库项目。

    PowerDesigner使用教程9.5_PowerDesigner_使用手册

    综上,"PowerDesigner使用教程9.5"涵盖了PowerDesigner的核心功能,无论你是初学者还是经验丰富的设计师,都能从中受益。通过深入学习和实践,你将能够熟练运用PowerDesigner进行高效的数据建模,为企业的信息化建设...

    PowerDesigner教材

    《PowerDesigner数据库设计教程》 PowerDesigner是一款强大的数据库设计工具,它在IT行业中广泛应用于数据库建模、数据仓库建模以及系统...无论你是初学者还是经验丰富的数据库管理员,本教程都将是你宝贵的参考资料。

    powerdesigner数据库设计案例(附powerdesigner软件包).zip

    9. **软件包**:压缩包中的“powerdesigner数据库设计案例”可能包含示例模型文件和教程,这些资源可以帮助初学者快速上手,理解PowerDesigner的使用方法。 通过学习和实践使用PowerDesigner,数据库设计师可以更...

    PowerDesigner中文使用手册

    总结,"PowerDesigner中文使用手册"是学习和掌握PowerDesigner的强大资源,无论你是初学者还是经验丰富的DBA,都能从中受益。通过详尽的步骤和实例,手册将引导你走过从概念到物理模型的全过程,提升你在数据库设计...

    PowerDesigner16.5.zip

    8. **教程**:压缩包中附带的教程可能涵盖了PowerDesigner的基础操作、高级特性和实际应用案例,对于初学者来说是宝贵的资源。 在使用PowerDesigner16.5时,用户需要注意学习如何创建和管理模型,理解各个建模层次...

    使用PowerDesigner设计数据库

    **使用PowerDesigner设计数据库** PowerDesigner是一款强大的数据库建模工具,它可以帮助开发者和数据库管理员高效地设计、...对于初学者和专业开发人员来说,掌握PowerDesigner都能显著提升工作效率和数据库质量。

    PowerDesigner教程系列.rar

    本教程系列是完全中文版,旨在帮助初学者和有经验的IT专业人士深入理解并掌握PowerDesigner的各项功能。 ### 一、PowerDesigner概述 PowerDesigner支持多种建模方法,包括概念数据模型(CDM)、逻辑数据模型(LDM...

    powerdesigner12.5汉化补丁

    对于PowerDesigner 12.5这样的专业工具来说,汉化补丁的全面性尤为重要,因为它的功能众多,涉及的概念和术语复杂,如果没有中文支持,可能会给初学者带来很大困扰。 PowerDesigner的主要功能包括概念数据模型(CDM...

    PowerDesigner软件分析设计技术

    对于初学者来说,PowerDesigner的学习路径通常包括了解基本界面,掌握模型元素的创建和编辑,理解模型之间的转换,以及学会生成数据库脚本。同时,通过实践项目,逐步熟悉其在实际工作中的应用。虽然PowerDesigner...

    PowerDesigner建模的一些实例

    这些实例对于初学者来说是宝贵的参考资料,能够帮助他们快速掌握PowerDesigner的使用技巧,而对于经验丰富的设计师来说,也是进一步提升工作效率和模型质量的实用工具。通过详细研究和实践这些实例,我们可以更好地...

    PowerDesigner 15.1 Data Modeling

    ### PowerDesigner 15.1 数据建模 #### 一、概述 PowerDesigner 15.1是一款由Sybase公司开发的数据建模工具,适用于Windows操作系统。...无论是初学者还是经验丰富的数据库设计师,都可以从中受益匪浅。

Global site tag (gtag.js) - Google Analytics