数据库建模工具PowerDesigner总结(组图)

数据库建模工具PowerDesigner总结(组图),第1张

这段时间 使用PD做数据库模型 感觉很不错 将自已的经验总给一下 还有许多功能我没时间总结 以后有时间 继续补吧 如何在PowerDesigner下建索引 如何在PowerDesigner 下建自增列 如何在PowerDesigner 下检查设计模型 如何在PowerDesigner下建索引 双击表设计图 出来Table Properties 在Tab 页中选择 Indexes 单击新建索引的属性 出现Indexex Properties 增加一个索引包含的字段 如何在PowerDesigner 下建自增列 使用SqlServer 数据库中的下列语句来完成建表语句中 在要做为自增列的字段中 加上如下IDENTITY( )还有可以使用下面语句 重置自增种子dbcc checkident(ConfigSys reseed ); 如何在PowerDesigner 下检查设计模型 在菜单栏中选择 Tools Check Model 如下图 选择要检查的每项设置 确定后 将出来检查结果汇总信息 lishixinzhi/Article/program/Java/gj/201311/27401

第一步:概要设计

打开PowerDesigner软件,设计“概念数据模型”(Conceptual Data Model):

设计表结构:

在设计属性(字段)的时候,三个字母(M、P、D)分别表示:

M:是否为空;(√表示不允许为空)

P:是否为主键;

D:是否在该软件的视图中显示;

第二步:详细设计

将“概念数据模型”设计的表转换为“物理数据模型”(Physical Data Model),实际上是从“概要设计”转换为“详细设计”,即对表的具体实现。

选择“Tools”-->“Generate Physical Data Model…”即可。

然后选择 SQL Server 2005数据库管理软件:

点击“确定”按钮以后,就产生了对应“SQL Server 2005”数据库的表、属性、关系的具体实现。

第三步:在SQL Server 2005中手动创建数据库

比如:我在SQL Server 2005中手动创建数据库“Students”示例。

第四步:在数据源ODBC中配置用户数据源

比如:我在用户数据源中,添加数据库“Students”的数据源。

第五步:在SQL Server 2005中自动创建表结构

首先:根据“物理数据模型”(Physical Data Model)自动建立相应的SQL语句:

其次:执行其创建的SQL语句文件,将数据表结构自动创建到SQL Server 2005数据库中:

完成以上步骤后,刷新SQL Server 2005数据,将会看到你所创建的相关表结构。

当然,以上两个步骤(即:图6和图7)可以一步完成:

只要在“Database”à“Database Generation”中,选择“Direct generation”即可:

这样,整个使用PowerDesigner设计SQL Server数据库的步骤,就全部完成!

1、Microsoft Office Visio

Office Visio 是office软件系列中的负责绘制流程图和示意图的软件,是一款便于IT和商务人员就复杂信息、系统和流程进行可视化处理、分析和交流的软件。使用具有专业外观的 Office Visio 图表,可以促进对系统和流程的了解,深入了解复杂信息并利用这些知识做出更好的业务决策。

Microsoft Office Visio帮助创建具有专业外观的图表,以便理解、记录和分析信息、数据、系统和过程。

2、power designer

PowerDesigner是Sybase的企业建模和设计解决方案,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供强大的分析与设计技术。

PowerDesigner独具匠心地将多种标准数据建模技术(UML、业务流程建模以及市场领先的数据建模)集成一体,并与 NET、WorkSpace、PowerBuilder、Java™、Eclipse 等主流开发平台集成起来,从而为传统的软件开发周期管理提供业务分析和规范的数据库设计解决方案。

此外,它支持60多种关系数据库管理系统(RDBMS)/版本。PowerDesigner运行在Microsoft Windows平台上,并提供了Eclipse插件。

3、rose(Rational公司开发的建模工具)

Rose是系统分析和设计的工具,支持在结构设计基础上的代码自动生成,但是用好ROSE的关键还是在于架构设计等其它方面的功力。

4、Open Office Draw

Open Office Draw是大名鼎鼎的开源办公套件,同时支持Windows和Mac。做为办公套件中的一部分,OpenOffice DRAW不仅免费提供,而且具备较为出色和相对完整的结构图表绘制功能,其最大绘图尺寸可达300cm x 300cm。

绘图时产生的“对象”可以编组、分组、重组等 *** 作,它也有些高级特性,例如支持渲染自定义贴图和模拟灯光效果,并能输出具备真实光感的高品质图形。OpenOffice DRAW支持大部分常见图像格式,还可以通过其内置的图形库获得大量免费图形素材。

5、Kivio

Kivio是开源办公套件KOffice的一部分,是一款强大的Linux图表和流程图绘制软件。它可以帮助用户快速设计原型、线框图、流程图或是图表。Kivio有着与微软Visio类似的用户界面,但在用户界面上有所增强,允许使用分割窗格进行图形绘制。

首先,这是我从我自己的希赛BLOG上搬来并稍稍修改滴,本人自从上了csdn,感觉还是把blog搬到csdn比较好!嘿嘿!下面是正文:

pdm做好后,最终是要将其转化为数据库实体的。这里pdm想必大家都知道是什么文件,对的,英文是physiyc data model 也就是物理数据模型。

