< 上一课 | 下一课 >

使用概述图和“属性”视图在表之间添加关系

在上一课中,您创建了一个简单的概述图,它包含 sample_model.pdm 物理数据模型中的一部分表。在这一课中,您将修改该概述图,并且还将使用它来修改底层数据模型。
关于此任务

选用板上的某些对象仅用于注释,而不会更改底层数据模型。例如,您可以向图中添加注释或文本对象,以记录关于模型对象或关系的信息。也可以向图中添加包含文本的几何形状,或以可视方式将图对象分组在一起的几何形状。可以通过更改字体或颜色选项,或更改“属性”视图中的图属性来修改图的显示特征。所有这些选项都将更改图属性,但不会修改底层数据模型。

选用板的数据区包含数据模型对象。通过使用选用板或图表面来添加或修改数据模型对象时,就修改了底层数据模型。您对图中的数据对象所作的更改将自动保存到图中,但必须显式保存模型文件才能保存对模型所作的更改。

在“数据”透视图的“属性”视图中,您可以查看和修改数据模型对象的属性。通常,结合使用图编辑器和“属性”视图来修改数据模型对象。当某个对象在图或数据项目资源管理器中突出显示时,“属性”视图将更改以显示该对象的属性。

首先,添加一个描述此图的“注释”对象。

要使用概述图和“属性”视图在表之间添加关系:

  1. 单击图选用板上的“注释”对象。 如果“注释”对象不可视,请单击图选用板顶部的下拉箭头,以查看可用的注释对象。
    此截屏显示图选用板。
  2. 再次在图表面上单击,以将“注释”对象添加到图中。 在图表面按住鼠标左键并拖动“注释”对象,以在图中调整该对象的大小。松开鼠标左键后,光标在“注释”对象内的文本框内处于活动状态。
  3. 在“注释”对象内的文本框中,输入 my SAMP schema diagram,然后按 Enter 键。 现在,可通过在 EMPLOYEE 和 EMP_PHOTO 表之间添加关系来使用此图修改底层数据模型。
  4. 在图表面上单击。
  5. 在“属性”视图中,选中显示键显示非键复选框。
  6. 在图表面上右键单击,选择全部排列
  7. 通过单击图中的空白区域并按 Ctrl+F 在图中查找 EMPLOYEE 表。在打开的窗口中,在查找字段中输入 EMPLOYEE,然后单击查找下一个。然后,单击关闭以关闭窗口。 EMPLOYEE 表已移动到图中的可视区域并已突出显示。在“属性”视图中,您可以查看 EMPLOYEE 表的属性。
  8. 单击“属性”视图中的选项卡。
  9. 选中 EMPNO 旁边的主键列中的复选框,以将 EMPNO 列标记为主键。 请注意图中的更改。现在,EMPNO 显示在图中 EMPLOYEE 表的键部分中,它旁边有一个图标表明 EMPNO 是主键。
    此截屏显示图中进行了上一步中所述更改的 EMPLOYEE 表。
  10. 再次使用“查找”窗口,以在图中找到并选择 EMP_PHOTO 表。

    此表中有一个由 EMPNO 和 PHOTO_FORMAT 列组成的主键。

    可使用两种方法在图编辑器中绘制表之间的关系。可使用图表面上的弹出操作栏,也可以使用图选用板。首先,通过使用图表面上的弹出操作栏在 EMPLOYEE 表和 EMP_PHOTO 表之间创建关系。

  11. 将鼠标悬浮在图中的 EMPLOYEE 表对象上,您应该看到两个箭头出现在表外,分别指向相反的方向。 使用从 EMPLOYEE 表指向外的那个箭头(它表示从父代到子代的关系)来绘制 EMPLOYEE 表与 EMP_PHOTO 表之间的关系。
    此截屏显示图中出现箭头的 EMPLOYEE 表,如上所述。
  12. 拖动从 EMPLOYEE 表指向外的箭头,并将它放在 EMP_PHOTO 表中。在打开的菜单中,选择新建标识 FK 关系
    此截屏显示如此步骤中所述的图和菜单。

    由于 EMPLOYEE 和 EMP_PHOTO 表都包含名为 EMPNO 的列,所以将会打开一个窗口让您指定如何处理此潜在的命名冲突。在这种情况下,您要创建 EMP_PHOTO 表中现有 EMPNO 列的外键关系,因此选择使用现有子属性/列

    此时,在图中的 EMPLOYEE 与 EMP_PHOTO 表之间绘制了一个关系对象。

  13. 选择该关系对象,然后单击“属性”视图中的“详细信息”选项卡。 请注意,所有外键子句都是自动构造的。
    此截屏显示“属性”视图的“详细信息”选项卡,如上所述。
  14. 现在,在关系属性中添加一些信息以标识关系中每个表的角色。
    • 反转查询动词短语字段中输入 photo
    • 查询动词短语字段中,输入 employee
    • 在“引用完整性”页上,通过从列表中选择 CASCADE 将引用完整性类型删除时设置为 CASCADE。
      此截屏显示“属性”视图的“引用完整性”选项卡,如上所述。
    现在,使用图选用板来添加一个从 EMP_RESUME 到 EMPLOYEE 的标识关系。
  15. 从选用板中单击标识关系对象。
  16. 单击 EMPLOYEE 表并按住鼠标左键。
  17. 将光标拖到 EMP_RESUME 表,然后松开鼠标左键以绘制此关系。
    此截屏显示绘制了新关系的图,如上所述。
    出现提示时,请选择使用现有子属性/列并单击确定
  18. 遵循如上所述的相同步骤,通过选择 DEPARTMENT 表并修改“属性”视图中的“列”选项卡,将 DEPTNO 列标记为 DEPARTMENT 表的主键。
  19. 使用图表面或图选用板来添加从 DEPARTMENT 到 EMPLOYEE 的非标识可选关系。
  20. 在图中选择该关系对象,然后单击“属性”视图中的“详细信息”选项卡。 现在,将 EMPLOYEE 表中的 WORKDEPT 列设置为键列,替换 DEPTNO。
  21. 在“详细信息”页上单击键列字段旁边的省略号(...)按钮。
  22. 在打开的窗口中,选中 WORKDEPT 旁边的复选框并清除 DEPTNO 旁边的复选框。
  23. 单击确定 现在,您已通过图修改了数据模型,在数据项目资源管理器和物理模型编辑器标题栏中的 sample_model.pdm 文件标注旁边都将有一个星号(*)字符。这表示已对尚未保存的模型进行更改。
    此截屏显示星号(*)字符,如上所述。
  24. 要保存对模型所作的图更改,从主菜单中单击文件 > 全部保存
< 上一课 | 下一课 >

反馈