数据库设计之PowerDesigner的基本使用以及需要注意的地方

1.数据库设计分6个阶段:

  • 需求分析
  • 概念结构设计
  • 逻辑结构设计
  • 物理结构设计
  • 数据库实施
  • 数据库运行和维护

注意:
需求分析和概念设计独立于任何数据库管理系统。
逻辑设计和物理设计与选用的DBMS密切相关。

2.概念数据模型(Conceptual Data Model),简称概念模型,即用实体关系图(E-R图)来描述。
使用PowerDesigner来设计CDM:
(1)运行PowerDesigner程序,选择File——>new model菜单项,打开如图所示的窗口,在该窗口中选择要建立的模型类型——Conceptual Data Model(概念模型),然后点击OK:
数据库设计之PowerDesigner的基本使用以及需要注意的地方
(2)点击工具窗口的图标建立实体类:
数据库设计之PowerDesigner的基本使用以及需要注意的地方
(3)在设计窗口的空白区域,单击右键使得光标变为箭头形状,然后选中该实体并双击,打开实体属性窗口:
数据库设计之PowerDesigner的基本使用以及需要注意的地方
(4)单击Attributes页,在该页中定义实体的属性:

  • M:即Mandatory,强制属性,表示属性值是否为空;
  • P:即Primary identifier,是否是主标识符,表示实体的唯一标识;
  • D:即Displayed,在实体图形符号中是否显示(勾选即为显示)。
  • Variable characters:变长
  • characters:定长
    数据库设计之PowerDesigner的基本使用以及需要注意的地方
    数据库设计之PowerDesigner的基本使用以及需要注意的地方
    =分割线===================================
    注意variable character和character的区别:
    数据库设计之PowerDesigner的基本使用以及需要注意的地方
    =分割线===================================

(5)建立实体之间的联系:
选择工具窗口中的Relationship图标,单击实体产品,保持左键按下的同时把光标拖拽到产品类别实体上然后释放左键,一个默认的联系就建立了:
数据库设计之PowerDesigner的基本使用以及需要注意的地方
(6)定义联系的常规属性。双击表与表之间的联系,打开联系的属性对话框:
数据库设计之PowerDesigner的基本使用以及需要注意的地方
(7)两个实体具体有什么类型的联系在Cardinalities页中定义:
数据库设计之PowerDesigner的基本使用以及需要注意的地方
(8)把CDM建立好后,我们需要检查CDM是否符合规范:
选择tools——>CHECK MODEL菜单项,打开模型检查参数设置窗口,单击确定,开始检查CDM模型。如发现错误或警告,系统将显示提示信息,按提示信息修正即可,有些警告可以忽略,不去理会。
(9)如果错误解决完毕。至此,CDM创建成功。
=分割线===================================
在创建CDM过程中,可能会遇到实体表中code重复导致的Error。解决方法如下:
选择菜单栏中的工具——>Model Options,照着以下图片红框设置即可:
数据库设计之PowerDesigner的基本使用以及需要注意的地方
=分割线===================================
(10)将CDM转换成PDM:
打开CDM模型,选择tools——>generate physical data model,在General页中选择生成PDM的方式及其参数。选择generation new physical data model表示生成新的PDM,选择update existing physical data model则与已经存在的PDM合并生成新的PDM。选择selection页,选择要转换为PDM表的实体。然后单击确定按钮,开始生成PDM。
数据库设计之PowerDesigner的基本使用以及需要注意的地方
(11)将PDM转换成SQL:
选择菜单栏上的数据库——>生成数据库:
对生成选型进行设置,包括输出目录,文件名称,生成方式为SQL脚本,是否检查模型(一般选是),生成SQL对象范围(一般选全部)。
数据库设计之PowerDesigner的基本使用以及需要注意的地方
在Options选项卡中可以进行生成细节设置,如下图设置了不生成外键信息,此设置对数据仓库建设比较有用。
数据库设计之PowerDesigner的基本使用以及需要注意的地方
在Selection选项卡中可以设置生成SQL的对象范围,这里不生成关系表:
数据库设计之PowerDesigner的基本使用以及需要注意的地方
设置完成后点击确定按钮即可。
注意:生成过程中可能会因为索引等长度超过15位而报错,可自行查找解决方法。(参考文档—链接