Powerdesigner中如何生成测试数据
利用Powerdesigner15和PDMReader生成数据库说明文档
利用Powerdesigner15和PDMReader生成数据库说明文档生成数据库说明文档效果图
一、下载powerdesigner15和PDMReader两个软件,随便去网上找。
二、
先利用powerdesigner生成PDM图,步骤如下:
1、打开powerdesigner15,File->Reverse Engineer->Database
如下图:
点击Database后就是这个图了。
选择你要生成PDM图的数据库管理系统后确定。
点击Using a data source右边的那个小按钮。
这里面有三个选项,选介绍有配置文件连接数据库----Connection profile 数据库连接的自己可以试一下
选定Connection profile后点击下面的configure
选择工具栏上的第一个小圆桶
第一项:取个连接文件的名字。
第二项:按照默认的就行了
第三项:描述,可以随便填。
第四项:一般选JDBC吧,Native我试了,有问题的。
第五项:选择你要连接的DBMS。
下面几项就不用说了。
下面是我自己的:
填完后测试下连接。
如果没有什么错误的话,就应该中间出现一个对话框按确定就会有下面的。
选择数据库:
一般其它按钮都按默认的。
确定之后就是这个进度条。
这个就是PDM图了。
保存PDM图
到这里PDM图就算是弄完了。
2、在用第二个工具PDMReader导出说明文档了。
新建项目并命名。
点击将字典导出到doc
到这里就OK了。
PowerDesigner设计数据库使用规范
PowerDesigner设计数据库使用规范PowerDesigner设计数据库使用步骤及规范使用PowerDesigner可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。
它可以制作多种数据模型,也能对团队设计模型进行控制。
还可以与许多流行的软件开发工具,例如PowerBuilder、Delphi、VB等相配合使系统设计更优化并缩短开发时间。
并不是每个设计都需要用到PD,对于比较大型的项目,它是很好的,对于短平快类型的项目,例如时间要求一周左右的系统,没有必要使用,直接维护数据库即可,对于表的数量超过10个的系统,建议使用PD进行设计和交流。
1.创建概念数据模型(CDM)1.1创建CDM步骤选择文件建立新模型,弹出如图所示对话框,选择ConceptualDataModel 模型(即概念数据模型),单击OK,即确认创建。
双击资源浏览窗口中新创建的CDM 名称图标,打开CDM 模型属性窗口,进行相关属性信息设置。
如下图:1.2对象命名通用规范以下三种规范属于基本规范,适用于本文所有数据库对象命名规范。
1、长度规范:凡是需要命名的对象其标识符均不能超过3个英文单词长度(30个字符),也即:Oracle中的表名、字段名,函数名,过程名,触发器名,序列名,视图名的长度均不能超过3个英文单词长度(30个字符);2、构成规范:数据库各种名称必须以字母开头,但严禁使用SYS 开头;名称只能含有字母,数字和下划线“_”三类字符,“_”用于间隔名称中的各语义字段;不要使用DUAL作表名;3、大小写规范:构成Oracle数据库中的各种名称(表明,字段名,过程名,视图名等等)的所有字符,必须使用大写,也就是不能在脚本中,对任何名称添加双引号“”来设定字符的大小写形式,只要不采用“”限制,Oracle自动会将各名称转化成大写。
2.进行ER设计的准备工作2.1实体命名不相同检查PowerDesigner默认不能存在相同名称的实体属性,这也是考虑到可能产生的一些如主键外键等名称冲突问题,但当进行实际数据库设计时,可能会多次使用相同数据项(DataItem)便于理解各实体。
如何使用powerdesigner生成模型报告
参考资料:PowerDesigner 16从入门到精通
《PowerDesigner 16从入门到精通》是2016年1月清华大学出版社出版的图书,作者是李波、孙 宪丽、关颖。
参考资料:power designer
PowerDesigner最初由Xiao-Yun Wang(王晓昀)在SDP Technologies公司开发完成。 PowerDesigner是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来, 可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。 PowerDesigner独具匠心地将多种标准数据建模技术(UML、业务流程建模以及市场领先的数据 建模)集成一体,并与.NET、WorkSpace、PowerBuilder、Java™、Eclipse等主流开发平台集 成起来,从而为传统的软件开发周期管理提供业务分析和规范的数据库设计解决方案。此外,它 支持60多种关系数据库管理系统(RDBMS)/版本。PowerDesigner运行在Microsoft Windows平 台上,并提供了Eclipse插件。
如何使用powerdesigner生 成模型报告?
参考资料:PowerDesigner软件工程技术
《PowerDesigner软件工程技术》
内容介绍
下面介绍如何使用powerdesigner生成模型报告(model report)的具体操作方法。
方法/步骤
打开powerdesigner,点击【文件】 菜单,再选择【新建模型】
感谢观看
参考资料:powerDesign
PowerDesigner系列产品提供了一个完整的建模解决方案,业务或系统分析人员,设计人员,数 据库管理员DBA和开发人员可以对其裁剪以满足他们的特定的需要;而其模块化的结构为购买和 扩展提供了极大的灵活性,从而使开发单位可以根据其项目的规模和范围来使用他们所需要的工 具。
使用PowerDesigner 12生成数据库表报告
使用PowerDesigner 12生成数据库表报告
1.创建物理数据模型
File > New > Physical Data Model
2.配置数据库连接
Database > Configure Data Connections > 单击Add ODBC Machine Data Source
3.创建系统数据源
4.添加测试数据源连接
5.添加了mysql_tomxam数据源
6.选择逆向数据库引擎
7.创建新的物理数据模型
8.单击选择数据源
9.选择添加的数据源
10.单击反选所有用户的表
11.选择用户,单击选择此用户下的所有表
12.生成的物理数据模型
13.单击工具栏中的Reports图标
14.点击图表,添加新的Reports
15.生成报告中的语言为中文
16.双击添加Table到报告项目Section_1中
17.只生成表格列信息
18.设置列表布局
19.预览生成的报告(其中出现中文乱码)
20.解决中文乱码
21.生成报告
22.生成RTF WORD格式文档。
PowerDesigner使用教程
点击物理数据模型,填写模型名、数据库版本:点击ok,如果不⼩⼼选错了,也不要紧,可以在Database选项卡中重新编辑。
接下来将产⽣模型名称、表的⼯具栏:⼯具栏可以建表:填写表名称:Columns编辑表选中右键>属性可以添加序列:给序列命名:给序列定义:查看序列⽣成:⽣成序列的sql语句显⽰如下:可以点击表再添加个字段(项⽬经理Id):可以看⼀下表结构:再建⼀个项⽬经理表:项⽬经理表字段:现在有两个表了:此时点击reference,可以建⽴两个表间,相同字段的主外键关系(带fk的都是从表):此时双击箭头可以对reference进⾏编辑:此时就可以保存了,可以ctrl+s,即可另存为pdm⽂件:保存于桌⾯即可接着可以根据模型来⽣成sql语句:选择在桌⾯⽣成sql即可:可以看到桌⾯上⽣成了sql⽂件:打开crebas.sql/*==============================================================*/ /* DBMS name: ORACLE Version 10g *//* Created on: 2020/4/6 4:00:38 *//*==============================================================*/ -- Type package declarationcreate or replace package PDTypesasTYPE ref_cursor IS REF CURSOR;end;-- Integrity package declarationcreate or replace package IntegrityPackage ASprocedure InitNestLevel;function GetNestLevel return number;procedure NextNestLevel;procedure PreviousNestLevel;end IntegrityPackage;/-- Integrity package definitioncreate or replace package body IntegrityPackage ASNestLevel number;-- Procedure to initialize the trigger nest levelprocedure InitNestLevel isbeginNestLevel := 0;end;-- Function to return the trigger nest levelfunction GetNestLevel return number isbeginif NestLevel is null thenNestLevel := 0;end if;return(NestLevel);end;-- Procedure to increase the trigger nest levelprocedure NextNestLevel isbeginif NestLevel is null thenNestLevel := 0;end if;NestLevel := NestLevel + 1;end;-- Procedure to decrease the trigger nest levelprocedure PreviousNestLevel isbeginNestLevel := NestLevel - 1;end;end IntegrityPackage;/drop trigger "CompoundDeleteTrigger_coder"/drop trigger "CompoundUpdateTrigger_coder"/drop trigger "tib_coder"/drop trigger "CompoundInsertTrigger_coder"/alter table "coder"drop constraint FK_CODER_REFERENCE_PRO_MAN/drop table "coder" cascade constraints/drop table "pro_man" cascade constraints/drop sequence "Sequence_2"/drop sequence "Sequence_3"/drop sequence "coder_seq"/create sequence "Sequence_2"/create sequence "Sequence_3"/create sequence "coder_seq"increment by 1start with 1maxvalue 999minvalue 1cache 20//*==============================================================*/ /* Table: "coder" *//*==============================================================*/ create table "coder" ("cId" NUMBER(10) not null,"cname" varchar2(20),"pmId" number(10),constraint PK_CODER primary key ("cId"))//*==============================================================*/ /* Table: "pro_man" *//*==============================================================*/ create table "pro_man" ("pmId" number(10) not null,"pmName" varchar2(20),constraint PK_PRO_MAN primary key ("pmId"))/alter table "coder"add constraint FK_CODER_REFERENCE_PRO_MAN foreign key ("pmId")references "pro_man" ("pmId")/create trigger "CompoundDeleteTrigger_coder" before deleteon "coder"for each rowdeclareintegrity_error exception;errno integer;errmsg char(200);dummy integer;found boolean;begin-- Errors handlingexceptionwhen integrity_error thenraise_application_error(errno, errmsg);end;/create trigger "CompoundUpdateTrigger_coder" before update of "cId","pmId"on "coder"for each rowdeclareintegrity_error exception;errno integer;errmsg char(200);dummy integer;found boolean;seq NUMBER;beginseq := IntegrityPackage.GetNestLevel;-- Errors handlingexceptionwhen integrity_error thenraise_application_error(errno, errmsg);end;/create trigger "tib_coder" before inserton "coder"for each rowdeclareintegrity_error exception;errno integer;errmsg char(200);dummy integer;found boolean;begin-- Column ""cId"" uses sequence coder_seqselect coder_seq.NEXTVAL INTO :new."cId"from dual;-- Errors handlingexceptionwhen integrity_error thenraise_application_error(errno, errmsg);end;/create trigger "CompoundInsertTrigger_coder" before insert on "coder"for each rowdeclareintegrity_error exception;errno integer;errmsg char(200);dummy integer;found boolean;begin-- Column ""cId"" uses sequence coder_seqselect coder_seq.NEXTVAL INTO :new."cId"from dual;-- Errors handlingexceptionwhen integrity_error thenraise_application_error(errno, errmsg);end;/接着就是反转的过程:命名模型,然后选择要反转的数据库版本:点击Using a data source,然后点击右侧数据库⼩图标:接着点configure(配置数据源):点击Add Data Source:选择系统数据源:接着选Oracle in OraDb10g_home1(其实这⼀步是⾃动检测你的数据库版本,所以只有⼀个10g)点完成:接着需要填:如果忘记了,可以登⼀下数据库:完善数据源和服务信息、⽤户id:数据源名⾃⼰起、TNS Service Name会⾃动匹配出服务名选择即可(就是数据库名),scott是⽤户名。
通过powerdesigner生成预埋数据
POWERDESIGNER生成预埋数据使用说明书前言在性能测试过程中,通过向数据库中预埋一定数量的数据,模拟生产环境,使性能测试结果能更准确地反映系统的性能状况。
如何能快速方便地向数据库中预埋数据,本文给出了详细的操作步骤。
操作步骤步骤:1.配置一个ODBC数据源进入控制面板—管理工具,双击数据源(ODBC)快捷方式,进入ODBC配置界面点击添加按钮,进入创建数据源界面,选中Oracle10g数据库的驱动程序,(前提条件是安装Oracle10g数据库的客户端),点击完成。
进入Oracle ODBC Driver配置界面,输入数据源名称、输入TNS服务名即SID,输入UserID,点击TestConnection,进入下面界面,输入密码,点击OK点击OK至此ODBC数据源配置完毕。
2.通过逆向工程将关系数据库,生成物理数据模型(PDM)打开PowerDesigner软件,点击文件—新建按钮,进入新建模型界面选择模型类型为Physical data Model ,选择DBMS为Oracle 10g,点击确定按钮。
从菜单栏选择数据库---连接数据源选项,进入连接数据源界面在Data source 中选择前面配置的驱动程序,这里选择的是oracledriver,输入用户ID和密码,点击连接。
从菜单栏中选择数据库---逆向工程数据库(reverse engineer database),进入下面的界面选择一个数据源,这里选择前面配置好的oracledriver,点击确定按钮,进入下面界面,此界面显示此数据库所有表、视图、用户,根据自己需要选择,这里以数据表为例选择自己需要的数据库表,点击OK,这样PDM就生成了。
如图所示3.从PDM生成测试数据选择菜单栏—数据库—生成测试数据,进入下面的界面,输入文件名,选择存放路径,选择” Generation type”为” Script generation”,则生成SQL脚本;选择” Generation type”为”Direct generation”,则直接插入数据库;选择”Generation type”为”Data filegeneration”,则生成数据文件。
PowerDesigner使用步骤说明
使用步骤:1.新建Conceptual Data Model文件,概念数据模型(CDM)。
2.工具(tool)里面生成…功能的第二项,或者ctrl+G生成物理数据模型(PDM文件后缀,我们常见的表的型式)。
3./数据库/生成数据库,或者ctrl+G生成sql脚本。
过程1中的技巧:a.同一个字段不能重复的写,如果要重复的使用该字段,该字段在拥有这个字段的表中应该是主键,其他要拥有该字段的表可以与该表建立多对一的关系,如此生成PDM后,该字段会自动的作为外键添加到需要的表中。
b.如果一个实体(表)没有一个自己的主键(作为其主键的是外键),则该实体应该写为“联合连接”(多对多关系)。
c.“关系”默认为一对多关系,在画一个关系的时候,出发点为一方,终点为多方。
d.设不了主键的原因:如果一个字段在多个表中出现则设不了,请删除在他表中多余重复的同名字段。
e.即使删除了表,曾经保存实体或关系时产生的字段仍然会存在,以便于在另外的地方引用时输入字段名,保存即可看到该字段已经设定好类型了,因此应该事先计划好字段(可以打开浏览器Data Items,找到并删除之)。
f.过程2中常见的报错:a.注意PDM生成选项中,DBMS请选择对应的类型,如选择Microsoft SQL Server 2000,否则生成的脚本出错,运行不了;注意不要点击下拉框右边的改变文件夹路径的设置,若改了请改回,否则会找不到选项。
b.Undefined data type 为未定义数据类型错误。
c.Existence of identifiers “实体”没有自己的主键,却有一个或多个外键,若与多个外键连接则该“实体”应该为“关系”,否则该有主键的主键。
d.原先和有主键的表建立了关系后,删除了关系而没有及时的删除主键表中的[标识符]信息(主键表的最末行有identifier_1 <pi>)e.Existence of referencef.Existence of relationship 与外界没有关系。
powerdesigner12详细操作教程
新建概念 数据模型 后,系统 会默认打 开新建模 型编辑窗 口,如右 图
选择浮动 工具条中 的Entity工 具,将鼠 标移动到 模型编辑 空白区, 即可新建 Entity对象
完成Entity 新建后,可 以对Entity 进行相关属 性设置
选中要编 辑的Entity 对象,右 键菜单, 选择属性, 即弹出属 性设置对 话框
此时,可以通过测试数据 源,验证前面设置信息正 确与否
如果测试结果正确,即表明数 据源设置成功。
此时可以在用户DSN中查看已 经存在的数据源,也可以选中 某个对象进行删除或修改操作
由PowerDesiner12物理模型自动生 成SQL Server2005表
要想根据物 理数据模型 生成数据库 表格,首先 要进行数据 库连接设置。 打开 Database菜 单,选择 Connect选项
Check Model 会将错误信 息通过对话 框的形式, 提供给用户; 此时需要修 改错误重新 进行正确性 验证,直到 没有错误
配置SQL Server2005数据源
如果需要PowerDesiner 自动生成数据库表格,必 须配置数据源。 可以在机器的管理工具中 找到本机数据源管理功能 项
打开数据源管理器,选中用户 DSN选项卡,可以通过添加按 钮新建数据源
此界面预览 安装目录下 的软件情况, 单击next
此界面为安装 进度界面,如 果要取消安装, 可点击取消按 钮
安装完成后, 会出现此界面, 单击finish即可
安装完毕 PowerDesiner12后, 此版本为试用版本, 试用期15天;如想 破解,可按照解压 目录下的破解方法 进行。找到右图中 的选中文件,按要 求进行编辑。
此对话框中, 需要对物理 数据模型的 相关属性进 行设置,设 置完毕后, 点击确定按 钮
使用PowerDesigner反向工程生成数据字典报告
使用PowerDesigner反向工程生成数据字典报告这里生成的数据字典的每个表的格式如下:1、打开PowerDesigner,选择菜单:File ---> Reverse Engineer ---> Database...1)在弹出的New Physical Data Model窗口中,在Model name处写好名字,在DBMS 选择好相应的数据库,然后点击确定。
2)在弹出的Database Reverse Engineer Options窗口中,选中Using a data source,然后点击Connect to a Data Source3)在弹出的Connect to a Data Source窗口,按如下操作,然后点击Connect4)在弹出的Configure Data Connections 窗口中,按如下操作,然后点击确定5)在弹出的创建新数据源窗口,做如下操作,然后点击下一步6)在弹出的窗口中选择相应的数据库驱动,然后点击下一步7)完成8)点击完成后,弹出Oracle驱动配置窗口其中TNS Service Name是在tnsnames.ora文件中配置的要连接的数据库的服务名字填好后可以点击T est Connection测试一下,最后点击ok9)点击确定10)点击确定后11)点击Connect后12)点击确定后在这一步,可以根据实际情况选择需要哪些表,视图等。
点击ok,就会把所选的表、视图等物理视图生成。
2、生成数据字典报表1)菜单Report ---> Report Wizard点击下一步2)选择生成的报表文档类型其他的默认,直接点击完成,完成后的视图如下:3)设置显示的属性4)我这里只显示名称、代码、数据类型、注释这个四个属性选好好点击ok5)最后菜单Report ---> Generate RTF生成数据字典报告。
RTF 格式文件打开后可以另存为doc格式。
PowerDesigner 使用手册
PowerDesigner使用手册1 PowerDesigner整体框架介绍1.1 PowerDesigner 介绍PowerDesigner是Sybase公司的CASE工具集,是图形化、易于使用的企业建模环境。
使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。
利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。
它可与许多流行的数据库设计软件,例如:PowerBuilder、Delphi、VB等相配合使用来缩短开发时间和使系统设计更优化PowerDesigner 主要包括以下功能:集成多种建模能力,能建立的模型包括:数据模型(E/R, Merise业务模型(BPMN, BPEL, ebXML应用模型(UML1.2 PowerDesigner环境介绍1.2.1对象浏览器介绍工作空间(Workspace它是浏览器中树的根,是组织及管理所有设计元素的虚拟环境。
你可以通过保存工作空间保存自己的设计空间信息以便再次打开时可以还原到保存前的状态。
项目(Project作为容纳你所有开发出的制品的容器,项目中的所有对象可以作为一个单元存到PowerDesigner库中。
每个项目自动维护一张图用以显示模型以及文档之间的依赖。
文件夹(folder工作空间可以包含用户自定义的文件夹用以组织模型和文件。
例如,你有两个独立的项目,希望在一个工作空间中处理,此时可以使用文件夹。
模型(Model模型是PowerDesigner中的基本设计单元。
每个模型中有一个或多个图以及若干模型对象。
包(Package当模型较大时,可能需要把模型拆分成多个“子模型”以便于操作,这些子模型就叫做包,今后可以把不同的包分配给不同的开发组。
图(Diagram展现模型对象之间的交互。
可以在模型或包中创建多个图。
PowerDesigner常见问题解决与设置集锦
PowerDesigner15使用时的十五个问题一般常用的有CDM,PDM,UML建模,CDM可以转为PDM。
支持正向[生成数据库]和逆向工程[从数据库中生成],并直接关联到到数据库中,PDM可以直接和数据库进行关联,并将数据库,表,视图,触发器等数据库对象生成到数据库中,也可将这些对象更新到PDM中。
PowerDesigner的几个主要常用菜单是MODEL、DATEBASE、Tool,这三个菜单下命令使用比较多,要熟悉。
PD 还可以用来画用例图,序列图,类图等UML图。
也可以画企业架构图,软件应用架构图等等图形15个问题列表:No.1:是不是一定要从CDM开始设计,然后在进行PDM的设计?NO.2:工具栏palette不见了,如何把它找出来?NO.3: 如何建立与数据库的关联?NO.4: 域和数据项有何作用?No.5: 如何生成主键的自定义增长列,SQL Server和Oracle数据分别是如何操作的?No.6: NAME和CODE联动,如何取消?NO.7. 如何实现字段的NAME和Comment属性互换?NO.8: 如何修改某个对象的命名规则,比如外键,比如主键,比如触发器等?No.9: 如何用PD生成测试数据,以便测试?No.10 如何把CODE的NAME中文也生成在脚本中,也就是列名后就是NAME的说明文字?NO.11 如何将数据库结构,表名,表的字段导出到Word中,或者生成HTML文件以便查看?No.12 如何去除生成SQL时的双引号问题,双引号在Oracle中可以保证大小写,却异常麻烦?NO.13 如何修改PD的显示样式?No.14 如何去除表名,字段的长度限制?No.15 如何进行数据库的逆向工程?说明:本文提到的PD基于PD15.英文版。
No1:是不是一定要从CDM开始设计,然后在进行PDM的设计?本人觉得没有必要,项目的大小、熟悉程度、起步和个人习惯不一样,熟练业务的,项目小的直接用PDM设计未尝不可。
PowerDesigner简易使用指南
04
详细描述
利用PowerDesigner的数据库架构优 化功能,减少数据库维护工作量,降 低数据库维护成本。
06
详细描述
利用PowerDesigner的数据库架构优化功能, 对数据库安全性进行全面考虑和设计,提高数 据库安全性。
案例三:复杂系统数据流分析
总结词
通过PowerDesigner进行复 杂系统数据流分析,了解系
模型关系管理
模型关系管理
PowerDesigner提供了强大的模型关系管理 功能,支持对不同模型之间的关联进行定义 、编辑和可视化。
模型间依赖关系
用户可以定义模型之间的依赖关系,如父子关系、 关联关系等,以便更好地理解和管理复杂的数据结 构。
模型版本控制
PowerDesigner支持对模型进行版本控制, 方便用户跟踪和管理不同版本之间的差异。
总结词
通过PowerDesigner进行企业级数据模型设计,降低 开发成本和减少错误。
详细描述
利用PowerDesigner的自动化工具和可视化界面,快 速构建高质量的数据模型,降低开发成本和减少开发过 程中的错误。
案例二:数据库架构优化
总结词
通过PowerDesigner进行数据库架构优化,提 高数据库性能和可扩展性。
确保您使用的是最新版本的 PowerDesigner,以避免因软 件缺陷导致的问题。
如何处理模型冲突
总结词
模型冲突通常发生在多人协作开发时,可以 通过版本控制工具来解决。
1. 使用版本控制工具
如Git、SVN等,将PowerDesigner模型文 件纳入版本控制,便于追踪和管理冲突。
2. 冲突解决策略
信息系统设计
用于数据库设计、系统架构设计、应用开发等。
PowerDesigner使用手册
PowerDesigne使用手册一.创建数据库物理模型打开PowerDesigne,创建物理模型文件选择Physical Data Model(物理模型),在DBMS中选择SQL Server2000在窗体右上角有一个palette面板,表示图例。
:表示表:表示表之间的关系我们拖放一个表到界面上双击表,来设置表的属性Name属性:表的PowerDesigner中的名称(使用中文名称)Code属性:表在数据库中的名称(使用英文名称)选择选项卡Columns设置表的字段Name和Code属性同上,DataTyep表示列的数据类型,P表示是否是主键列,M打上勾表示列不允许为空为了设置更多的列的属性,可以点击图标,设置更多的列的属性选择Identity,添加标示列属性选择Default,添加默认值属性注意:如果在添加列属性时,没有发现这些属性,表示在创建物理模型时没有选择DBMS为SQL Server2000,需要重新创建物理模型,正确选择DBMS如下图,创建好2个表为2个表建立主外键关系,建立主外键前,必须保证2个表的公共字段的列名一致选择Palette面板上的,从子表(员工表)拖放到主表(职位表),来建立2个表的主外键关系这样物理模型基本上就建立好了,接下来我们根据物理模型来生成数据库脚步注意:生成脚本时,界面上不能有空白的表(没有任何列的表)生成数据库脚步的设置中,主要是设置Director属性,表示生成的脚本保存的路径,其他设置根据自己的需求进行修改(一般情况下不需要修改)注意:生成的数据库脚本不包括创建数据库的脚本,因此,需要先创建好数据库,然后再将生成的脚本放置在查询分析器中执行二.根据数据库反向获得物理模型我们可以对已存在的数据库进行反转,来生成对应的物理模型。
(不支持SQL Server2005)主要步骤:➢创建指定数据库的ODBC数据源➢根据ODBC数据源反转数据库在这里我们以pubs数据库为例,首先创建ODBC数据源打开“控制面板”,选择“管理工具”中的“数据源(ODBC)”在用户数据源或系统数据源中点击“添加”按钮添加新的数据源。
PowerDesigner+12+建数据库及自动生成代码流程
PowerDesigner 12 建数据库及自动生成代码流程1. 点击菜单栏下面的按钮新建一个文件2. 然后出现下面这个窗口,左边选项框里面选择第二个来创建数据库模型,然后点击确定3.4. 然后在下面的界面中找到按钮来创建表5. 创建出来的表会像这样显示6. 如果图太小或太大可以分别点击和按钮来放大或缩小表7. 随后双击创建出来的表,会出现下面的这个窗口Name是指表的名称,Code应该是编号的意思,Comment则是备注当这些信息填好以后就按Ctrl + Tab进入下一个选项,也可点击图标进入,图如下:这个表是拿来生成字段的,Name是字段名,Code是字段别名,Data Type是自动类型,Domain可不用填M表示字段是否为非空,点击则是选择该字段不能为空P表示是否设置该字段为主键D暂时不知道下图是设置好的一个例子:设置完后就可以点击确定了8. 建好多个表之后就可以为表设置关系(一对一、一对多、多对多),点击按钮设置表的关系,千万不要问”怎么设置不起关系连接”这种暴露智商的问题,下图是设置一对多的例子,一个班级对多个学生:也可以反过来设置,双击蓝色的连接线会弹出下面这个窗口第一个页面的信息可以不管,然后按Crtl + Tab 切换选项出现下面这个页面:中间的四个单选框分别指的是一对一,一对多,多对一,多对多关系,自己根据需要设置,设置好后点击确定9. 当基本的表格式都建立好以后就可以建立数据库了,点击菜单栏的下拉菜单选择下面图示的那个选项也就是Generate Physical Data Model选项10. 在下图中的DBMS那里选择要使用的数据库,我用的是SQL2005所以拿它为例子选择好以后直接点击确定就行了11. 之后如果没有特殊情况出现的话回弹出下面图示的这个对话框这个是显示创建信息的,可直接关掉12. 之后会出现一个创建好的表,双击表还可以修改里面的属性,创建好的表如下图显示:13. 如果确定好了表属性的话就可以生成代码了,点击菜单栏的Database下拉菜单,选择Generate Database 选项,图如下:14. 点击后会出现如下图窗口:Directory栏是显示保存文件路径的,可点击按钮修改路径,确认路径后点击确定15. 代码自动生成完毕后会出现下列两个对话框16. 点击Edit按钮可修改代码文档,完毕后点击Close,再关闭上面那个对话框就完了………。
PowerDesigner数据库建模实验
04
CATALOGUE
数据库建模实例
创建图书馆管理系统数据模型
01
总结词:详细 描述
02
总结词:详细 描述
总结词:详细 描述
03
04
总结词:详细 描述
设计学生信息管理系统数据模型
01
总结词:详细描述
02
总结词:详细描述
03
总结词:详细描述
04
总结词:详细描述
构建电子商务网站数据模型
01 02 03 04
可扩展性原则
设计数据库时应考虑未来的扩展需求,方便 添加新功能和数据。
性能优化原则
根据应用需求和数据量,合理设计数据库结 构,提高查询效率。
03
CATALOGUE
PowerDesigner操作流程
创建实体
总结词
定义数据对象的结构
详细描述
在PowerDesigner中,首先需要创建实体,即定义数据对象的结构。这包括为实体命名,选择适当的实体类型( 如表、视图、存储过程等),并定义实体的属性。
PowerDesigner的主要功能
面向对象建模
业务流程建模
通过BPMN 2.0标准进行业务流 程建模和仿真。
支持UML图,包括类图、时序图 、用例图等。
集成开发环境(IDE)
提供了一个集成的开发环境,支 持团队协作和版本控制。
数据建模
支持创建概念和物理数据模型, 包括实体关系图、数据流图等。
生成代码和数据库
可以根据模型生成数据库建表语 句、对象代码等。
PowerDesigner的应用场景
01
数据库设计
用于设计和管理数据库结构,包括 表、视图、存储过程等。
业务流程优化
使用PowerDesigner生成数据库测试数据
使用PowerDesigner生成数据库测试数据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 Profil e…,不过我个人更建议和下一步一起做,因为那样使你更加明确需要配置哪些测试数据摘要文档。
PowerDesigner16.5中文教程-数据库模型操作教程
PowerDesigner16.5中文教程-数据库模型操作教程目录使用POWERDESIGNER软件创建数据库概述 (2)1、概念数据模型(CDM)(C ONCEPTUAL D ATA M ODEL) (2)2、逻辑数据模型(LDM) (2)3、物理数据模型(PDM)〔P HYSICAL D ATA M ODEL〕-最主要和常用的数据库模型 (3)4、面向对象模型(OOM)〔O BJCET O RIENTED M ODEL〕 (3)5、业务程序模型(BPM)〔B USINESS P ROCESS M ODEL〕 (3)6、信息流模型〔ILM〕 (3)7、企业架构模型〔EAM〕: (3)创建数据模型 (3)1、创建概念数据模型 (3)2、创建物理数据模型 (14)模型转换 (27)1、概念模型转为物理模型 (27)2、物理模型转概念模型 (29)3、不同数据库之间的转化 (30)导入导出SQL脚本 (31)1、物理模型导出SQL语句〔生成SQL脚本〕 (31)2、导入SQL脚本〔反向工程〕生成相应的数据库表模型图 (34)由物理模型生成对象模型,并生成相应的GET、SET方法 (35)建立索引、视图、存储过程 (37)1、建立索引 (37)2、建立视图 (39)3、建立存储过程 (41)生成数据库文档〔开发的数据库设计文档〕 (42)常规配置 (43)1、默认字体太小,修改为10号字 (43)2、将所有名词转化为大写 (44)3、修改表的字段N AME的时候,C ODE不自动跟着变 (45)使用PowerDesigner软件创建数据库概述我的PowerDesigner版本是16.5的,如假设版本不一样,请自行参考学习即可。
本教程中引用了网上其他一些教程。
PowerDesigner主要分为7种建模文件:1、概念数据模型 (CDM) (Conceptual Data Model)对数据和信息进行建模,利用实体-关系图〔E-R图〕的形式组织数据,检验数据设计的有效性和合理性。
基于PowerDesigner生成数据库测试数据
基于PowerDesigner生成数据库测试数据
苏锦;张秋红
【期刊名称】《电脑知识与技术》
【年(卷),期】2006(000)003
【摘要】在管理信息系统开发设计过程中,经常需要输入大量的测试数据来验证数据库的性能,本文介绍在了在管理信息系统开发过程中,如何利用计算机辅助设计工具PowerDesigner为数据库生成测试数据,对数据库的质量进行评估.
【总页数】2页(P4-4,99)
【作者】苏锦;张秋红
【作者单位】南阳理工学院,河南,南阳,473004;南阳理工学院,河南,南阳,473004【正文语种】中文
【中图分类】TP311
【相关文献】
1.网络数据库自动生成测试数据问题的研究 [J], 刘妍
2.基于数据库的快速测试数据生成方法研究 [J], 巩文化;毕学军;刘娟
3.一种改进型的数据库测试数据生成算法IMRQP [J], 王莹莹
4.基于Multi-RQP方法的数据库测试数据生成研究 [J], 王莹莹
5.基于逆向查询处理算法的数据库系统测试数据生成方法 [J], 冯丽云;洪玫;杨秋辉;周洪宇;臧康
因版权原因,仅展示原文概要,查看原文内容请购买。
PD生产批量测试数据
利用PowerDesigner批量生成测试数据--主要解决方法:A:在PowerDesigner 建表B:然后给每一个表的字段建立相应的摘要文件步骤如下:Model->Test Data Profiles配置每一个字段摘要文件General:输入Name、Code、选择Class(数字、字符、时间)类型选择Generation Source:Automatic、List、ODBC、FileDetail:配置字段相关信息所有字段摘要文件配置完成后双击该表->选择字段->Detail->选择Test Data Parameters 摘要文件如果字段值与其它字段有关系在: Computed Expression 中输入计算列--生成测试数据:DataBase->Generation Test Data->选择:Genration 类型(Sript、ODBC)Selection(选择要生成的表)Test Data Genration(Default number of rows 生成记录行数)PowerDesign的使用主要是DBMS的配置1、修改建表脚本生成规则。
如果每个表格都有相同的字段,可以如下修改:Database -> Edit Current DBMS 展开Script -> Object -> Table -> Create 见右下的Value值,可以直接修改如下:/* tablename: %TNAME% */create table [%QUALIFIER%]%TABLE% (%TABLDEFN%ts char(19) null default convert(char(19),getdate(),20),dr smallint null default 0)[%OPTIONS%]其中的ts、dr 两列会在生成SQL脚本的时候自动的插入每个表格中,其中的%TNAME% 变量是给每个表格的SQL添加一个该表的Name值注释。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设计表完成以后,我们需要生成一些测试数据,可以直接更新到数据库中,下面我们就来试试:
第一步:建立需要的Profiles测试文件,【Model】--【Test Data Profiles】,如图所示:
第二步:则打开属性窗口,如图所示,下面要进行详细的介绍了
选择不同数据来源,则Detail选项卡是不一样的,
数据类型有三种:NUMBER,Character,DATA三种类型,因为一般情况下数据类型也只有这三种类型。
数据来源有四种:
Automatic 自动生成测试数据;
List 利用测试数据值列表生成测试数据
Database 利用ODBC数据源生成测试数据
File 利用外部文件生成测试数据,比如Excel文档。
第三步:选择你要进行自动生成数据的表,然后选择某一列,并打开属性,
第四步,便是生成测试数据了,【Database】--【Generate Test Data】
Number of Rows 是需要生成测试记录的数目:Seelction 是选择哪些表需要生成测试数据。
至此,测试数据即可完整生成了。