0

我目前正在尝试使用 Workbench 应用程序为 MySQL 开发一个模式,并遇到了问题,如下图所示:

在此处输入图像描述

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

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

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

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

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

谢谢你。

4

1 回答 1

0

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

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

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

于 2013-04-15T11:45:00.157 回答