powerDesigner 笔记

本文详细介绍了使用PowerDesigner进行数据库建模的步骤,包括创建概念数据模型,绘制实体,建立实体关系,转换为物理模型并生成数据库脚本。在建模过程中应注意实体和关系的命名规则,避免使用相同名称或数据库保留字。当遇到生成的SQL脚本表名带有双引号导致查询问题时,可在设置中修改CaseSensitivityUsingQuote选项。此外,还分享了如何重新打开关闭的悬浮工具栏。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

powerDesigner

数据库建模工具

百度百科(名词解释):https://baike.baidu.com/item/power%20designer/2482290?fr=aladdin

概念模型(cdm)

新建模型:

file — new module — Conceptual Data Mode — Conceptual diagram — 取个名字 — ok

绘制实体:

选择右侧工具栏的 entity (第三排第三个)

image-20211227144149588

在空白处点击绘制一个entity。

image-20211227144215090

双击实体,设计实体名,属性等。

image-20211227144420699

image-20211227144445973

image-20211227132847706

建立实体关系:

右侧悬浮工具中选择 relationship ,从A表 拖到B表 即可建立关系,默认关系是:A表一对多 B表。

有分叉的是多,没分叉是一

image-20211227133415904

双击那根线,设置关系名,他会帮你生成外键。

image-20211227133626682

跳到隔壁的选项卡,Cardinalities,设置表的关系。(一对一、一对多、多对一、多对多)

image-20211227133732591

转换为物理模型:

顶部工具栏 – tools – generate physical Data model

image-20211227134403417

tips:如果是多对多的关系,并且你没有指定中间表,他会帮你生成中间表。

转换为数据库脚本:

顶部工具栏 – Database-- generate Database

image-20211227134941286

image-20211227135034055

直接就能运行这个sql脚本了。

可能出现的问题?

高能预警!!

生成的SQL脚本,表名有双引号

生成的SQL脚本,在plsql中表名会有双引号,能正常生成表,但是查询的时候也必须带上双引号,否则查询不到。避免此类问题。

在PowerDesigner中,选择Database->Edit current database,选择Script–>Sql->Format,有一项CaseSensitivityUsingQuote,它的comment为 “Determines if the case sensitivity for identifiers is managed using double quotes”,表示是否适用双引号来规定标识符的大小写,可以看到右边的values默认值为“Yes”,改成”No“

右侧悬浮工具栏不小心关掉了如何打开?

打开PowerDesigner的浮动的工具条:打开 Tools > Customize Toolbars to display the Toolbars dialog box,然后选中Palette前面的复选框即可。

友情提示:

建立概念模型的时候,

  • 实体名不能一样,包括那些个中文字不能一样。(会主动报错)

  • 列名(包括中文列名)不能一样,不同表之间的列名也不能一样(会主动报错,生成物理模型会报错)

  • 字段名最好不要有那些关键字、保留字

  • 关系名(relationship)也不能一样。

总而言之,所有的名字尽量取不一样的名字。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值