PowerDesigner概念模型详解

PowerDesigner概念模型详解

ID:37639683

大小:1.18 MB

页数:23页

时间:2019-05-27

PowerDesigner概念模型详解_第1页
PowerDesigner概念模型详解_第2页
PowerDesigner概念模型详解_第3页
PowerDesigner概念模型详解_第4页
PowerDesigner概念模型详解_第5页
资源描述:

《PowerDesigner概念模型详解》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、PowerDesigner概念模型详解一、概念模型的重要性PowerDeigner是最强大、最优秀的数据建模工具,是Sybase公司最伟大的产品。从9一直用到现在,对PD的认识也是在逐步加深。常常在工作中,看到大家用PD,都是用来建几个表,实际上是做PDM(PhysicalDataModel),上来就干这个,实际上,这么用PD,是对强悍的PD一种侮辱。PD仅仅是这么玩的吗?数据库设计的步骤是什么,难道上来稍稍想一下就搞个PDM出来?下面简单回顾下大学课本里讲述的数据库设计的基本步骤:1、需求分析从系统需求中寻找一些概念性名词,并甄选,并对这些名词相

2、关属性做了解,这部分是人工的,PD做不了什么。2、概念结构设计针对甄选的名词进行分心,找出其中的关系(独立的、一对一、一对多、多对多、继承五种关系),并用E-R图描述出来,这是大学课本的做法。在PD中,这个过程可以用CDM(概念模型)来描述,PDM中实体概念模型表示方式比E-R更清晰,更好。3、逻辑结构设计实际上就是设计表的结构和表之间的主外关系等。这部分在PD中对应的是PDM(物理模型),而PD中的物理模型一般都是直接从概念模型生成的。也就是说,只要你做好概念模型,物理模型就可以自动生成。当然,这种生成结果一般都需要做一些调整和优化。4、物理结构

3、设计有了PDM,数据库的物理设计将不费吹灰之力,直接可以从PDM导出各种数据库系统的建库脚本。5、数据库的建立和测试这个过程也很简单,看看建库脚本的执行就知道了。不合理了重新修改PDM,然后生成sql再来。6、数据库运行和维护。这个一般是DBA的事情了,比如时间长了,数据量大了,在某些列上加上索引,调优等等。从中可以看到,一上来就建PDM,是不合理的。实际上要求对概念模型有个透彻理解了才去做PDM,这种理解可以不画图,但至少是心中有图。做CDM(ConceptualDataModel)概念模型的好处是交流容易,全世界通用,谁看了都明白。你难道能用P

4、DM的外键关系去看数据关系吗,如果一个表上有多个外键,外键关联像蜘蛛网一样,就晕菜了,谁也看不明白!二、使用PD建立数据库概念模型1、一对一CDM下图描述了一个系统用户对应一个扩展信息,也可以没有扩展信息。扩展信息依赖用户信息的存在。并且一个扩展信息只能有一个用户信息。关系的设置:将其生成PDM2、一对多CDM下图CDM描述了一个公司有多个经理的模型,当然一个公司也可以没有经理(老板是光杆司令)。但一个经理必须属于一个公司。关系的设置:生成的PDM3、多对多CDM下面描述的是一个演员和角色的关系,一个演员可以演多个角色,一个角色可以由不同的演员来演

5、,比如《红楼梦》的林妹妹,小时候找个演员A来演,长大后的形象由演员B来演。关系设置,多对多关系最简单了,一般不需要设置:生成的PDM如下:4、继承关系CDM下图描述的是一个继承关系,比如有一个教务系统,用户分学生老师,注册时候,老师和学生填写的信息由差异,但有公共信息。关系配置,不需要,就集成关系,没啥好设置的。生成的PDM如下:也许你会发现,五个呢,怎么才四个,呵呵,单表就独立着和谁都没关系,还用画吗?三、总结1、数据库建模是系统设计中最重要一步,概念模型能很好的描述数据间的关系,还可以从概念模型精确生成符合一定标准范式的物理模型。2、CDM能描

6、述出更细微的数据关系,比如是0-n还1-n,这直接影响到数据业务上的约束,但是用PDM无法描述。CDM为业务交流节约了沟通成本。3、CDM也为后来了解底层业务数据关系提供了依据,尤其是表很多很多时候,如果没有CDM,那只有设计数据库的人知道底层的关系了。4、如果表很多,分模块的情况,还可以讲CDM分包来管理,这样可以避免将所有的实体关系画到一张图中所带来阅读上烦恼。5、PD还有其他很多很强悍的功能,比如数据库反响到PDM,PDM导出脚本,PDM导出Java模型对象、XML模型。还可以生成DAO层的持久化代码,甚至hbm文件,还可以做业务流程建模、生

7、成数据字典报表等等。但PD最擅长的就是CDM-->PDM-->SQL,数据库反向工程,报表功能,用好这些就不错了。使用PowerDesigner画E-R图详细教程一、概念数据模型概述数据模型是现实世界中数据特征的抽象。数据模型应该满足三个方面的要求:1)能够比较真实地模拟现实世界;2)容易为人所理解;3)便于计算机实现概念数据模型也称信息模型,它以实体-联系(Entity-RelationShip,简称E-R)理论为基础,并对这一理论进行了扩充。它从用户的观点出发对信息进行建模,主要用于数据库的概念级设计。通常人们先将现实世界抽象为概念世界,然后再

8、将概念世界转为机器世界。换句话说,就是先将现实世界中的客观对象抽象为实体(Entity)和联系(Relationship)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。