打开工具栏
如果不小心关闭了工具栏窗口,导致其在主界面上无法显示,可通过以下操作来重新展开工具栏:先创建一个项目,之后点击 “view”,这时能够看到有一个 “toolbox” 选项,将其勾选,便可展开工具栏了。有些版本的 PowerDesigner是通过,在 “tool” 下面的 “自定义工具栏和菜单” 中打开 “palette” 来实现工具栏的展开操作。还有些版本会显示在菜单栏上,可以直接拖取出来。
绘制数据流图
打开PowerDesigner,选择菜单“new”,选择“Model types”的第一项“Business Process Model”,页面下方的Process language选择下拉列表中的“Data Flow Diagram”,点击OK,就可以创建成功。
数据流图是分级绘制的,反应了需求分析中对数据在拟开发的系统中是如何加工处理、存储、输入输出等过程。
顶层数据流图:通常是整个系统的总体描述,一般手工绘制,而不在Powerdesigner软件中画出。
我们可以利用这些工具进行绘制绘制
绘制一层数据流图:
在Powerdesigner软件中从一层数据流图开始绘制,一层数据流图是对整个系统的细化。选择工具面板中合适的按钮,添加外部数据源、处理、数据存储到画布中,并用合适的箭头连接它们。
细化数据流图:每个处理还可以细化为若干步骤,即对一层数据流图中的三个处理分别细化到第二层,更详细地表述每个模块由哪些加工处理步骤构成。
面板中的“Open Diagram”按钮,点击要细化的处理,即进入第二层。第二层中会继承一层数据流图里用箭头连接到该处理的所有元素。在图中根据需求调查的结果,添加本层细化的处理,每个处理自动按二级标题进行编号。
回到上一层数据流图——可以直接叉掉内层窗体,或者在菜单“window”中选择上一层。
建立概念模型CDM
打开PowerDesigner,选择菜单“new”,选择“Conceptual Data Model”类型的文件,点击OK。
选择Palette面板中的实体entity按钮建立 “学生”、“课程”、“班级”实体,选择联系relationship按钮在两个实体之间拖放,从而建立实体之间的联系。
对于多对多的联系尤其是有自身属性的联系,推荐改用association按钮,再选择association link按钮连接到两个实体上。
若面板中的association按钮是灰色的,则需要在tools菜单下选择“Model Options”设置“Notation”为“E/R+Merise”,并点击下方“Set as Default”按钮。
第一,在建立概念模型CDM时,每个实体都要设置主键,且一个模型中不同实体的列名不要重名,尤其是作为主键的列名不能重名;第二,不需要也不能设置外键!否则会报错。
转换物理模型PDM
选择菜单“Tools”下“Generate Physical Data Model”,生成想要生成的数据库管理系统DBMS对应的物理模型,如要生成SQL Server的关系模型,则在页面中的DBMS选择下拉列表中的数据库软件名称及版本。
转换后如果code和name同名,同时变成了中文,我们一般设置code为英文,name为英文,我们需要取消这个选项,便可以得到不同的name和code。
CDM转换成PDM时,多对多的联系将生成单独的表。
生成数据库表
在物理模型下,选择菜单“Database”下“Generate Database”,选定脚本文件的保存位置,如桌面,点击“确定”按钮,生成建立该数据库表的.sql脚本文件。
可以打开相应的SQL server等编译执行命令文件,如果直接执行,会建立表格在master库中,所以我们要新建数据库。
生成报表
在概念模型和物理模型中均可以生成报表文件,选择菜单“Report”下“Generate Report”,选择生成“Standard Physical Report”,保存类型为RTF格式。可以选择语言和保存位置,点击OK,生成报表文件后查看文件内容。自行选择执行。
- 概念模型中生成报表文件
- 目的和内容重点:概念模型主要用于描述系统的高层次概念和业务规则,从用户的角度来抽象地表示系统的信息结构。在概念模型中生成的 “Standard Physical Report” 侧重于展示实体、实体之间的关系以及相关的业务概念。例如,在一个企业资源规划(ERP)系统的概念模型报表中,会重点呈现像 “客户”“订单”“产品” 这些实体以及它们之间诸如 “客户下订单”“订单包含产品” 等关系。报表内容可能更多地关注业务逻辑的表达,用比较直观的方式来解释系统中的主要对象以及它们之间是如何相互关联的,而不是详细的技术实现细节。
- 用户受众:主要面向业务分析师、系统架构师和非技术的利益相关者(如企业管理人员)。这些人需要通过报表来理解系统的基本架构和业务流程,以便验证系统设计是否符合业务需求。例如,企业管理人员可以通过概念模型报表快速了解新的 ERP 系统将如何处理客户订单和产品管理等业务流程,从而做出决策。
- 对模型的反映程度:是对概念模型的一种抽象展示,帮助人们在不涉及物理实现细节的情况下理解系统的核心概念。它可以用于在项目早期阶段进行沟通和验证,确保所有相关人员对系统的业务目标和基本架构有共同的理解。例如,在软件开发项目的需求分析阶段,通过概念模型生成的报表可以让开发团队和业务用户共同确认系统的功能范围和主要业务规则。
- 物理模型中生成报表文件
- 目的和内容重点:物理模型则是基于特定的数据库管理系统(DBMS)等技术实现细节构建的,生成的 “Standard Physical Report” 更侧重于展示实际的物理存储结构、数据类型、索引设置等详细的技术信息。例如,在一个基于关系型数据库的物理模型报表中,会详细列出每个表的列名、数据类型(如整数、字符、日期等)、长度,以及是否为主键、外键等信息。报表内容对于数据库管理员(DBA)和开发人员在实现和维护系统时非常关键,因为它提供了实际构建和操作数据库所需的详细参数。例如,DBA 可以根据物理模型报表中的信息来创建数据库表结构、设置索引,开发人员可以利用这些信息编写正确的 SQL 代码来访问和操作数据。
- 用户受众:主要面向数据库管理员、系统开发人员和其他技术人员。这些用户需要精确的技术信息来实现、优化和维护系统的物理层面。例如,开发人员在编写与数据库交互的代码时,需要物理模型报表中的表结构和数据类型等信息来确保数据的正确插入、查询和更新。
- 对模型的反映程度:是物理模型的详细映射,它精确地反映了系统在特定技术环境下的实际构建方式。可以用于指导数据库的创建、数据迁移以及系统的物理部署等操作。例如,在将一个应用程序从开发环境迁移到生产环境时,物理模型报表中的信息可以确保数据库在生产环境中按照正确的结构和参数进行创建和配置。