Powerdesigner存在意义?

dreamcast007 2008-10-11 05:11:40
突然产生这样一个问题:Powerdesigner存在意义
个人以为,Powerdesigner存在的意义不大,原因有以下几点:
1.Powerdesigner主要用于建立E-R模型,但是在实际的数据库开发中,就拿Oracle来说吧,在OEM中建表的速度也很快, 完全没有必要使用从CDM到PDM,最后在生成对应的数据库模型。感觉就是鸡肋,就像知道从南京到上海经过无锡,苏州是最近的路线,可是却非有从南京先去西藏,再从西藏坐车到上海。干嘛不直接做最近的路线呢、数据库开发中直接在数据库中建表就行了,完全没有必要采用这种迂回的方法。
2.在建立CDM时,数据库的规范化三范式,这是在Powerdesigner做的时候也要考虑的,Powerdesigner中有没有这样一种组件,在CDM建立后,执行该组件就可以直接检查数据库的规范化三范式,据我目前的使用来看,还没有这样的组件。不利于用户的使用。

以上是我的一点看法,欢迎各位高手批评指正,提出不同的意见,目的是通过这个讨论,希望大家把自己在使用Powerdesigner中的一些心得,或者发现它的一些功能组件能够相互交流,共同提高,谢谢
...全文
817 38 打赏 收藏 转发到动态 举报
写回复
用AI写文章
38 条回复
切换为时间正序
请发表友善的回复…
发表回复
mopishv0 2010-09-25
  • 打赏
  • 举报
回复
别说几百个表
我拿到过一个30个表左右的DD
看的我晕了很久
liyan 2010-09-22
  • 打赏
  • 举报
回复
只是个工具,不要太纠结了!
版本不断更新中!
保证下一版,你都不知道那是个什么!
比如VISO!
ouyangshima 2010-09-13
  • 打赏
  • 举报
回复
1.建立E-R模型
2生产数据库代码
3需求分析与数据库代码之间的来回转化与修复
4OOA,UML
Fusuli 2010-09-02
  • 打赏
  • 举报
回复
PD在大型项目中的开发很重要,这点上面说的很清楚了。
说说三范式,到目前为止,我做过稍大的项目没有一个完全满足三范式的,总会为了效率、数据留痕、分布式等等要求去妥协,书本上是理想状态。
Milk- 2010-07-06
  • 打赏
  • 举报
回复
楼主的程度,决定楼主的看法
R_zhanche 2010-06-26
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ddqqyy 的回复:]
Powerdesigner的价值说说我的感受:

第一,便于团队交流,一图抵万言。如果你不需要与他人交流,请参看下面一条。

第二,便于做数据库设计,要知道数据库的设计不是一步到位的,有一个循环往复的过程。Powerdesigner有助于提高该过程的效率,也更容易设计出结构良好的数据库结构,全局和细节都一目了然,能不方便吗。

第三,说到数据库的规范化三范式的检查,Powerdesig……
[/Quote]
说的很条理
kylinforce 2009-09-15
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ddqqyy 的回复:]
Powerdesigner的价值说说我的感受:

第一,便于团队交流,一图抵万言。如果你不需要与他人交流,请参看下面一条。

第二,便于做数据库设计,要知道数据库的设计不是一步到位的,有一个循环往复的过程。Powerdesigner有助于提高该过程的效率,也更容易设计出结构良好的数据库结构,全局和细节都一目了然,能不方便吗。

第三,说到数据库的规范化三范式的检查,Powerdesigner是有此功能的。

第四,迅速生成整个数据库的脚本,方便建立数据库。

第五,提供了许多很好的辅助功能。比如可以为表、字段、约束、角色等等所有元素都可以增加文档性说明,这在后期做详细设计和编码阶段时,能够提供很大的方便。

