观察此示例,了解项目与错误之间的关系:
MySQL Workbench创建了识别关系而不是像表bug.id
的{{1}}那样的单个主键。在这种情况下,主键包括bug
和bug.id
beacause bug.project_id
是project
的标识父实体。
如果我在这种情况下使用bug
表n:m
,那么添加的主键字段bug_has_media
与原因bug_project_id
的{{1}} { {1}}。在这种情况下,MySQL Workbench会自动创建此project
字段。如果没有必要,是否可以删除1:n identifying relationship
中的bug
字段?或者MySQL中识别和非识别关系之间差异的背景和目的是什么?我知道这两种关系的含义是什么。但不是为什么MySQL Workbench在这种情况下会根据两个字段创建主键,并在所有n:m关系中添加这两个字段。