`
horace20
  • 浏览: 17495 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

使用PowerDesigner生成数据库测试数据

 
阅读更多

特别说明:本文产生于个人工作总结,转载请注明原文出处http://blog.csdn.net/horace20

1、环境

PowerDesigner15.2.0.3042-BEAN+ MySQL5.5 + mysql-connector-odbc-5.1.8

以上软件在网上都很容易找到,这里就不再给出相关链接!系统环境为WindowsXP。

2、具体流程

既然是生成测试数据,首先数据库一定存在,这里我以对MySQL的操作为例,假设我的数据库名称为db_generate_test。

流程如下:


2.1数据库反向工程

在PowerDesigner环境中,只能对PDM(物理数据模型)生成测试数据所以,首先将需要生成测试数据的数据库反向工程为PowerDesigner的PDM模型。

2.1.1配置数据源

针对MySQL5.0系列版本需要安装mysql-connector-odbc-5.1.8,这里没有什么选择项,直接“下一步”就行。安装好后,打开控制面板 | 管理工具 | 数据源(ODBC) 如图:


添加数据源:


创建数据源:


填完相关选项后点击“Test”连接成功,OK确定即完成数据源的创建。

2.1.2数据库反向工程

数据源建好后打开PowerDesigner,选择File | Reverse Engineer |Database…,如下图:


你可以为物理数据模型命名,确定即可,这里我命名为GenerateTestDataModel_1,接着:

点击红色箭头处配置数据源:


另外在“Options”选项下可以配置编码类型等选项:


确定后如下:


选择数据库用户,选择表,OK即可完成数据库到物理数据模型的转换


我这里只有两个表,而且表结构也极其简单,这个过程很快就会完成,但是如果你的数据库表多、表结构复杂,那么这将是一个非常耗时的过程。我曾遇到过耗了三天三夜险些未完成的(果真是那样的话,不建议使用PowerDesigner生成测试数据,因为在生成测试数那一步会更加耗时,自己编写程序插入模拟数据会快很多)。

2.2配置测试数据摘要文档

这一步相当于是制定你的测试数据生成规则,可以单独做也可以和下一步“应用测试数据摘要文档”一起做,单独做的话点击Model | Test Data Profile…,不过我个人更建议和下一步一起做,因为那样使你更加明确需要配置哪些测试数据摘要文档。

2.3应用测试数据摘要文档

在PowerDesigner PDM模型下双击Table,Columns选项卡下再双击相应字段,如下:

在出现的ColumnProperties选项板中Detail选项卡下点击红色箭头可创建测试数据摘要文档:

这里我为id列创建的测试数据摘要文档名为Num_id,是Number类型,自动产生。其中这里有三种类型可以选择,分别是:Number(数值型)、Character(字符型)、Data&Time(日期时间型)。在”Generaction Source”项上为测试数据摘要文件指定数据的产生方式:Automatic是自动产生、List是根据列表值产生、ODBC是根据其它的数据库产生。

再双击“Num_id”可制定更细致的规则,如下我这里指定的是一序列的方式从1递增至1000,步长为1(我假设在这里要产生1000条数据):


制定摘要文档完成后确定回到Column Properties - id选项板下,为列应用摘要文档,如下:


制定完所有测试数据生成规则后可进入下一步“生成测试数据”。

2.4生成测试数据

选择Database | Generate Test Data…如下:


确定即可开始生成测试数据。

2、总结

每当我们完成数据库的构建,接下就需要数据库性能测、相关接口测试以及报表测试等等,这时就需要大量的测试数据。相比手工创建,使用PowerDesigner自动生成不失为一种方便简捷的办法。但是这一切都是建立在我们的数据库结构并不复杂庞大的情况下,如果你的数据库结构庞大复杂,那么你看到的将是PowerDesigner未响应,这时PowerDesigner的效率还不如我们自己写程序生成。

另,在生成大量测试数据的过程中,为了节约时间我们可以采用并行生成测试数据,即在不影响相关外键及其他约束的情况下,我们可以将数据库分为几个相对独立的模块,分别生成。


分享到:
评论

相关推荐

    PowerDesigner数据库设计

    不过,普通的数据库建模是能做到的,还能生成测试用的假数据. 启动 Pdpb6.exe 的进行初次运行的配置: 1,当看到对话框报告说找不到数据库特征的定义时候,请选 power designer 路径下 /Def 路径(这个路径里存放的各种...

    PowerDesigner16.5中文教程-数据库模型操作教程

    3 文档目录如下: PowerDesigner 16 5 指导 1 一 安装 3 二 新建模板步骤 这里以Oracle11g数据库为例 3 1 新建Model 3 2 Modle设置 3 3 模板设置 4 4 右侧工具条 5 5 新建测试包 6 6 表配置 6 6 1进入模板 6 6 2新建...

    PowerDesigner逆向工程详细教程

    通常都是先设计出物理模型图,在转换出数据库需要的SQL语句,从而生成数据库。 但,江湖中流传着“powerDesign逆向工程”的传说。好,我们今天就来利用PowerDesign来建立逆向工程。 基于MySql 5.0 的数据库,...

    建立物业管理系统PDM模型-数据库系统分析与设计.doc

    3、验证并生成数据库测试数据; 4、物X描述见教材第14章(247页-260页)。 四、实验原理 根据对物业管理业务的分析,同时结合数据库物理数据模型(PDM)的基本概念,在 需求分析的基础上,在PowerDesigner设计环境...

    学生管理系统数据库设计与实现,Java,数据库

    其中文档包括需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库表结构设计,数据库实施(PowerDesigner生成的sql语句,视图建立的sql语句,数据库关系图,插入测试数据项),功能总结,功能截图,参考...

    PowerDesigner16.5使用文档

    下载了一大堆的免费文档 我也贡献一个我自己写的PowerDesigner16 5的使用文档 这个是公司领导让我自己写来做使用指导用的 写的仓促 多有不恰当的地方 望大家见谅 1 这个是16 5的版本 2 这个是以oralce11g为模板 3 ...

    PowerDesigner教程

    PowerDesigner15.2创建数据库及模型、...通过模型生成数据库脚本 连接数据库,反向生成数据结构模型 修改数据模型,更新到数据库 生成数据字典 生成测试数据 配置ODBC数据源连接dsn文件、配置dcp连接文件,纯驱动方式

    权限和计划管理系统2.2源码

    实践开发过程中,我们使用PowerDesigner设计数据库模型。代码生成器就是读取PowerDesigner设计的数据库模型,分析其中的表与表之间的关系模型,分析其中的表和字段的说明信息中的关键字,自动生成不同的页面。 表与...

    PowerDesigner中如何导入SQL Server数据库

    再用PD建表完成后导成SQL脚本然后在SQL Server中运行后生成数据库后,就想到,可不可以将直接将数据库的内容生成PD文档?经过上网查,当然可以的。 要将SQL Server中的数据库导入到PD中,首先需要建立一个数据库的...

    海大数据库原理综合实验六

    (1) 可以借助POWERDESIGNER等系统分析与设计辅助工具进行数据库设计,也可以使用WORD文件直接生成各种设计文档。 (2) 选择的数据库应用系统应该规模适中,不宜太大太复杂,可能做不完;也不宜太小太简单,甚至仅...

    代码生成器Mgicode生成器JAVA代码生成器

    90%以上代码可以生成验证、生成三层代码、生成完善的权限系统、生成数据库等功能 功能之强大用了就知道! 两年前,我负责指导Java方向实训,在最后评审准备过程,.Net组负责人要求Java和.Net的归结一起统一评审,...

    JAVA项目开发全程实录(含电子书和所有源代码)

    1.13 使用PowerDesigner逆向生成数据库 E-R图 52 1.14 本章总结 54 第2章 企业内部通信系统(Swing+JavaDB 实现) 55 教学视频:1小时40分 2.1 开发背景 56 2.2 系统分析 56 2.2.1 需求分析 56 2.2.2 可行性分析 56 ...

    metadata:oracle,mysql,sql server 元数据管理表生成

    MetaData元数据管理小工具。作用:可以自动将所有的表信息和字段信息存入元数据表中,便于统一查阅。(注释需要保证库本身已经包含了对于表和字段的注释)方式用于...可以使用 PowerDesigner 进行统一生成设计。(mac DbW

    大连海事大学数据库实验8

    (1)可以借助POWERDESIGNER等系统分析与设计辅助工具进行数据库设计,也可以使用WORD文件直接生成各种设计文档。 (2)选择的数据库应用系统应该规模适中,不宜太大太复杂,可能做不完;也不宜太小太简单,甚至仅有...

    《UML建模实例教程》【PPT】

    7.3.2PowerDesigner概念数据模型概述 7.4 PowerDesigner物理数据模型 习题 第8章动态建模 8.1动态建模概述 8.2状态图 8.2.1状态图概述 8.2.2状态图组成 8.2.3绘制员工下班回家状态图 8.3活动图 8.3.1活动...

    单点登录源码

    | ├── zheng-upms-dao -- 代码生成模块,无需开发 | ├── zheng-upms-client -- 集成upms依赖包,提供单点认证、授权、统一会话管理 | ├── zheng-upms-rpc-api -- rpc接口包 | ├── zheng-upms-rpc-...

Global site tag (gtag.js) - Google Analytics