powerdesigner 数据库设计

简介
'PowerDesigner'是一款全球领先的数据建模工具,可用于设计关系型数据库模型、对象模型、流程模型等。当今业界企业广泛使用该工具进行数据库设计,其设计出的数据库结构可以直接应用于主流数据库软件,如Oracle、SQLServer、MySQL等。PowerDesigner是一款功能强大的工具,其支持两种数据建模方法:ERE和UML。
ER建模
ER建模也称作Entity Relationship Model,即实体关系模型。ER建模是数据库设计中最常用的一种建模方法,以实体和实体之间的关系为关键基础,使用ERD(Entity-Relationship Diagram)表示关系模型。ERD是一个图形符号系统,图形符号用于表示不同数据实体和它们之间的相互关系。ER模型一般通过正向/反向工程实现,其建模方式流程如下:
- 收集需求,包括业务流程及相关数据要求
- 确定数据范围,包括定义实体、属性、关系
- 设计ER图,其中包括实体、关系、属性等元素,并附上相应的联系
- 对ER图进行细化优化,使其注重更重要、更实用并符合特定实际应用
UML建模
UML建模是面向对象(OO)分析与设计的一项重要工具,又称统一建模语言(Unified Modeling Language)。UML通过图形化方式表示SOAP,包括5个部分:类图、对象图、状态图、活动图和时序图。UML包括泳道图、连通图、对象图等,以及基于领域的专业图,如业务决策模型(BDM)、业务流程模型(BPMN)等。
数据类型
在PowerDesigner中,有大量的数据类型可供选择,包括RDMS(关系数据库管理系统)类型、ODBC(开放数据库连接框架)类型、OLEDB(对象连接性数据库)类型及自定义数据类型。其中,需注意以下几个关键点:
- PowerDesigner自动检测数据类型的精度和规模
- 无跨DBMS数据类型,因此需对每个DBMS单独调整
- 通过PowerDesigner可直接从OLEDB和ODBC模式中导入和导出模型
数据库设计规范
在设计数据库时,应遵循特定规范,以保证设计质量和可靠性。以下为一些常见规则:
- 遵循一套定义,如列、索引及对象命名规则
- 避免不合理分割表以及大量"null"值
- 使用合适的数据类型,并减少重复数据组件
- 避免一对一关系
- 筛选表间关系,去掉没有必要的
总之,要在工作中使用PowerDesigner过程中,需要对其进行深入的学习和应用。通过不断练习和实践,可以提高数据库设计技能和质量,在企业中实现应用和共享。设计到数据库方面,不要追求过度简单或复杂的方案,要有充分考虑,经典的设计方案能够经受住时间的考验。



