MySQL 工作台  / 第9章数据库设计与建模  / 9.1 建模界面  / 9.1.4 创建外键关系  /  9.1.4.1 使用 EER 图添加外键关系

9.1.4.1 使用 EER 图添加外键关系

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

  • one-to-one non-identifying relationship

  • one-to-many non-identifying relationship

  • one-to-one identifying relationship

  • one-to-many identifying relationship

  • many-to-many identifying relationship

  • Place a Relationship Using Existing Columns

差异包括:

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

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

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

创建或拖放您希望连接的表格。确保表中有一个主键位于关系的侧。单击适合您要创建的关系类型的工具。如果您正在创建一对多关系,首先单击关系端的表,然后单击包含引用键的表。这会在关系的多边表中创建一列。该列的默认名称是 table_name_key_name表名和键名都引用包含引用键的表。

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

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

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

将鼠标指针悬停在关系连接器上会突出显示连接器和相关键,如下图所示。和表在字段上相关, film并且 这些字段在两个表中都突出显示。由于该字段是表中主键的一部分,因此两个表之间的连接器使用实线。在关系上暂停一秒钟后,会显示一个提供附加信息的黄色框。 film_actorfilm_idfilm_idfilm_actor

图 9.16 关系连接器

内容在周围的文字中描述。

如果连接标题的位置不合适,您可以通过将其拖动到其他位置来更改其位置。如果您设置了副标题,其位置也可以更改。有关辅助字幕的更多信息,请参阅 第 9.1.4.3 节,“连接属性”。例如,在符号风格允许Classic的情况下,基数指示符也可以重新定位。

图 9.16 “关系连接器”中 的关系符号样式 是默认的鱼尾纹。如果您使用的是 MySQL Workbench 的商业版,则可以更改此设置。有关详细信息,请参阅 第 9.1.1.1.5.4 节,“关系表示法子菜单”

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