- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
触发器和存储过程.ppt
◆ 数据库的建立和维护 包括数据库的初始建立、数据的转换、数据库的转储和恢复、数据库的重组织和重构造以及性能监测分析等功能。 ◆ 其它功能 包括DBMS的网络通信功能,一个DBMS与另一个DBMS或文件系统的数据转换功能;异构数据库之间的互访和互操作能力等。 2、DBMS的系统结构 ◆ DBMS与操作系统: 从计算机软件系统的构成看,DBMS是建立在操作系统之上的软件系统,是操作系统的用户。操作系统负责计算机系统的进程管理、作业管理、存储器管理、设备管理、文件管理等,因此DBMS对共享数据的组织、管理和存取离不开操作系统的支持。DBMS遇到创建和撤销进程、进程通信、读写磁盘、分配内存等要求时必须请求操作系统的服务。例如,DBMS读取数据库中记录时就要调用操作系统读取磁盘块的操作,操作系统从磁盘取来的是一个物理块,对物理块的解释通常由DBMS来完成。 不同操作系统提供了不同的服务方式,例如现代操作系统不仅提供进程管理还进一步发展了线程的概念和技术。操作系统不同的服务方式,导致了DBMS在实现技术和实现方法上的诸多差异。对于同一个操作系统,DBMS也可以有不同的实现选择。 在诸多影响DBMS性能的因素中,DBMS在操作系统上的运行方式尤为突出,例如DBMS进程结构方案的选择是DBMS实现中一个关键问题,它影响DBMS的整体设计思想和DBMS的性能,影响DBMS实现的难易程度。 * * 第 16 讲 索引、触发器和存储过程、 DBMS的基本功能和系统结构 数据库技术 一、触发器和存储过程 当对一个表执行特定的操作时,被调用或者被“触发”的SQL语句称为触发器。触发器能够依次调用SQL语句或者存储过程。 触发器是事件驱动的SQL代码,当插入、删除、修改指定的表和列中的数据时,这些代码将自动执行,因此触发器总是与特定的数据库表及特定的数据库事件(如插入(Insert)、删除(Delete)、修改(Update)等)相联系。 触发器的优点 触发器不依赖于任何客户端应用程序,也不依赖于访问数据库的语言。触发器有如下优点: 1、标准化。在整个应用上,触发器保证了数据的完整性和一致性,一旦在表上建立了触发器,它就存储在数据库中;这种方法消除了各个客户应用程序的冗余编码,便于规则发生变化时对编码进行修改; 2、高效率。触发器初始执行后,作为编译的代码执行。它的运行速度快,与在客户工作站上执行这些代码相比,在服务器上执行这些代码减少了网络通讯量和网络冲突;触发器把数据完整性代码放在服务器平台上比放在客户工作站上更有效; 3、安全性。触发器运行要有表主人的授权,但是,触发器能够被在表中插入、删除、修改记录的任何一个用户触发。任何一个应用程序或交互式子用户都无法避开触发器。 触发器的功能 触发器对于强制执行的工作是非常有用的,它主要用于下面两种情况: 1、保证数据的完整性和一致性。当规则太复杂,不能用数据定义语言(DDL)定义它们、这时使用触发器非常有效; 2、实现数据之间逻辑联系的业务规则。 例如:在职工表中插入一个新的职工记录时,业务规则要求职工的工作终止日期字段是一个空值。这个规则不能使用数据定义语言中CREATE TABLE语句定义,它需要一个触发器。 对于不能由其它手段实现的规则可考虑使用触发器,以此改善系统的效率。如:参照完整性、表或列的约束等。 触发器的类型 触发器是根据所触发事件的类型进行分类的。通常的RDBMS支持三种类型的触发器: ●插入触发器 (lnsent trigger),在表中企图插入记录时触发; ●删除触发器 (Delete trigger),在表中企图删除记录时触发; ●修改触发器 (Update trigger),在表中企图修改记录时触发。 存储过程 存储过程是从客户应用或访问数据库的语句中分离出来的。存储过程的设置大大提高了SQL语句的功能、效率和灵活性,具体表现在: 1、改善了性能。 存储过程与原始SQL语句或批处理中的SQL语句的最大区别在于它是预先编译好的,当第一次运行一个过程时,数据库服务器对它进行分析并准备好一个执行计划,最后把这个计划存储在系统表中,以后过程的每次执行都可以依据这个存储的计划,由于大部 分查询处理工作已做好,不需再花费时间进行编译,因此存储过程的执行较快。 在客户工作站上,通常调用存储过
您可能关注的文档
最近下载
- 毕业设计5层框架结构教学楼工程量计算及清单编制实例(含全套图纸).docx VIP
- 渝25J01房屋建筑工程渗漏防治构造图集 DJBT50-190_可搜索.pdf VIP
- 2025年房地产经纪人学区房房源信息标注规范专题试卷及解析.pdf VIP
- 最新速卖通JIT履约权限开通考试答案.docx
- 幼儿园大班语言课件:《联欢会上的故事》.pptx VIP
- T_CNAS05-2019化疗药物外渗预防及处理.pdf VIP
- 史上最详细PKPM之门式钢架sts入门教程.ppt VIP
- 《火灾的基本概念》课件.ppt VIP
- 中国共产党政法工作条例试题-政法工作条例测试题 .docx VIP
- 水文地质学基础,课件(15章全,共400页).ppt VIP
原创力文档


文档评论(0)