Sybase PowerDesigner 15.1是Sybase公司(sī)推出的一个集成了企业架构分(fèn)析、UML(统一建模语言)和数据建模的CASE(计算(suàn)机辅(fǔ)助软(ruǎn)件工程)工(gōng)具。它不仅可以用(yòng)于(yú)系(xì)统(tǒng)设(shè)计和开发的不同阶段(即业务分析、概念(niàn)模型设计、逻辑模型设计、物理模型(xíng)设计以(yǐ)及面向对象开(kāi)发阶段(duàn)),而且可以满足管理(lǐ)、系(xì)统设计(jì)、开发等(děng)相(xiàng)关人员的使用。它是业(yè)界第一个(gè)同时提供业务分(fèn)析、数据库设计(jì)和应(yīng)用(yòng)开发的(de)建模(mó)软件(jiàn)。
PowerDesigner是一个功能强大而使用简(jiǎn)单工(gōng)具集(jí),提供了一个复杂的(de)交互环境,支持开发(fā)生命周期的(de)所有阶段,从处理流程建模到(dào)对象和组件(jiàn)的生成。PowerDesigner产生的模型和应用可以不断地增长,适应(yīng)并随(suí)着你的组织的(de)变(biàn)化而变化(huà)。
它可(kě)与(yǔ)许多流行的数据库设计软件,例如:PowerBuilder,Delphi,VB等相配合使用来(lái)缩短开发时间和使系(xì)统设(shè)计更优化。
1、将pdflm12.dll复制到PD 安装(zhuāng)目录下,
2、打开PD,菜单Tools -> License Parameters..
3、选择Standalone Seat - Local License
4、将license.rar解压到一临时目录
5、导入license.lic,或者输入以下(xià)信息即(jí)可完美。
PowerDeigner是(shì)最强大、最优秀的数据(jù)建模工(gōng)具,是Sybase公(gōng)司最伟大(dà)的产品。目前最新版本(běn)是12.5,从(cóng)9一直(zhí)用(yòng)到现在,对PD的认识也(yě)是在逐步加深。
常常在工作(zuò)中,看到大家用PD,都是用来建(jiàn)几个表(biǎo),实际上是做PDM,上来(lái)就干这个,实(shí)际上,这么用PD,是对(duì)强(qiáng)悍的PD一种侮辱。PD仅仅是这么玩的吗?
【数据库设计的基(jī)本(běn)步骤(zhòu)】:
1、需求分析(xī)
从系统(tǒng)需求中(zhōng)寻找一(yī)些概念(niàn)性名词,并(bìng)甄选,并(bìng)对这些名(míng)词相关(guān)属性做(zuò)了解,这部分是人(rén)工的(de),PD做不了什么(me)。
2、概念(niàn)结构设(shè)计
针对甄选的名词进行分心,找出其中的关系(独立的、一对一、一对多、多对(duì)多、继承五种关系),并用E-R图描述出来,这是(shì)大学课(kè)本的做法。在PD中,这个(gè)过程可以用CDM(概念模(mó)型)来描述,PDM中实体概念模型表示(shì)方式比E-R更(gèng)清晰,更(gèng)好。
3、逻辑结构(gòu)设计
实际上就是设计表(biǎo)的结构和(hé)表之间的(de)主外关系等。这部分在PD中对(duì)应的是PDM(物理模型),而PD中的(de)物理(lǐ)模型一般都是直接从概(gài)念模(mó)型生成的(de)。也就是说,只要你做好概念模型,物理模型就可(kě)以自动生(shēng)成(chéng)。
当然,这种生成(chéng)结果一(yī)般都需要做一些调整(zhěng)和(hé)优化。
4、物理结构(gòu)设计
有了PDM,数据库的物理(lǐ)设计将不费吹灰之力,直接可以从(cóng)PDM导(dǎo)出(chū)各种数据(jù)库系统(tǒng)的(de)建(jiàn)库脚本。
5、数据库的建立(lì)和测(cè)试
这个(gè)过程也很简单,看看(kàn)建库脚本的执行就知道了。不合理(lǐ)了重新修改PDM,然后生成sql再来。
6、数(shù)据库运行和维护。
这个一般是DBA的事情了,比如时间长了,数据量大了,在某些列(liè)上加上(shàng)索引,调优等(děng)等(děng)。
从中可以看到,一上来就建PDM,是不合理的。实际上要(yào)求对(duì)概(gài)念(niàn)模型有(yǒu)个透(tòu)彻理解(jiě)了才去做PDM,这(zhè)种理解可以不画图,但(dàn)至少是(shì)心中有图。
FEATURE PD_SHELL SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=1
FEATURE PD_DEV SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=2
FEATURE PD_DA SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=3
FEATURE PD_STU SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=4
FEATURE PD_DEVE SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=5
FEATURE PD_DAE SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=6
FEATURE PD_STUE SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=7
FEATURE PD_VW SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=8
FEATURE PD_CDM SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=9
FEATURE PD_XSM SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=0
FEATURE PD_ILM SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=1
FEATURE PD_RQM SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=2
FEATURE PD_PDM SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=3
FEATURE PD_OOM SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=4
FEATURE PD_BPM SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=5
FEATURE PD_RMG SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=6
FEATURE PD_FRM SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=7
FEATURE PD_RTP SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=8
FEATURE PD_MMR SYBASE 12.50 permanent uncounted 1 TS_OK HOSTID=ANY SIGN2=9