第六,如果数据库规模不大,直接做PDM设计也行,不用先做CDM。要知道Powerdesigner是通用性软件,肯定要兼顾各种应用层次的需求。所以要灵活使用它,不要为了用它而用它,让它反而成为了你的累赘。
[/Quote]

正解,系统复杂一点,时间长了,你自己都忘了
tongwenbin 2009-09-04
  • 打赏
  • 举报
回复
pd 15 可以团队建模大大加快数据建模的效率,并支持分包的权限管理,方便维护。
qyaohai 2009-09-01
  • 打赏
  • 举报
回复
我那个文本加excel管理的541表、试图及一堆proc、function的数据库,很是让我头疼
yjswjm119 2009-08-19
  • 打赏
  • 举报
回复
楼主的程度,决定楼主的看法
Powertion 2009-07-16
  • 打赏
  • 举报
回复
CDM确实不如直接PDM

但建议lz用用它的bpm和oom,你会发现它的强大
xqhrs232 2009-06-07
  • 打赏
  • 举报
回复
图表的方式看起来很是很方便的.
httpnet 2009-05-27
  • 打赏
  • 举报
回复
楼主没有分析和实现过一个大型系统,甚至连这方面的认识都没有,便不知道一个建模工具的用处,你不应该仅仅站在程序员的角度去想问题.
yg_201314 2009-02-25
  • 打赏
  • 举报
回复
对于全局的把握。。。沟通
qinghaiwanfeng 2009-02-16
  • 打赏
  • 举报
回复
同楼上问
yzbsd 2009-02-11
  • 打赏
  • 举报
回复
现在还增加了UML功能,可惜不太习惯,教程太少,不知道谁能提供点教程,12.5版本的
谜斯特段 2009-02-09
  • 打赏
  • 举报
回复
1.Powerdesigner主要用于建立E-R模型

这个理解太浅了,PD能做的远不止E-R模型,而是OOA,OOD。

2.CDM的主要功能也不只是为了生成PDM的,而是OOA的一部分。
lgc653 2009-02-09
  • 打赏
  • 举报
回复
Powerdesigner功能很多,OOA,OOD,需求设计,还比较好用,不过和业界标准有差异。
Powerdesigner的数据库建模能力应该是业界最强的之一,主要是数据库设计迭代过程中的比较,合并应该是ER建模工具中数一数二的了,另外支持数据库的种类和兼容性也不错。
沉醉西亭 2009-02-03
  • 打赏
  • 举报
回复
团队协作
crazyxf 2009-01-12
  • 打赏
  • 举报
