EER 图左侧的垂直工具栏有六个外键工具
一对一非标识关系
一对多非标识关系
一对一标识关系
一对多标识关系
多对多标识关系
使用现有列放置关系
差异包括
-
一个 标识关系:由表之间的一条实线标识
标识关系是指子表无法在没有其父表的情况下被唯一标识的情况。通常发生在创建中间表来解决多对多关系时。在这种情况下,主键通常是组合主键,由两个原始表的主键组成。
一个 非标识关系:由表之间的一条断线(虚线)标识
创建或拖放您希望连接的表。确保在将要位于关系 “一” 侧的表中存在主键。点击与您要创建的关系类型相对应的工具。如果您要创建一对多关系,首先点击关系 “多” 侧的表,然后点击包含引用键的表。这将在关系多侧的表中创建一个列。该列的默认名称为 table_name_key_name
,其中表名和键名都指的是包含引用键的表。
当多对多工具处于活动状态时,双击表会创建一个具有多对多关系的关联表。要使此工具正常工作,必须在初始表中定义主键。
使用 第 9.1.1.1.5.4 节,“关系表示法子菜单”)。要更改全局默认值,请参见 第 3.2.4 节,“建模首选项”。
菜单中的 菜单项设置外键列的项目特定默认名称(请参见要编辑外键的属性,双击连接两个表的连接线上的任意位置。这将打开关系编辑器。
将鼠标指针停留在关系连接器上,会突出显示连接器和相关的键,如下图所示。 film
和 film_actor
表通过 film_id
字段相关联,这两个字段在两个表中都已突出显示。由于 film_id
字段是 film_actor
表主键的一部分,因此使用实线表示这两个表之间的连接器。在将鼠标指针悬停在关系上超过一秒后,会显示一个黄色框,提供更多信息。
如果连接标注的位置不合适,可以通过将其拖动到其他位置来更改其位置。如果您设置了辅助标注,也可以更改其位置。有关辅助标注的更多信息,请参见 第 9.1.4.3 节,“连接属性”。在表示法样式允许的情况下,例如 经典
,也可以重新定位基数指示器。
图 9.16,“关系连接器” 中的关系表示法样式是默认的,即乌鸦脚。如果您使用的是商业版 MySQL Workbench,可以更改此样式。有关更多信息,请参见 第 9.1.1.1.5.4 节,“关系表示法子菜单”。
可以通过按住 Control 键并点击连接来选择多个连接。这对于突出显示 EER 图上的特定关系很有用。