事务是指一个单元的工作,这些工作要么全做,要么全部不做。作为一个逻辑单元,必须具备四个属性:自动性、一致性、独立性和持久性。自动性是指事务必须是一个自动的单元工作,要么执行全部数据的修改,要么全部数据的修改都不执行。
一致性是指当事务完成时,必须使所有数据都具有一致的状态。在关系型数据库中,所有的规则必须应用到事务的修改上,以便维护所有数据的完整性。所有的内部数据结构,例如树状的索引与数据之间的链接,在事务结束之后,必须保证正确。
独立性是指并行事务的修改必须与其他并行事务的修改相互独立。一个事务看到的数据要么是另外一个事务修改这些事务之前的状态,要么是第二个事务已经修改完成的数据,但是这个事务不能看到正在修改的数据。这种特征也称为串行性。持久性是指当一个事务完成之后,它的影响永久性的产生在系统中,也就是这种修改写到了数据库中。
事务机制保证一组数据的修改要么全部执行,要么全部不执行。SQL Server使用事务保证数据的一致性和确保在系统失败时的可恢复性。事务是一个可以恢复的单元的工作,由一条或者多条Transact-SQL语句组成,可以影响到表中的一行或者多行数据。事务打开以后,直到事务成功完成之后提交为止,或者到事务执行失败全部取消或者滚回去为止。
触发器定义与数据库有关的某个事件发生时数据库将要执行的操作。触发器可用来补充声明的参照完整性,强制实施复杂的业务规则,或审计数据的变化。触发器内的代码,称为触发器体。触发器是一个特殊的存储过程。
触发器的执行对用户透明。当数据库在特定的表执行特定特定的数据操作命令时,调用触发器。这样的命令有Insert,Delete和Update……
2007年12月1日,达内金牌讲师陈利娥老师全面讲授SQL Server 2005的应用。具体包括以下几点:
SQL Server的权限管理:SQL Server的安全模型,SQL Server的身份验证;
数据库的设计以及powerdesign在数据库设计中的应用:设计数据库的步骤,数据库的E-R图,数据库的规范化-三大范式,设计案例演示;
数据库的实现:使用工具创建数据库,使用工具创建表,使用工具创建约束,使用SQL语句创建数据库,使用SQL语句创建表,使用SQL语句创建约束;
数据库完整性高级约束应用:事务,触发器;
主讲嘉宾:陈利娥老师,国家863计划项目架构师;达内.NET金牌讲师,精通.NET框架下C#、ASP.NET、ADO.NET、Windows Application、Messaging、Remoting、XML/Web Services编程;精通SQL Server管理,精通OOAD技术,精通 ISO和CMM标准。具有七年软件开发和项目经验。作为国家863计划项目数字林业平台系统(ID: 2003AA209060)软件架构师和项目经理,带领20多位软件工程师完成了基于.NET平台的核心模块攻关。作为技术带头人,带领团队完成了多个基于.NET平台市级电力MIS系统。开发产品还有pAddIN和InspecLogger等。
发表于 @ 2008年01月07日 10:32:00|评论(loading...)|编辑