1确认当前Powerdesigner设置的dbms是否正确,即是否是我们要生成的数据库类型,我在这里使用的是sqlserver2000:

Powerdesigner->数据库->更改当前dbms,选择您的数据库类型。

2配置Powerdesigner与数据源的连接

Powerdesigner->数据库->配置连接->用户dsn(或系统dsn)->选择、添加您的数据源

3连接

Powerdesigner->数据库->连接->设置好您刚才建立的dsn确定。

OK,设置好连接后我们就可以将pdm生成sql语句了。

4数据库生成

Powerdesigner->数据库->生成数据库->配置好(默认就可以)后选择确定就好了。

拿到sql脚本语句,大家都知道应当如何做了吧,放到sql查询分析器里执行吧。

Powerdesigner逆向工程从现有数据库生成PDM

在数据建模过程中,我们建立概念数据模型,通过正向工程生成物理数据模型,生成数据库建库脚本,最后将物理数据模型生成关系数据库,现在反过来,通过逆向工程将关系数据库,生成物理数据模型。

优点:

在丢失数据模型或者数据库模型同现有的数据库不一致,可以通过该方法生成使用中数据库的模型

缺点:

还原回的模型中,可能会没有中文注释,没有表外键对应关系(字段还有,索引关系没了)

前提:

1,确认要生成模型的数据库是最新的,并且可以使用

2,安装Powerdesigner软件

具体 *** 作步骤:

一,建立ODBC数据源

1, 打开系统ODBC数据源,位置“控制面板--管理工具--数据源(ODBC)

2,选择系统DSN,点击添加按钮,会d出如下界面,选择与数据库相匹配的驱动程序

3,点击完成,d出数据源名称(自定),和选择你要连接的数据库,如下图所示

4,选择确定后,该数据源建立成功,可以双击该数据源名称进行连接测试,如下图所示

5,至此数据源建立完成,当然这些也可以不用在这里建立,在powerdesigner里也可以建立,建立方法为

选择Database->configure connections,转到system dsn标签,点击Add按钮,选数据库类型DB2,点击完成。显 示如下:输入DataSource Name“PDMTest”;输入ServerName“Database”, 配置完成。如下所示:

二,在Powerdesigner中逆向生成

1,打开Powerdesigner工具,创建一个PDM文件,选择与之匹配的数据库类型“ibm db2 udb 8x common server”。创建方法为:右键点击左侧面板中的WorkSpace---->new------>physical data nodel ,在DBMS中选择你要的数据类型,选择好后点击确定,则新建立了一个工作空间。

2,选择Database菜单下的Reverse Engineer Database,d出Database Reverse Engineering对话框,选Using an ODBC data source选ODBC数据源“s2ms”,如下图所示:

3,点击确定后,显示此数据库中所有表、视图、用户(这个选择一下该数据库的用户)。根据需要选择后,转换成pdm。图示如下

4,选择好后,点击OK,则生成模型。

三,利用脚本生成模型

如果你不光有个正在使有的数据库,你还有一下建立库的脚本,那你发财了!因为用sql的脚本生成的模型,就不存在用数据库生成的缺点了,具体 *** 作如下:

二、 通过SQL脚本逆向工程生成PDM

1、 数据库SQL脚本文件crebassql。下为脚本实例:

/==============================================================/

/ Database name: PhysicalDataModel_1 /

/ DBMS name: ORACLE Version 9i /

/ Created on: 2003-07-13 10:49:08 /

/==============================================================/

/==============================================================/

/ Table: "class" /

/==============================================================/

create table "class" (

"classID" NUMBER(2) not null,

"className" VARCHAR2(24),

constraint PK_CLASS primary key ("classID")

)

/

/==============================================================/

/ Table: "student" /

/==============================================================/

create table "student" (

"studentID" NUMBER(10) not null,

"studentName" VARCHAR2(4),

"classID" NUMBER(2),

constraint PK_STUDENT primary key ("studentID")

)

/

alter table "student"

add constraint FK_STUDENT_REFERENCE_CLASS foreign key ("classID")

references "class" ("classID")

/

2、 还是创建一个pdm,选择Database--->Reverse Engineer Database,选择Using files。

3、 看到由脚本自动生成相关的PDM如下所示:

四,生成模型后要导出数据库建库脚本

导好的模型,当然是用来修改和导出建库脚本的, *** 作方法如下

1,选择database--->generate databased出如下窗口

在用户的none中选择数据库用户,同时可选要导出的表,最后点击确定,如果不能正常生成脚本提示模型错误,则在上图中的options中将check modle 的选项去掉,点击确定,生成sql脚本,

这时生成的脚本不要着急去用,因为可能是有问题,用记事本或其它工具打开这个脚本,你会发现在所属名上也就是s2ms上都会加上""号,用Ctrl+H,将所有"替换为空,就大功告成了

转载

以上就是关于数据库建模工具PowerDesigner总结(组图)全部的内容,包括:数据库建模工具PowerDesigner总结(组图)、如何用PowerDesigner设计SQL Server数据库、画数据流图用什么工具等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9308453.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存