比如我用hibernate来,hibernate里已经做好实体的关系,就算在数据库里把表之间的关系有constraint来做好好像也没什么用,因为我都在后台这里用程序控制他们的关系的

解决方案 »

  1.   

    你是问的表中间要不要主外键约束吧。 这个不一定,有时候特别要求效率的时候,表设计的时候不加约束。 用程序来保证。
      

  2.   

    从来都是数据库之建立 外键字段 不建立关系相关业务已经明了 自己在程序中用事务控制 这样简单好跟踪 
      

  3.   

    效率,如果建立关系后,增删改时数据库会去校验关系,这是一个很费资源的事情,大型项目是不会去建立关系的。
      

  4.   

    这个要看你做的是什么项目了
    如果是关于金融的项目,这个主外键是不可缺少的,虽然主外键很是让人烦恼
    但,它可以保证数据的统一
    如果是一般的项目,也就是对数据的绝对性不高的 可以不用主外键 我们在代码
    中做处理就可以了。
      

  5.   

    数据库设计要的,程序运行时间越一长,效率问题就出来了。