pd有cdm(概念模型),pdm(物理模型),oom(对象模型),bpm(业务过程模型),其中前3个是可以相互转换的。但是在实际操作中10有8,9是转不成功,原因可能是有些东西不规范
visio,rose中也有logic model和data model与之对应,但是visio和rose中似乎没有cdm的概念,visio和rose都是直接将logic模型建好之后直接生成sql语句或者物理的数据库结构
不知道erwin有什么功能
一个概念模型的组成:
diagram,bussiness rule,entity,domain,dataitem,relationship,inheritance,association

业务规则:在cdm是用语言描述一个业务如何进行操作,它最终要用客户端或服务器端的代码实现
它分为6种类型:
formula(公式:总价=单价x数量)
constraint(限制:儿子的年龄老子的年龄)
definition(定义:书由isbn,书名,图书号唯一确定)
fact(事实:作者写书)
requirement(需求:这个实体的目的是为了将多对多的转成一对多)
validation(有效型:由数据库直接处理,如年龄0)
在pdm它成为有表达式或函数。
entity:实体,就是对象
domains:一种属性或数据项所有可能出现的值,domain的价值体现在它的检查约束,
dataitem:从某种意义上说,数据项是最小的信息单位。
relationship:既然是关系数据库,呵呵...,不过它的关系图示太丑
inheritance:继承,和面向对象的继承是一样的,在物理模型中是没有这中概念的,它只有实体的数据项,就象抽象类不能被实例化一样,如一个活动activity有开始时间和结束时间,而任务和项目都继承这个activity,但他们都有自己的其它属性,在数据库中,还是会有task和project 2个表,但不一定有activity这个表
association:我还不怎么明白
疑惑:code是什么意思?概念模型、逻辑模型、物理模型有没有规范的定义?
个人结论:
从做数据库的角度来讲,powerdesigner是的确比visio和rose有一定的优势,它在数据库方面做的更细,但是从一个项目的整体来考虑,rose中比pd更适合,因为rose在做业务需求和系统需求的时候就能够带出很多表,另一方面在rose中数据库表只是整个系统的一部分,是一种永久性实体而已。而在pd中数据库就是它的全部了。
相对于二者,visio似乎价廉物美,应用广泛、无所不能但对于专注于软件开发的人来说,似乎不是太专业,而且不够连贯。

转载于:https://www.cnblogs.com/Elong/archive/2005/05/09/151493.html

powerdesigner2相关推荐

  1. 基于Web的仓库管理系统的设计与实现(论文+PPT+源码)

    摘 要 仓库物品的管理是与我们的日常生活息息相关的一个重大问题.随着我国经济飞速的发展,改革开放的不断深入,企业要想在激烈的市场竞争中立于不败之地,要想继续的发展与生存,没有现代化的管理方式与方法是万 ...

最新文章

  1. ORACLE 数据迁移
  2. NOD32客户端更新文件
  3. WindowsBatch与LinuxShell比较[变量符号和关键字]
  4. 简单分布式系统构建知识
  5. day14内置函数作业详解
  6. Shell中的Quoting
  7. android定位和地图开发实例
  8. h5 video标签
  9. Excel怎么快速为非数字单元格填充颜色
  10. 技巧分享—截图录屏 FSCapture
  11. p5.js创意绘图(1)动态图形
  12. 农业物联网智能灌溉的功能特点
  13. 练习题:打印26个小写字母
  14. 互联网企业的项目管理者:免费的才是最贵的
  15. 阿里巴巴首届设计大赛,王牌大奖最终花落谁家?
  16. 2020 字节跳动java面试笔试题 (含面试题解析)
  17. 江西农业大学计算机信息学院,江西农业大学计算机及信息工程学院.doc
  18. 电脑变卡,电脑用久了会变卡怎么办?让电脑变得流畅方法图解
  19. 成都富华力鼎:抖音用户画像是什么
  20. 工业智能仓储货架|HEGERLS供应电动移动式货架Electric mobile shelf自动立体化仓库货架

热门文章

  1. Linux笔记-使用crontab定时调用sh文件
  2. 前端笔记-StackedBar3D的初步修改(添加legend等)
  3. Qt工作笔记-QMap查找时要注意的问题(使用contains)
  4. python创建百万个文件_python百万sitemap制作
  5. 两个sql交集_简单明了的sql基础语句
  6. 蛋白粉有什么作用?搭配这些食物帮助提升免疫力!
  7. mongodb 分组聚合_mongodb 聚合命令
  8. nginx在windows无法停止所有服务_这5项windows服务项目很常见,关于它们的设置建议请仔细参考...
  9. python sklearn 梯度下降法_科学网—Python_机器学习_总结4:随机梯度下降算法 - 李军的博文...
  10. 一般的模式匹配算法(求子串位置)