- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PowerDesigner概念模型关系--第1页
环境
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
PowerDesigner概念模型关系--第1页
PowerDesigner概念模型关系--第2页
下图描述了一个系统用户对应一个扩展信息,也可以没有扩展信息。扩展信息依赖用户信息的
存在。并且一个扩展信息只能有一个用户信息。
关系的设置:
PowerDesigner概念模型关系--第2页
PowerDesigner概念模型关系--第3页
将其生成PDM
PowerDesigner概念模型关系--第3页
PowerDesigner概念模型关系--第4页
2、一对多CDM
下图CDM描述了一个公司有多个经理的模型,当然一个公司也可以没有经理(老板是光杆司
令)。但一个经理必须属于一个公司。
关系的设置:
生成的PDM
PowerDesigner概念模型关系--第4页
PowerDesigner概念模型关系--第5页
3、多对多CDM
下面描述的是一个演员和角色的关系,一个演员可以演多个角色,一个角色可以由不同的演员来
演,比如《红楼梦》的林妹妹,小时候找个演员A来演,长大后的形象由演员B来演。
关系设置,多对多关系最简单了,一般不需要设置:
PowerDesigner概念模型关系--第5页
PowerDesigner概念模型关系--第6页
生成的PDM如下
文档评论(0)