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

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

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

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

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

  • M:即Mandatory,强制属性,表示属性值是否为空;
  • P:即Primary identifier,是否是主标识符,表示实体的唯一标识;
  • D:即Displayed,在实体图形符号中是否显示(勾选即为显示)。
  • Variable characters:变长
  • characters:定长
    在这里插入图片描述
    在这里插入图片描述
    =分割线===================================
    注意variable character和character的区别:
    在这里插入图片描述
    =分割线===================================

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值