主键处理n:m关系与识别父关系?

时间:2018-02-03 07:27:58

标签: mysql database-design mysql-workbench primary-key-design

观察此示例,了解项目与错误之间的关系:

Example MySQL Workbench schema

MySQL Workbench创建了识别关系而不是像表bug.id的{​​{1}}那样的单个主键。在这种情况下,主键包括bugbug.id beacause bug.project_idproject的标识父实体。

如果我在这种情况下使用bugn:m,那么添加的主键字段bug_has_media与原因bug_project_id的{​​{1}} { {1}}。在这种情况下,MySQL Workbench会自动创建此project字段。如果没有必要,是否可以删除1:n identifying relationship中的bug字段?或者MySQL中识别和非识别关系之间差异的背景和目的是什么?我知道这两种关系的含义是什么。但不是为什么MySQL Workbench在这种情况下会根据两个字段创建主键,并在所有n:m关系中添加这两个字段。

0 个答案:

没有答案