1.今日书签

PowerDesigner 16.5 表模型建好之后,绘制表与表之间的关系,包含一对一、一对多、多对多。
 

2.返璞归真

2.1.操作环境

操作系统:Win10
PowerDesigner 版本:16.5

 

2.2.操作步骤

2.2.1 添加表的ER映射关系

1)在工作区右侧的工具箱(Toolbox)找到 Physical Diagram >> Reference 图标,点一下这个图标,然后在两张表图上按依从关系拉拽绘制。

怎么在运行的容器中追加映射宿主机的文件 怎么添加映射关系_Cardinality

这时,只有一条映射依从关系的线,并没有形成依赖关系。这里需要再设置一下。

有两种方法:

方法1) 点击工具栏的 Tools >> Display Preferences 菜单项,在弹出来的 Display Preferences 界面中找到 General Settings >> Preferences >> Content >> Source >> Cardinality,选中 Cardinality 项,OK 确定。

怎么在运行的容器中追加映射宿主机的文件 怎么添加映射关系_怎么在运行的容器中追加映射宿主机的文件_02

方法2) 选中线条,右键,点击选择 Format,在弹框中选择 Content,选中 Cardinality 项,OK 确定。

怎么在运行的容器中追加映射宿主机的文件 怎么添加映射关系_Cardinality_03

上面2种方法的设置效果一样:原来带有映射依从关系的线上多了依赖关系。默认为 0..*

怎么在运行的容器中追加映射宿主机的文件 怎么添加映射关系_ER图映射关系_04

2.2.2 修改表的ER映射关系

修改表之间的关系也有两种方法:

方法1) 双击线条,在弹框 Preference Properties >> Integrity 卡片中,对 Cardinality 进行下拉修改

怎么在运行的容器中追加映射宿主机的文件 怎么添加映射关系_一对一_05


方法2) 单击线条,在下拉列表项中修改 Cardinality

怎么在运行的容器中追加映射宿主机的文件 怎么添加映射关系_PowerDesigner_06


备注:

在实体关系(ER,Entity-Relationship)图中,0…、0…1、1…1、1… 是用来表示两个实体之间的关系的符号。它们代表不同的基数(Cardinality)或者说多重性(Multiplicity)。

  • 0…*(零到多,Zero to Many): 这表示一个实体可以关联到零个或多个另一个实体。这种关系通常用于表示一对多的关联,其中一个实体可以关联到多个另一个实体,也可以不关联。
  • 0…1(零到一,Zero to One): 这表示一个实体可以关联到零个或一个另一个实体。这种关系通常用于表示可选的关联,其中一个实体可以选择关联到另一个实体,也可以不关联。
  • 1…1(一对一,One to One): 这表示一个实体只能关联到一个另一个实体,而且必须关联。这种关系通常用于表示一对一的关联,其中一个实体与另一个实体存在唯一且必须的关联。
  • 1…*(一到多,One to Many): 这表示一个实体可以关联到一个或多个另一个实体,而且至少要关联一个。这种关系通常用于表示一对多的关联,其中一个实体与另一个实体存在至少一个关联。

完工

怎么在运行的容器中追加映射宿主机的文件 怎么添加映射关系_怎么在运行的容器中追加映射宿主机的文件_07

 

3.系列书签

PowerDesigner书签(01)去掉Diagram画板黑色网格线PowerDesigner书签(02)导入SQL脚本生成ER图PowerDesigner书签(03)显示comment字段注释内容PowerDesigner书签(05)导出ER关系模型设计图PowerDesigner书签(06)找回消失不见的工具箱和项目视图PowerDesigner书签(07)导出SQL脚本