【问题标题】:What is the shorter verb for "establishing a many-to-many relationship"?“建立多对多关系”的较短动词是什么?
【发布时间】:2015-03-15 19:07:37
【问题描述】:

当我们建立一对一或多对一的关系时,我们可以称之为映射。例如,我们将配偶映射到他/她的配偶或每个孩子到其父母。但是表示建立多对多关系的动词是什么,强调它不是一对一的关系?

【问题讨论】:

  • “映射”在我看来仍然是相关的,无论是 1 对 1、1 对多、多对 1 还是多对多。
  • @TheBlueDog 是的,是的,但目的是为了区分x-to-one和many-to-many
  • 这是一个有趣的问题,但我不相信你可以说实话。只是为了一笑而过,你应该在english.stackexchange 上发帖,然后看着他们自暴自弃地发明一个新词。 :D 也许这样的动词毕竟存在。
  • 伙计,我在尝试将代码转换为用户手册时遇到了完全相同的问题!

标签: many-to-many terminology relationships relational-algebra


【解决方案1】:

您可以分布、置换或组合多个组来定义多对多关系。将一个组映射到其他组不会明确说明成员是否交叉,就像在笛卡尔积中一样。

排列是一个更具体的情况,因为顺序很重要,但排列和组合都是将一个集合分布到其他集合(或其他组之间的组)的结果。

【讨论】:

  • 谢谢,这很有启发性。但是您能否提供有关“您可以分配、置换或组合多个组以定义多对多关系”的任何参考?也就是说,确实有三种不同的方法可以做到这一点?我想了解更多关于这个主题的信息,感觉我错过了一些简单但重要的东西。
  • 具体来说,我从未见过在这种情况下使用过“分发”一词,Wikipedia: Distribution (math) 似乎与此无关。在这种情况下,排列和组合更加清晰,尽管它们与多对多关系的关系对我来说是一个新想法,也感谢这一点。
  • 任何由函数定义的东西在技术上都是一个分布,你可以用生成函数来描述这种将组“分发”给组的过程。分发是模糊的,但在顺序可能重要也可能不重要的一般情况下很有用。
【解决方案2】:

交叉引用或关联。我不知道是否有一个明确的术语,但这些似乎是合理的。

【讨论】:

  • 两者都很好,虽然字典上说“关联”只是“连接在一个人的脑海中”,也可以是 1+ 到 1。
  • 维基百科也提到了在 ROR 和 Cakephp 中使用 HasAndBelongsToMany (HABTM) 作为术语
猜你喜欢
  • 2015-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-07
  • 1970-01-01
  • 2019-01-21
  • 2015-11-10
  • 1970-01-01
相关资源
最近更新 更多