【vfp开源代码栏目提醒】:网学会员,鉴于大家对vfp开源代码十分关注,论文会员在此为大家搜集整理了“SQL+Server2000数据库中触发器的妙用 - 其它论文”一文,供大家参考学习!
第卷第期年月计算机应用与软件数据库中触发器的妙用程志梅邱霞明王晓燕东华理工大学数学与信息科学学院江西抚州核工业研究所遥感中心’江西南昌摘要触发器是一种特殊的存储过程它不能被显式地调用而是在往表中插入、更改或者删除记录时被自动地激活。
全面阐述了Ⅳ的触发器技术通过具体实例说明了触发器及触发器的应用完成了比默认值及公式都更为复杂的字段值的设置显示了触发器在维护数据表之间一致性、保持数据的相关完整性方面所具有的强大功能。
关键词触发器表记录字段完整性’’—’’引言在大型关系数据库设计中如何保证数据库中的数据完整性是一项重要的研究内容。
数据完整性是指存储在数据库中的数据的一致性。
主要体现在实体完整性、域完整性、参照完整性和用户的自定义完整性¨等方面。
虽然从最基本的数据类型到多种形式的约束条件都提出了数据完整性的解决方案但由于这些方法较为简单不能解决比较复杂的数据完整性问题。
而触发器作为一种高级的技术可以轻松地解决任何有关保证数据完整性的问题。
触发器一旦被定义就存在于后台数据库系统中并会在往表中插入记录、更改记录或者删除记录时被自动地隐式执行从而使得它的设计既与前台的平台无关又免除了前台相关的数据操作设计。
因此触发器可以用来对表实施复杂的完整性约束当触发器所保护的数据发生改变时触发器会自动被激活从而防止对数据的不正确修改。
触发器的种类根据触发器被激活的时机不同中提供了两种类型的触发器触发器和触发器Ⅲ。
触发器在一个、或语句完成之后执行进行约束检查等动作都将在触发器被激活之前发生。
触发器只能用于表。
触发器用于替代引起触发器执行的—语句。
除表之外触发器也可以用于视图用来扩展视图可以支持的更新操作。
一个表或视图的每个修改动作、和都可以有一个触发器但可以有多个—触发器。
触发器的作用触发器主要用于如下几个方面自动生成派生列值禁止非法事务增强复杂的安全识别在分布式数据库中增强参照完整性增强复杂的商业规则提供透明的事件日志提供高级审计维护同步表复制在表存取上进行聚合统计等。
可将上述几种情况归为以下四种典型应用对库中相关表进行连环更新如键值的同步更新、数据冗余实现、计算表的同步更新等实现那些破坏完整性操作的拒绝如不匹配外键值的插入拒绝实现库定义本身所不能实现的更为复杂的商业规则如更新操作的时间限制更新数据的幅度限制等实现简单的“如果……怎么办”的分析。
收稿日期——。
程志梅讲师主研领域数据库技术。
万方数据第期