回复
哥们,你没开发过多人多部门协作的项目吗?如果你的pm给你一个word或excel的数据表结构,里面有超过300张表,你就会认为powerdesigner是多么的可爱了。
加载更多回复(11)
一、本课题的目的和意义 本课题会开发一个计算机协会社团信息管理系统,从而实现计算机协会社团信息管理系统内部各种繁琐事务的管理。追求低碳生活,摆脱以前纸质化的办公模式,节约人力物力从而达到提高办事效率的目的。随着计算机技术的飞速发展,计算机在企业、高校等管理中应用的普及,利用计算机实现高效、智能的管理势在必行。对于知识创新的主体,高校教育来说,更应该着重实际,从身边做起,利用高科技解决实际问题,适应现代要求、推动管理走向科学化、规范化,走在科技的前沿。 二、课题的国内外开发动态 大学生活丰富多彩,校园中存在的很多的社团,为学生的全面发展提供了平台,同时也给他们一个展现自我的机会。随着社团的增加,入社成员的增加,社团管理工作的复杂性也随之增加,但现在国内大部分的高校还只是基于校园社联会这个平台来进行一小部分的社团信息管理,但是本系统能够对社团的信息进行系统化的整理与管理,能够大大的节省整理工作的时间成本还有提高工作效率。本系统运用Web页面进行前台信息展示,后台偏重于信息管理,两者相互结合,可以使学生在网上进行入社、退社,查询相关社团信息等操作;可以让社团负责人管理自己的社员,在线进行社团活动管理等;可以在线实现社团的管理等。一系列的无纸化操作,大大地节省了财力物力,使社团各种事项管理高效化。在此我对该系统进行了初步设计工作,希望它能够在校园的社团管理工作中发挥便捷、高效的作用,更好地推进各社团的发展。本文采用Servlet+Jsp+SQL Server 2005+PowerDesigner作为开发技术,以Java为编程语言,开发一个基于Servlet的计算机协会社团信息管理系统。该系统可以对社团工作进行快速、高效的管理,为社团之间和社团会员之间提供一个良好的信息交流的平台,让社团成员可以展示自己的风采,及时了解社团的新动态,营造一个现代化的学习生活环境。 三、课题的基本内容 计算机协会社团信息管理系统作为一款管理计算机协会社团信息工作的系统,它将复杂的工作便捷化、高效化。本系统按功能分为以下几个模块: 1. 协会活动管理模块:实现协会活动信息的发布,修改,删除等功能。 2. 会员管理模块:实现对会员的添加和删除以及对会员信息的修改等功能。 3. 协会会费管理模块:实现对协会会费的使用情况以及对协会会费信息统计等功能。 4. 登录管理模块:实现对登录信息的管理的功能。 四、拟解决的主要问题 1. 用户的登录问题:不同的用户如(普通用户、各支社团管理员、系统管理员)所能实现的操作以及显示不同的操作界面的划分。 2. 界面开发:利用Dreamweaver开发界面,使用Photoshop进行图片处理,使界面看起来简洁、友好。 3. 数据表的设计问题:系统数据表之间必须保证一致性、完整性,且要做到表内冗余小,表间关系明确,才能进行有效的管理。 此外、利用SQL 2000建立好关系数据库和建好客户端和服务器之间的连接又是另一个难点。建立良好的数据库要从科学性、安全性、规范性、结构性等各个方面进行考虑。客户端和服务器之间的连接要配置好数据库服务器等。 五、课题设计的实现方案 1. 本系统开发语言的选择 本系统使用的开发语言是Java语言,Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。而对于信息管理系统来说,java能够实现前台和后台的信息交互,并能够对前台所提出的请求处理数据,因此在开发本系统时我把它作为本系统的开发语言。 2. 本系统开发工具的选择 本系统前台使用的开发工具是MyEclipse。MyEclipse企业级工作平台MyEclipse Enterprise Workbench ,简称MyEclipse. 是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSP, CSS, Javascript, Spring, SQL, Hibernate。 MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库
培训讲师:XXXXXX 2020年6月 数据库设计培训 数据库设计培训全文共37页,当前为第1页。 数据库设计概述 1 数据库设计 2 数据库设计规范 3 目录 数据库设计培训全文共37页,当前为第2页。 数据库设计概述 为什么需要设计数据库? 良好的数据库设计: 节省数据的存储空间 能够保证数据的完整性 方便进行数据库应用系统的开发 糟糕的数据库设计: 数据冗余、存储空间浪费 内存空间浪费 数据更新和插入的异常 数据库设计培训全文共37页,当前为第3页。 数据库设计概述 什么是数据库设计 数据库设计是指对于一个给定的应用环境,构造(设计)优化的数据库逻辑模式和物理结构,并据此建立数据库及其应用系统,使之能够有效地存储和管理数据,满足各种用户的应用需求,包括信息管理要求和数据操作要求。 目标:为用户和各种应用系统提供一个信息基础设施和高效率的运行环境 数据库设计培训全文共37页,当前为第4页。 数据库设计概述 数据库设计专业人员应具备哪些知识? 数据库的基本知识和数据库设计技术 计算机科学的基础知识和程序设计的方法和技巧 软件工程的原理和方法 应用领域的知识 数据库设计培训全文共37页,当前为第5页。 数据库设计概述 数据库设计方法 规范设计法 手工设计方法 基本思想:过程迭代和逐步求精 典型方法 新奥尔良(New Orleans)方法 将数据库设计分为四个阶段 基于E-R模型的数据库设计方法 概念设计阶段广泛采用 3NF(第三范式)的设计方法 逻辑阶段可采用的有效方法 ODL(Object Definition Language)方法 面向对象的数据库设计方法 计算机辅助设计 ORACLE Designer 2000 SYBASE PowerDesigner 数据库设计培训全文共37页,当前为第6页。 数据库设计概述 良好设计的目标 数据库支持设定的和实时的信息提取。数据库必须存储必要的信息,支持在设计时确定的信息需求,并支持用户可能提出的实时查询。 表应当正确、有效地构造。数据库中的每个表都代表一个主题,由一些相关的字段组成,数据的冗余度尽可能小,并且在整个数据库中通过一个具有唯一值的字段表示。 数据的完整性强加在字段、表和关系级。这些完整性帮助确保数据结构和它们的值始终是有效的和正确的。 数据库支持与组织机构有关的业务规则。数据必须提供合法和正确的信息,这些信息对于企业总是有意义的。 数据库支持未来的增长。随着企业的信息需求的变化和增长,数据库的结构应当易于修改和扩充。 数据库设计培训全文共37页,当前为第7页。 数据库设计概述 开发周期 现实世界 建模 信息世界 数据库世界 模型转换 规范化 需求分析阶段:分析客户的业务和数据处理需求; 概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整; 详细设计阶段:将E-R图转换为多张表,进行逻辑设计,并应用数据库设计的三大范式进行审核; 代码编写阶段:选择具体数据库进行物理实现; 软件测试阶段:…… 安装部署:…… 数据库设计培训全文共37页,当前为第8页。 数据库设计概述 基本步骤 数据库设计分6个阶段 需求分析 概念结构设计 逻辑结构设计 物理结构设计 数据库实施 数据库运行和维护 数据库设计培训全文共37页,当前为第9页。 数据库设计概述 1 数据库设计 2 数据库设计规范 3 目录 数据库设计培训全文共37页,当前为第10页。 数据库设计 术语及定义 实体(Entity): 客观存在并可相互区别的事物称为实体,实体可以是具体的人、事、物,也可以是抽象的概念或联系。 属性(Attribute):实体所具有的某一特性称为属性。一个实体可以由若干个属性来刻画。 主键:通常在实体中将一个属性或多个属性的数据设置成具有各不相同的值,以便能惟一地标识实体中的每一条记录。这样的一个属性或多个属性称为表的主键,通过它可强制实现实体的完整性,消除实体的冗余数据。主键具有如下特性:不重复性、非空性、惟一性。 外键:外键是最能体现关系型数据库引用完整性特点的约束。将一个实体的一个属性(或多个属性)定义为引用其他实体的主键或惟一约束属性,则引用实体中的这个属性(或多个属性)就称为外键。被引用的实体称为主键约束(或惟一约束)实体;引用实体称为外键约束实体。 数据库设计培训全文共37页,当前为第11页。 数据库设计 术语及定义 概念模型:概念模型用于信息世界的建模,是现实世界到信息世界的第一层抽象,是数据库设计人员进行数据库设计的有力工具,也是数据库设计人员和用户之间进行交流的语言。它可以真实、充分地反映现实世界,包括事物与事物之间的联系,能满足用户对数据的处理要求,是对现实世界的一个真实模型。概念模型设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具
{农业信息化档案管理} 数据库设计报告 "文件状态: "文件标识:"汶川芤山农业信息化档案管理 " "[ ] 草稿 " " " "[ ] 正式发布 " " " "[ ] 正在修改 " " " " "当前版本:"2010 " " "作 者:"xxxx " " "完成日期:"2013/11/15 " 目 录 0. 文档介绍 4 0.1 文档目的 4 0.2 文档范围 4 0.3 读者对象 4 0.4 参考文献 4 0.5 术语与缩写解释 4 1. 数据库环境说明 5 2. 数据库的命名规则 5 3. 逻辑设计 5 4. 物理设计 5 4.0 表汇总 5 4.1 表A 6 4.n 表N 6 5. 安全性设计 6 5.1 防止用户直接操作数据库的方法 6 5.2 用户帐号密码的加密方法 6 5.3 角色与权限 7 6. 优化 7 7. 数据库管理与维护说明 7 0. 文档介绍 0.1 文档目的 当前,我国农业现代化进程明显加快,但也面临着资源、环境与市场的多重约束,保障 粮食安全、食品安全、生态安全的压力依然存在,确保农民稳定增收的任务越来越重。 实施物联网农业工程,对于探索农业物联网理论研究、系统集成、重点领域、发展模式 及推进路径,提高农业物联网理论及应用水平,促进农业生产方式转变、农民增收有重 要意义。汶川在经历了08年地震之后,灾后恢复重建已经趋于或接近完成状态,在这个 关键点,我们综合分析发现现今的重要工作任务————从灾后重建硬件设施应该逐步往灾 后提升经济这个工作任务上来,提升人们生活信心提升人民生活水平、生活质量在这方 面的建设显得尤为迫切,为此我们针对芤山在各方面的条件与环境做出科学的分析,在 芤山农业方面下功夫,运用新兴科技技术"物联网"对其养殖业做科学运用技术合理布置 设施,保障保证在相关政策扶持与引导下使其在农业方面形成有力竞争与牵头作用。 0.2 文档范围 数据库的命名规则,数据库的逻辑设计,数据库物理设计,数据库基表设计。 0.3 对象 该文档是针对各个用户,主要是用于 农业人员; 项目经理; 测试人员; 农产业专家 0.4 参考文献 SQL Server 2005从入门到实践 岳付强 (作者), 罗明英 (作者), 韩德 (作者) "缩写、术语 "解 释 " "SPP "精简并行过程,Simplified Parallel Process " "SD "系统设计,System Design " " " " " " " " " " 数据库环境说明 该软件采用sql2008数据库系统,通过Powerdesigner软件先设计出该数据库的逻辑关 系图,使用Visual Studio2010来编码。 2. 数据库的命名规则 汉字的英文直译,例如电话号码列:PhoneNumber 3. 逻辑设计 4. 物理设计 4.0 表汇总 "表名 "功能说明 " "管理员登录表 "管理员登陆和验证 " "客户信息表 "客户基本信息的登记,客户信息的更新,删除,查询 " "入库主表 "原料购买基本信息的录入,修改和删除 " "入库子表 "原料购买基本信息的录入,修改和删除 " "出库主表 "原料消耗的基本信息录入,修改和删除 " "出库子表 "原料消耗的基本信息录入,修改和删除 " 4.1 表A "表名 "管理员登录表 " "列名 "数据类型(精度范围"空/非空 "约束条件 " " ") " " " "userID "Int "非空 "递增 " "username "varchar(50) " " " "userpassword "varchar(50) " " " "补充说明 " " 4.2 表B "表名 "用户信息表 " "列名 "数据类型(精度范围"空/非空 "约束条件 " " ") " " " "ID "int "非空 "递增 " "ContractNo "varchar(50) " " " "ClientName "varchar(50) " " " "PhoneNumber "varchar(50) " " " "ClientID "varchar(50) " " " "ClinetAdress "varchar(100) " " " "Notes " " " " "补充说明 " " 4.3 表C "表名 "水果数据(fruits) " "列名 "数据类型(精度范围"空/非空 "约束条件 " " ") " " " "FID "int "非空 "递增 " "FTenp "float " " " "FAirHum "float " " " "FSoilCorr "float " " " "FCO2density "float " " " "FIlluminace "float " " " "补充说明 " " 4.4 表D

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