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