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_actor
film_id
film_id
film_actor
如果连接标题的位置不合适,您可以通过将其拖动到其他位置来更改其位置。如果您设置了副标题,其位置也可以更改。有关辅助字幕的更多信息,请参阅
第 9.1.4.3 节,“连接属性”。例如,在符号风格允许Classic
的情况下,基数指示符也可以重新定位。
图 9.16 “关系连接器”中 的关系符号样式 是默认的鱼尾纹。如果您使用的是 MySQL Workbench 的商业版,则可以更改此设置。有关详细信息,请参阅 第 9.1.1.1.5.4 节,“关系表示法子菜单”。
您可以通过在单击连接时按住 Control键来选择多个连接。这对于在 EER 图上突出显示特定关系很有用。