SQL-使用ORM时,对于多对多关系不使用数据透视表有时有意义吗?

问题描述

对于以下假设的用例,我试图理解为什么可能需要使用数据透视表而不是替代解决方案(下文概述)。

假想用例

让我们说一部电影有很多演员,而一个演员可以属于一部以上的电影。

“标准”数据透视表解决方案

如本lesson (using Elixir's Ecto library)所述,“标准”解决方案建议使用movies_actors数据透视表,并且moviesactors表均引用此{{1} }表。

替代解决方案

相反,我们可以通过具有ID列表的概念来达到相同的结果吗?

  • movies_actors属于一个或多个actor,因为movies表包含一个actors字段(这是一个列表)
  • movie_ids通过使movie表包含一个actors字段(它是一个列表)而具有许多movies

问题

一种解决方案更好吗?为什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)