powerDesigner
数据库建模工具
百度百科(名词解释):https://baike.baidu.com/item/power%20designer/2482290?fr=aladdin
概念模型(cdm)
新建模型:
file — new module — Conceptual Data Mode — Conceptual diagram — 取个名字 — ok
绘制实体:
选择右侧工具栏的 entity (第三排第三个)
在空白处点击绘制一个entity。
双击实体,设计实体名,属性等。
建立实体关系:
右侧悬浮工具中选择 relationship ,从A表 拖到B表 即可建立关系,默认关系是:A表一对多 B表。
有分叉的是多,没分叉是一
双击那根线,设置关系名,他会帮你生成外键。

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

转换为物理模型:
顶部工具栏 – tools – generate physical Data model

tips:如果是多对多的关系,并且你没有指定中间表,他会帮你生成中间表。
转换为数据库脚本:
顶部工具栏 – Database-- generate Database

直接就能运行这个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)也不能一样。
总而言之,所有的名字尽量取不一样的名字。