数据库设计1

项目进入详细设计阶段,第一个工作就是数据库设计。我们的系统其实挺复杂的,初步估算一下也有20多个实体。不过比起前几年的某得奖作品将近50张表的量来说,我想还是轻松很多。PowerDesigner是个好东西,而且上手很轻松,找了一个帮助文档看一看就可以开始设计了。传统的数据库设计分为三个阶段:概念设计,逻辑设计和物理设计。但是PowerDesign将逻辑设计和物理设计这两个概念合二为一了。PowerDesigner一个很强大的地方还在于可以从CDM(Conceptual Data Model)生成PDM(Physical Data Model),这样就可以减少很多工作量。

花了大半天的工夫才写出了一个设计草图,在PowerDesigner里照着生成Entity和Relational Ship也是一件体力活。和课本里学的数据库概念设计不同,PowerDesigner有两种关系,一个传统的Relationship,还有一个是association,两个概念很不容易分清楚,但是我们看看association的定义:"An association is a connection between entities. In the Merise modeling methodology an association is used to connect several entities that each represents clearly defined objects, but are linked by an event, which may not be so clearly represented by another entity.“,我们可以粗浅的这样理解,Relationship是指两个Entity之间的关系,而association表示是多个Entity之间的关系。为了避免混淆,我们还是决定将association作为Entity处理,这样我们还是只需要Relationship即可。

做好CDM以后,点击Tools菜单栏中的Generate Physical Data Model就可以了。在窗口中还要注意选择DBMS。

最后顺便转一下PowerDesigner的历史,挺有意思的。

PowerDesigner最初由Xiao-Yun Wang王晓昀 )在SDP Technologies 公司开发完成。在法国称为AMC*Designor,在国际市场上称为S-Designor。在这两个产品名字中都包含“or”,它实际上特指“Oracle”,因为在产品开发的最开始是为Oracle数据库设计的,但是很快就发展并支持市场上所有主流的数据库系统。SDP Technologies 是一个建于1983年的法国公司,1995年,Powersoft公司购买了该公司,而在1994年早期,Sybase已经买下了Powersoft公司。在这些并购之后,为了保持Powersoft的产品商标的一致,改名叫做“PowerDesigner”。 目前Sybase拥有PowerDesigner及其法文版PowerAMC的所有权利。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值