例如采用级联删除策略对仓库表的删除操作定义一个触发器使得当删除仓库记录时也同时删除该仓库的所有职工记录.∏3定义删除类触发器del-trigger如下:3∏CREATETRIGGERdel-triggerON仓库FORDELETEASDELETE职工FROM职工deletedWHERE职工.仓库号deleted.仓库号当在仓库表上定义了如上的触发器之后如果删除一个仓库元组也删除了这个仓库的所有职工元组从而保证了数据库的数据一致性.又如采用受限插入策略对职工表的插入操作定义一个触发器使得当插入职工记录时先检查相应的仓库元组是否存在如果不存在则撤消所做的插入操作.∏3定义插入触发器ins-trigger如下:3∏CREATETRIGGERins-triggerON职工FORINSERTASIFSELECTCOUNT3 FROM仓库inserted WHERE仓库.仓库号inserted.仓库号0BEGIN RAISERROR“不存在的仓库号” ROLLBACKTRANSACTIONEND3 结 语客户/服务器数据库与传统的数据库结构的一个很重要的区别是在传统的数据库中只存放数据所有的应用程序都在用户端都与用户实际运行的应用程序捆绑在一起而在客户/服务器结构的数据库中在数据库中还可以存放程序即存储过程.充分利用触发器这种存储过程可以使困难的或复杂的数据库活动自动化提高系统的安全性和限制对数据库的存取可以保证数据的完整性、一致性、维护的及时性、高效性及可维护性.参考文献:1 萨师煊王珊.数据库系统概论第三版M.北京:高等教育出版社2001.2 施伯乐.数据库系统教程M.北京:高等教育出版社2002.3 李真文.SQLServer2000开发人员指南M.北京:希望电子出版社2001.4 陆鑫.使用触发器维护数据的相关完整性J.电子科技大学学报1999282:187-190.StudyandImplementofData’sReferentialIntegrityLIZhi2qiangZHANGRui2jie1.DepartmentofComputerScienceZhongyuanInstituteofTechnology2.DepartmentofMechenicalEngineeringZhongyuanInstituteofTechnologyZhengzhou450007China Abstract: Itisveryimportanttoimplementreferentialintegritywhendevelopingadatabaseapplicationsystem.Thispaperdescribesrulesandstrategiesofdata’sreferentialintegrity.Theprincipleoftriggerisintroducedatlasttheapplicationexamplesofusingtriggertomaintaindata’sreferentialintegrityarealsopresented.Keywords: referentialintegritytriggerkeydatabase??9?? 第2期 李志强等:数据参照完整性的研究及实现
上一篇:
目录全国计算机等级考试二级C语言视频教程(完整版)
下一篇:
法律专业开题报告范文