文档首页
MySQL Workbench 手册
相关文档 下载本手册
PDF (美国信纸) - 17.0Mb
PDF (A4) - 17.0Mb


MySQL Workbench 手册  /  ...  /  使用 EER 图添加外键关系

9.1.4.1 使用 EER 图添加外键关系

EER 图左侧的垂直工具栏有六个外键工具

  • 一对一非标识关系

  • 一对多非标识关系

  • 一对一标识关系

  • 一对多标识关系

  • 多对多标识关系

  • 使用现有列放置关系

差异包括

  • 一个 标识关系:由表之间的一条实线标识

    标识关系是指子表无法在没有其父表的情况下被唯一标识的情况。通常发生在创建中间表来解决多对多关系时。在这种情况下,主键通常是组合主键,由两个原始表的主键组成。

  • 一个 非标识关系:由表之间的一条断线(虚线)标识

创建或拖放您希望连接的表。确保在将要位于关系 侧的表中存在主键。点击与您要创建的关系类型相对应的工具。如果您要创建一对多关系,首先点击关系 侧的表,然后点击包含引用键的表。这将在关系多侧的表中创建一个列。该列的默认名称为 table_name_key_name,其中表名和键名都指的是包含引用键的表。

当多对多工具处于活动状态时,双击表会创建一个具有多对多关系的关联表。要使此工具正常工作,必须在初始表中定义主键。

使用 模型 菜单中的 菜单选项 菜单项设置外键列的项目特定默认名称(请参见 第 9.1.1.1.5.4 节,“关系表示法子菜单”)。要更改全局默认值,请参见 第 3.2.4 节,“建模首选项”

要编辑外键的属性,双击连接两个表的连接线上的任意位置。这将打开关系编辑器。

将鼠标指针停留在关系连接器上,会突出显示连接器和相关的键,如下图所示。 filmfilm_actor 表通过 film_id 字段相关联,这两个字段在两个表中都已突出显示。由于 film_id 字段是 film_actor 表主键的一部分,因此使用实线表示这两个表之间的连接器。在将鼠标指针悬停在关系上超过一秒后,会显示一个黄色框,提供更多信息。

图 9.16 关系连接器

Content is described in the surrounding text.

如果连接标注的位置不合适,可以通过将其拖动到其他位置来更改其位置。如果您设置了辅助标注,也可以更改其位置。有关辅助标注的更多信息,请参见 第 9.1.4.3 节,“连接属性”。在表示法样式允许的情况下,例如 经典,也可以重新定位基数指示器。

图 9.16,“关系连接器” 中的关系表示法样式是默认的,即乌鸦脚。如果您使用的是商业版 MySQL Workbench,可以更改此样式。有关更多信息,请参见 第 9.1.1.1.5.4 节,“关系表示法子菜单”

可以通过按住 Control 键并点击连接来选择多个连接。这对于突出显示 EER 图上的特定关系很有用。