- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
环境
PowerDesigner12.5
WindowsXP中文版
一、概念模型的重要性
PowerDeigner是最强大、最优秀的数据建模工具,是Sybase公司最伟大的产品。目前必威体育精装版版本
是12.5,从9一直用到现在,对PD的认识也是在逐步加深。
常常在工作中,看到大家用PD,都是用来建几个表,实际上是做PDM,上来就干这个,实际上,
这么用PD,是对强悍的PD一种侮辱。PD仅仅是这么玩的吗?
数据库设计的步骤是什么,难道上来稍稍想一下就搞个pdm出来?
下面简单回顾下大学课本里讲述的数据库设计的基本步骤:
1、需求分析
从系统需求中寻找一些概念性名词,并甄选,并对这些名词相关属性做了解,这部分是人工的,
PD做不了什么。
2、概念结构设计
针对甄选的名词进行分析,找出其中的关系(独立的、一对一、一对多、多对多、继承五种关系),
并用E-R图描述出来,这是大学课本的做法。在PD中,这个过程可以用CDM(概念模型)来描
述,PDM中实体概念模型表示方式比E-R更清晰,更好。
3、逻辑结构设计
实际上就是设计表的结构和表之间的主外关系等。这部分在PD中对应的是PDM(物理模型),
而PD中的物理模型一般都是直接从概念模型生成的。也就是说,只要你做好概念模型,物理模
型就可以自动生成。
当然,这种生成结果一般都需要做一些调整和优化。
4、物理结构设计
有了PDM,数据库的物理设计将不费吹灰之力,直接可以从PDM导出各种数据库系统的建库脚本。
5、数据库的建立和测试
这个过程也很简单,看看建库脚本的执行就知道了。不合理了重新修改PDM,然后生成sql再来。
6、数据库运行和维护。
这个一般是DBA的事情了,比如时间长了,数据量大了,在某些列上加上索引,调优等等。
从中可以看到,一上来就建PDM,是不合理的。实际上要求对概念模型有个透彻理解了才去做PDM,
这种理解可以不画图,但至少是心中有图。
做CDM概念模型的好处是交流容易,全世界通用,谁看了都明白。你难道能用PDM的外键关系去
看数据关系吗,如果一个表上有多个外键,外键关联像蜘蛛网一样,就晕菜了,谁也看不明白!
二、使用PD建立数据库概念模型
1、一对一CDM
下图描述了一个系统用户对应一个扩展信息,也可以没有扩展信息。扩展信息依赖用户信息的
存在。并且一个扩展信息只能有一个用户信息。
关系的设置:
将其生成PDM
2、一对多CDM
下图CDM描述了一个公司有多个经理的模型,当然一个公司也可以没有经理(老板是光杆司
令)。但一个经理必须属于一个公司。
关系的设置:
生成的PDM
3、多对多CDM
下面描述的是一个演员和角色的关系,一个演员可以演多个角色,一个角色可以由不同的演员来
演,比如《红楼梦》的林妹妹,小时候找个演员A来演,长大后的形象由演员B来演。
关系设置,多对多关系最简单了,一般不需要设置:
生成的PDM如下:
4、继承关系CDM
下图描述的是一个继承关系,比如有一个教务系统,用户分学生老师,注册时候,老师和学生填
写的信息由差异,但有公共信息。
关系配置,不需要,就集成关系,没啥好设置的。
生成的PDM如下:
也许你会发现,五个呢,怎么才四个,呵呵,单表就独立着和谁都没关系,还用画吗?
三、总结
1、数据库建模是系统设计中最重要一步,概念模型能很好的描述数据间的关系,还可以从概念
模型精确生成符合一定标准范式的物理模型。
2、CDM能描述出更细微的数据关系,比如是0-n还1-n,这直接影响到数据业务上的约束,但是
用PDM无法描述。CDM为业务交流节约了沟通成本。
3、CDM也为后来了解底层业务数据关系提供了依据,尤其是表很多很多时候,如果没有CDM,那
只有设计数据库的人知道底层的关系了。
4、如果表很多,分模块的情况,还可以讲CDM分包来管理,这样可以避免将所有的实体关系画
到一张图中所带来阅读上烦恼。
5、PD还有其他很多很强悍的功能,比如数据库反响到PDM,PDM导出脚本,PDM导出Java模型
对象、XML模型。还可以生成DAO层的持久化代码,甚至hbm文件,还可以做业务流程建模、生
成数据字典报表等等。但PD最擅长的就是CDM--PDM--SQL,数据库反向工程,报表功能,用
好这些就不错了。
CDM
今天上午主要学习了。由于
您可能关注的文档
最近下载
- 奋达供应商质量体系审核表B1版本+自评模板 (格式可转换)OK.pdf
- 水星船外机二冲程15-25-30 HP E-ETC 2012 英文维修手册.pdf
- 水星船外机二冲程 200-225-250-300 HP 90° V6 2010 英文维修手册.pdf
- 第三章_期权交易结算.pdf VIP
- 十五五规划纲要解读:高端装备制造领跑.pptx
- 微信聊天记录想要恢复原来如此简单!一学就会.pdf VIP
- 《总裁沟通及影响力》--杨台轩详解.ppt VIP
- 必威体育精装版人教版九年级上册数学期中试题(含答案).docx VIP
- 西门子智能照明办公大楼应用.pdf VIP
- 智能照明系统(西门子InstabusKNXEIB系统)专项施工方案.doc VIP
有哪些信誉好的足球投注网站
文档评论(0)