处理三重(n到n到n)关系表的最有效方法是什么?

时间:2019-04-12 14:22:37

标签: mysql sql

实体:

  • 用户
  • 酒店
  • 角色

关系:

将用户分配给酒店时,他们还将被分配一个或多个角色。

示例:

爱丽丝(USER)可以被任命为蓝月亮酒店(HOTEL)的负责人(ROLE)。并且还可以分配给Rainbow Hotel(HOTEL)作为市场经理(ROLE)和预订经理(ROLE)。

问题

Hotels和Users表将是数据库中最大的表,并且它们将被频繁地联接。我们担心如果为爱丽丝和彩虹酒店插入两行(行销经理和预订经理两行),则联接操作的成本会很高。考虑到复杂度为U ^ 2 x H ^ 2 x R ^ 2,从长远来看,我们可能会遇到一些问题。

当前方法:

Approach

0 个答案:

没有答案