搜索

hibernateA表对B表A对B有多个多对多关系。是否要建多个中间表?

gecimao 发表于 2019-07-01 00:03 | 查看: | 回复:

  hibernate,A表对B表,A对B有多个多对多关系。是否要建多个中间表?

  hibernate,A表对B表,A对B有多个多对多关系。是否要建多个中间表?

  比如A表有下载权限、阅读权限等权限、对应B表人员表。下载和人员是多对多,阅读和人员是多对多!...

  比如A表有下载权限、阅读权限等权限、对应B表人员表。下载和人员是多对多,阅读和人员是多对多!

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部1.可以做数据冗余来实现,A表,【A1 ,“下载”】,【A2,“阅读”】 B表就存储 【B1 ,A1;】 【B1,A2 】,【B2,A1】这样一查询就知道B1这个人 有下载和阅读的权限。B2这个人有下载权限。这样就可以解决,这样的一个问题就是B表的数据冗余。但是如果数据不很多就没关系

  2.。还有一种解决办法就是B表中拿出一个字段来保存权限ID,他有多少权限,全拼成一个字符串放在一个字段里,用的时候,字符一分割就出来也很方便,这样就不会有数据冗余了数据冗余就是,一个人员B1,他有两个权限,在数据库中,就有两条数据了,如果他有10个权限,他一个人就有10数据了。这就是数据冗余

本文链接:http://jonnutting.com/dongtairongyu/840.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部