hibernate,A表对B表,A对B有多个多对多关系。是否要建多个中间表?
2个回答
展开全部
1.可以做数据冗余来实现,A表,【A1 ,“下载”】,【A2,“阅读”】 B表就存储 【B1 ,"A1";】 【B1,"A2" 】,【B2,"A1"】这样一查询就知道B1这个人 有下载和阅读的权限。B2这个人有下载权限。这样就可以解决,这样的一个问题就是B表的数据冗余。但是如果数据不很多就没关系
2.。还有一种解决办法就是B表中拿出一个字段来保存权限ID,他有多少权限,全拼成一个字符串放在一个字段里,用的时候,字符一分割就出来也很方便,这样就不会有数据冗余了
2.。还有一种解决办法就是B表中拿出一个字段来保存权限ID,他有多少权限,全拼成一个字符串放在一个字段里,用的时候,字符一分割就出来也很方便,这样就不会有数据冗余了
追问
这个数据冗余是什么意思。不太懂、
追答
数据冗余就是,一个人员B1,他有两个权限,在数据库中,就有两条数据了,如果他有10个权限,他一个人就有10数据了。这就是数据冗余
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询