SQL server触发器在教务管理系统中的应用.pdfVIP

SQL server触发器在教务管理系统中的应用.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL server触发器在教务管理系统中的应用

第 38卷 第 5期 西 南 师 范 大 学 学 报 (自然科学版) 2013年 5月 Vo1.38 No. 5 JournalofSouthwestChinaNormalUniversity(NaturalScienceEdition) May. 2013 文章编号 :1000—5471(2013)05—0088—04 SQLserver触发器在教务管理系统中的应用① 沈 黎 四川 民族学院计算机科学系 ,四川I康定 626001 摘要 :分析 了sQIserver触发器技术 ,并将该技术应用到四川民族学 院教务管理系统 中,实践表 明该技术是维护 数据完整性 的有效方法. 关 键 词 :触发器 ;教务管理 ;数据完整性 中图分类号 :TP393 文献标志码 :A 随着现代网络信息技术 的发展和高校教学改革 的不断深入 ,高校教学管理手段也发生了深刻而具体 的 变革 ,尤其是随着学分制的推行 ,学校教学管理事务也Et益繁杂 ,因此 ,应用教务管理系统 已成为高校教 学管理的必然选择_].在教务管理系统中学生 、课程是最重要的基础数据 ,贯穿教学计划 、排课、选课、考 试 、成绩 、教材、学生基本信息等各个管理过程,几乎与教务系统中所有子系统存在密切的关联 ]. 尽管 目前使用的教学管理系统能很好地实现 日常最基本的教学管理功能,但 由于系统设计上的缺陷, 导致在维护数据库完整性方面存在困难.比如现行系统中学生的选课数据与学生学籍信息是两个没有关联 的独立的数据表,当一名学生因故退学,学籍异动时将删除其学籍基本信息 ,但 与该生相关 的选课数据还 存放在选课数据库中,这就导致了内部数据不一致的错误 ,其结果是该生所选课程 的整个教学班成绩都无 法提交.目前教务管理系统却不能很好地解决这类数据完整性约束问题 ,作为教务系统管理员必须避免类 似数据不一致情况的发生. 在此提出采用触发器技术来解决这类数据完整性问题. 1 SQLserver触发器 数据的完整性是指数据库 中数据的正确性、有效性和相容性,是为了防止数据库中存在不符合语义规 定的数据和防止系统输入 /输 出无效信息而提 出的.在 sQLserver数据库 中的数据完整性包括实体完整 性 、参照完整性 、用户 自定义完整性 ].当数据的完整性出现问题的时候 ,可以利用触发器技术检测处理. 触发器是一段通过事件触发而 自动执行的程序 ,通常用来保证复杂数据的完整性.它基于一个表来创 建并和一个或多个数据修改操作 (插入 、更新或删除)相关联 ,在指定 的表 中的数据发生变化时 自动生效 , 当用户对数据表进行插入 、修改、删除时,触发器就会 自动执行.因此 ,触发器可以用来对表实施完整性约 束 ,当触发器所保护的数据发生改变时,触发器就会 自动被激活 ,从而防止对数据的不正确修改 】. 在 SQIserver中按照触发事件的不 同,触发器可以分为两大类 :DMI触发器和 DDI触发器.DMI 触发器的特点是当数据库中发生数据操纵语言事件时触发器被触发执行 ,其被广泛应用于数据被修改时的 强制执行业务规则 ,以及数据完整性检查;DDI触发器则是在服务器或数据库中发生数据定义语言事件时 被调用.根据触发时机来分,触发器可分为AFTER触发器和 INSTEADOF触发器 :AFTER触发器是指 ① 收稿 日期 :2012—11—22 作者简介 :沈 黎(1979一),男,四川康定人 ,讲师 ,主要从事数据库技术 的研究 第 5期 沈 黎:SQIserver触发器在教务管理系统 中的应用 89 相应的操作被执行完毕后触发 ,INSTEAD触发器是指在相应的操作被执行前触发并替代该操作.根据触 发方式 ,触发器可以分为 INSERT触发器、UPDATE触发器 、DELETE触发器. 在触发器的应用中,通常会用到两个特殊的表 :inserted表和 deleted表.当向表 中插人数据 时,IN— SERT触发器触发执行 ,新的记录插入到触发器表和 inserted表 中.deleted表用于保存已从表 中删除的记 录 ,当触发一个 DELETE触发器时,

文档评论(0)

aqlsxc66163 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档