Powerdesigner使用建议(完整版)_用实体关系图进行数据库建模.doc
【Powerdesigner使用建议】 Powerdesigner是一款强大的数据库设计工具,尤其在实体关系图建模方面表现出色。本文主要探讨如何有效地使用Powerdesigner进行数据库建模,包括业务规则、自定义数据类型、序列号、Oracle Package、包的使用以及视图的处理。 1. **业务规则的使用 (Business Rule)** 业务规则是数据库设计中的关键元素,它们描述了业务逻辑。在Powerdesigner中,将业务规则封装成Business Rule可提高代码复用性,简化维护工作。推荐将Business Rule与Domains结合,首先定义Business Rule,然后将其应用于Domains,再将Domains应用到数据表字段,确保业务逻辑的一致性和可维护性。 2. **自定义数据类型 (Domains)的使用** 自定义数据类型允许根据业务需求创建特定的数据类型,有助于封装业务逻辑。例如,定义一个"房屋楼层"的Domain,然后在涉及楼层的多个数据表字段中使用它。自定义数据类型通常基于Oracle的基础数据类型,并可添加标准检查或Business Rules。在拆迁项目中,定义"面积类别"Domain,方便管理和扩展。 3. **序列号 (Sequence)的使用** 序列号在数据库中常用于生成唯一的标识符。在Powerdesigner中,应为每个数据表定义一个唯一的Sequence,并将其与主键字段关联。主键字段建议以数据表名加"ID"或"编号"命名,如"房屋整合面积编号"对应Sequence"SEQ_房屋整合面积"。避免在一个数据表中多个字段使用同一个Sequence,以免造成混淆。 4. **Oracle Package的使用** Oracle Package允许定义一系列相关的过程和函数。在Powerdesigner中,维护Package及其引用的数据库对象非常重要。确保记录Package使用的所有数据表、视图和Package信息,以便于管理和更新。 5. **包的使用** Powerdesigner的包可以看作是组织模型对象的文件夹。建议按业务模块创建包,如有需要,可创建子包进行细分。包内应保存模型对象的快捷方式,而原始信息应存储在外部,以确保在模型合并或逆向工程时不受影响。PhysicalDiagram应按主题或业务角度组织,明确每个图的功能。 6. **视图 (View)的使用** 视图是从数据表、视图或存储过程构建的逻辑数据集。在Powerdesigner中,应维护视图的数据源引用信息。如果项目需要管理视图,需要创建相应的Powerdesigner模型。在某些版本中,可能无法直接通过逆向工程获取视图的脚本,这时可以通过直接查询数据库或使用数据库工具导出视图脚本来实现。 总结,Powerdesigner提供了丰富的功能来支持数据库建模,合理利用Business Rule、Domains、Sequence、Package、包和视图等特性,能有效提升数据库设计的质量和维护性。在实际使用中,应结合项目需求和团队协作习惯,灵活运用这些工具,确保数据库设计的规范性和可扩展性。
剩余13页未读,继续阅读
- 粉丝: 4
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助