请问表设计的时候,是建立关联好,还是不建关联好。有的项目,每张表都是单独存在的,依靠程序去维护主外键关系,关联查询的时候用WHERE。有的项目,每张表之间又都是有关联的,主外键都在,数据库维护关系,关联查询的时候用JOIN。
到底什么情况下采用哪种设计,请达人详细说明解惑。谢谢!!!!!!

解决方案 »

  1.   

    根据项目的需要来判定,一般要建立主键、外键、级联删除(更新)等等,
    保证数据有完整性、正确性、一致性
      

  2.   

    看你从哪个角度看了
    从数据库角度当然存储的数据越简单越好  
    从程序的角度是程序处理数据越简单越好
      

  3.   

    没什么定论, 在数据库表上加参照限制实现完整性,显然会让数据库多一点儿负担,但很小。
    在程序中实现,则要显然会需要程序员多写代码,设计代码的时候要考虑这些异常。
    但在程序中实现限制,更灵活方便。
      

  4.   

    我们是用程序来管理数据之间的关系,让数据库更像一个“库”,只负责数据存取,不负责业务逻辑。