数据库建立两张表之间的关联,除了直接在从表里面用foreign key语句外还有没有其他方法?是不是还可以直接独立建两张表,不去直接设foreign key,只要两张表对应的列存在对应关系就Ok?还有在日常的开发过程中我们更应该采取哪种方法呢?为什么?数据库 MYSQL 表 关联

解决方案 »

  1.   

    一般用级联删除(更新)要INNODB引擎,否则用TRIGGER自行处理
      

  2.   

    一般情况下数据库不设置foreign key,比较消耗资源,从业务逻辑上就可以实现这个约束
      

  3.   

    表间的级联操作,一定是用支持事务引擎innodb。
      

  4.   

    数据库建立两张表之间的关联,除了直接在从表里面用foreign key语句外还有没有其他方法?
    如果楼主指的"关联"是指参照,则所有数据库中都应该使用外键。是不是还可以直接独立建两张表,不去直接设foreign key,只要两张表对应的列存在对应关系就Ok?
    当然可以还有在日常的开发过程中我们更应该采取哪种方法呢?为什么?
    参半,依情况而定。