本帖最后由 xh584990686 于 2010-01-08 22:05:20 编辑

解决方案 »

  1.   

    还是应该用第一种设计。为了避免 n+1 selects 问题, 可以用fetch="subselect"或batch-size="x"
      

  2.   

    个人觉得按照业务需求,对3NF进行一定的数据冗余是可以大大提高效率的,所以如果业务需要,推荐第2种,毕竟两表联查没有单表查询效率高,笛卡儿乘积的结果,数据量之差别可是数量级的。
    但是要维护数据的一致性,冗余数据会比较麻烦。如果对Resourse的修改不多,则第2种好,如果对Resourse的修改多,则第一种好。
      

  3.   

      评价表里只会用到资源表里面的resourcesName,不会对资源表进行修改!
      

  4.   

    上面引用错啦!  评价表里只会用到资源表里面的resourcesName,不会对资源表进行修改!
      

  5.   

    评论表  看成一个对象
    resourcesName看成一个属性。以面象对象的角度你认为评论表这个对象是否应该有这个属性呢?