前两天遇到这么一种情况,线上有两张表,一张xt_role(角色表),一张xt_menu(菜单表)。显而易见,一个角色可以有多个菜单,一个菜单也可以给多个角色,多对多关系。正常应该是这样:
但实际情况:
角色表:
菜单表:
ER图:
冗余存储,数据用逗号隔开。页面查询角色(xt_role)展示角色拥有的菜单,数据取的角色表菜单名称(xt_role.menu_nams),没去关联查询菜单表(xt_menu)
一切都在有条不紊的进行,直到某一天有人打破了这种平衡。修改了菜单名称,角色里面的名称怎么没有变,好家伙,这么多