PowerDesigner作为数据库建模和设计的 CASE 工具之一,在数据库系统开发中发挥着重要作用。虽然现在建模工具层出不穷,但PowerDesigner做为数据库物理模型设计和数据库维护工具以及数据库逆向分析仍然是我们不错的选择,至少国内很多大公司很是支持。
PowerDesigner相对如现在的ROSE、XA等重量级建模工具来说,在面向对象业务建模上是无法相比的,这也就导致PowerDesigner工具设计出来的模型很难结合业务来理解。而且我看过国内几个公司在大项目里使用PowerDesigner设计的数据库物理模型,仅table object的数量从500到2000不等,业务关系错综复杂,如果设计者不在设计时对可读性加以重视的话,结果就是设计出来的模型杂乱五章,如果一个对业务比较熟悉的人读懂需要的时间总是要按周计算。这样的模型美其名曰“加密模型”。
不易读的模型往往容易导致数据库维护人员错误修改模型,然后把错误的模型同步到数据库。而且这样的模型对想尽快融入项目组的新成员来说,这样的模型使他们欲哭无泪。所以设计出一个大家容易读懂的数据库模型非常重要,尤其你的项目比较大时。
以下就是在用PowerDesigner设计数据库物理视图时为了让设计出来的模型更加易读时,需要注意的几点事项:
1、根据项目中的不同业务功能域使用Package划分,可以向下继续细分。
2、每一个Physical Diagram不要超过50个对象,大脑的临时存储空间是有限的。
3、在Physical Diagram中关系连线之间尽量不要交错,通过建立同义字图像 (Graphical Synonym)来保证。如果对一个对象建立了多个Graphical Synonym,使用独立且清淡的颜色填充来区分。
4、在你的Physical Diagram中隐藏表的字段信息,否则看你模型的人鼠标会拖得很辛苦。
5、对于每一个对象的描述,不要吝啬你的文字,描述越细越好。
6、对象之间的间距尽量保持一直,字体大小一直且适中。
7、把核心的对象用显眼的颜色填充。
8、尽量把比较独立的几个对象放在一起,而且用线框框起来并加以标识。
下面两张视图是统一个模型,你是否认为按以上注意事项调整后的模型更加容易理解一些呢?
(一)未调整的Physical Diagram
(二)调整后的Physical Diagram