【问题标题】:Workbench creates unnecessary primary keys with identifying relationshipWorkbench 使用识别关系创建不必要的主键
【发布时间】:2013-04-15 19:45:00
【问题描述】:

我目前正在尝试使用 Workbench 应用程序为 MySQL 开发架构,但遇到了问题,如下图所示:

我的模型应具有以下属性:

存在许多区域(例如特定地形上的建筑物)。对于这些区域,每个楼层都有地图。在每张地图上可以放置多个视点。

所以关系很明显: 1个区域可以有n张地图。 1 张地图可以有 n 个视点。

我将它们绘制到图像中。但是为什么 Workbench 将 map_id 和 area_id 插入视点,尽管 map_id 就足够了?是不是有点重复?

还有一个问题:这些关系正在识别是否正确?我以为会是这样,因为没有区域就不可能存在地图,而没有地图就不可能存在视点。

谢谢。

【问题讨论】:

    标签: mysql mysql-workbench


    【解决方案1】:

    请不要在一个 Stackoverflow 问题中提出两个不同的问题。为每个问题打开 SO 问题。

    对于关系:我不确定为什么要插入 area_id。也许那是因为 map_id 和 area_id 都在 PK 中。但是,如果您在 FK 中不需要 area_id,您应该可以删除它。

    重新识别关系:那是另一回事。地图只能在区域存在时才存在的要求等由关系的序数建模(这是您通过 1:n 强制关系得到的)。要识别关系,请阅读this Stackoverflow question

    【讨论】:

      猜你喜欢
      • 2014-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-26
      • 1970-01-01
      • 2013-02-20
      • 2016-10-08
      • 1970-01-01
      相关资源
      最近更新 更多