一致性 (Cnsistency):一个事务把一个对象从一个合法状态转到另一个合法状态,如果失败,把对象恢复到前一个合法状态。
请问数据库中如何保持事务的一致性(Consistent)是不是通过设置约束 或触发器约束来实现的

解决方案 »

  1.   

    to ls  很多网上资料都是这样写的原子性(Atomicity):一个交易涉及的所有操作,要么全部成功,要么全部回退回去到本交易未做以前的状态。
    ·一致性 (Cnsistency):一个事务把一个对象从一个合法状态转到另一个合法状态,如果交易失败,把对象恢复到前一个合法状态。
    ·隔离性(Isolation):一个事务对共享数据库所做的操作在交易提交以前对其他交易来说是不可见的。
    ·永久性(Durability):一个成功的交易其结果是不能改变的,除非运行另外一个交易来改变他
      

  2.   

    一致性    事务在完成时,必须使所有的数据都保持一致状态。在相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B 树索引或双向链表)都必须是正确的。MS上的解释 
      

  3.   

    我看的是机械工业的中文SQl 2K关系数据库系统管理和开发
    里面说的一致性 举例就是A表有人更新的时候 拒绝其他用户访问 以防止读取脏数据
      

  4.   

    是不是通过设置约束 或触发器约束来实现的?数据的一致性是通过对被修改的数据做 old image 来实现的。