Uml-图类-圆关系

问题描述 投票:0回答:1

Relation ship circle

我想知道在这种情况下我是否可以避免圈子关系。 解释 : posts 表有一个外键 city_id 来指定帖子(产品)的位置,用户也有一个 city_id 来指定他居住的地方,现在用户可以拥有一个“a”城市并创建一个包含“b”的帖子’城市,这对我来说是逻辑,因为用户可能正在度假,也可能在远离自己城市的地方。默认情况下,当用户第一次登录时,他的城市设置为空,但他可以将其分配给他的个人资料。并且该帖子必须有城市位置。

您认为在这种情况下有什么方法可以避免圈子关系,谢谢。

我尝试删除 cercle 关系船,因为在大多数情况下它是一种不好的做法,但我发现对我来说我无法删除它,因为与 cpncept 和我的网站工作方式相比,它没有意义

laravel class uml class-diagram
1个回答
0
投票

这里不存在结构性循环依赖问题,因为 0.. 重数允许打破循环:

  • 帖子与城市相关联
  • 用户可以关联到城市
  • 帖子也与用户相关联
  • 没有任何限制,因此 Post.User.City 和 Post.City 在任何时刻都可能不同

这是正常的关联,就像您在现实生活中会发现更多关联一样,其中不止一条路径可以链接两个实例。

问题更多是行为性的:如何初始化用户的城市(多重性告诉我们它是可选的)以及如果用户没有城市,如何确定帖子的城市。地理定位可以是一个答案。另一个约束要求与帖子关联的用户在创建帖子时必须拥有城市。所以更多的是澄清要求。

© www.soinside.com 2019 - 2024. All rights reserved.