- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
觸發程序.ppt
第 十五章觸發程序;本章學習目標 ;本章內容 ;15-1 何謂觸發程序(TRIGGER) ;1、觸發程序可以用來確保資料庫的完整性規則。 2、在分散式的資料庫系統中,利用觸發程序可以確保每一個資料庫 之間的一致性。 3、可以讓系統管理者方便例行性的資料檢查,以便執行補償性措施。;1.當刪除一筆學生的學籍資料時,順便將該筆資料加入到「休退學 資料表」中。 2.當學生的曠缺課的節數高於某一規定的門檻值時,自動寄送mail 給學生及家長。 3.當某產品的庫存量低於安全存量時,自動通知管理者。;1.觸發程序是一種特殊的預存程序。 2.預存程序必須要由使用者呼叫時,才會被執行,所以屬於「被動程 序」。 3.觸發程序由於相依於「所屬的資料表」中,所以,當「所屬的資料表」 有被異動操作時,就會被執行,所以屬於「主動程序」。;15-2 觸發程序的類型 ; 接下來,我們來複習本書第二章的「關聯式資料庫」章節中的「ch2-4關聯式資料完整性規則」單元中提到三種完整性規則, 分別為: 1.實體完整性規則(Entity Integrity Rule) 2.參考完整性規則(Referential Integrity Rule) 3.值域完整性規則(Domain Integrity Rule) 而以上這三種完整性規則,其實就是為了確保資料的完整性、一致性及正確性。 ; 基本上,使用者在異動(即新增、修改及刪除)資料時,都會先檢查使用者的「異動操作」是否符合資料庫管理師(DBA)所設定的限制條件,如果違反限制條件時,則無法進行異動(亦即異動失敗),否則,就可以對資料庫中的資料表進行各種異動處理。如下圖所示: 在上圖中,所謂的「限制條件」是指資料庫管理師(DBA)在定義資料庫的資料表結構時,可以設定主鍵(Primary Key)、外鍵(Foreign Key)、唯一鍵(Unique Key)、條件約束檢查(Check)及不能空值(Not Null)等五種不同的限制條件。; 接下來,我們再來進一步說明,INSTEAD OF(事前預防)的觸發程序及AFTER(事後處理)的觸發程序與「限制條件」之間的關係。 情況1:使用者在執行異動操作時,只要符合限制條件,就可以異動 資料表中的資料。 情況2:使用者在執行異動操作時,只要符合限制條件,就可以異動資料表 中的資料,並且還可以執行AFTER(事後處理)之維護性的觸發程序。 ; 情況3:使用者在執行異動操作之前,就必須先執行INSTEAD OF(事前預防)之 保護性的觸發程序,以取代(Instead of)原本要做的異動操作,原本要 做的異動操作並不會被執行,而是被觸發程序替代掉了,除非在 INSTEAD OF 觸發程序裡再次去異動操作。 情況4:使用者在執行異動操作時,可以同時使用INSTEAD OF(事前預防)之 保護性的觸發程序與AFTER(事後處理)之維護性的觸發程序。;15-3 觸發程序建立與維護 ;15-3.1 建立觸發程序 ;【關鍵字說明】 1. trigger_name:是指用來定義觸發程序名稱。 2. BaseTable:是指用來設定基底資料表名稱。 3. ViewTable:是指用來設定檢視表名稱。 4. WITH ENCRYPTION: 用來將設計者撰寫的觸發程序進行編碼,亦即所謂的「加密」。 5. FOR AFTER:設定事後處理之維護性的觸發程序。 6. FOR INSTEAD OF:設定事前預防之保護性的觸發程序。 7. INSERT,UPDATE,DELETE:是指新增、修改及刪除事件。;【實例】 請先建立一個線上學生註冊的觸發程序,若新增一筆學籍資料時,則會通知網站的管理者。 【建立觸發程序】 【學生註冊Insert】 【執行結果】 ;【說明】 在撰寫完成「觸發程序」之程式碼,再按執行之後,其實「觸發程序」是相依於「所屬的資料表」中,所以,當「所屬的資料表」有被異動操作時,就會被執行,所以屬於「主動程序」。如下圖所示: ;15-3.1.1 AFTER觸發程序 ;【實例1】 ;【實例2】;15-3.1.2 INSTEAD OF觸發程序 ;【實例1】 ;【實例2】 ;15-3.2 修改觸發程序 ;【實例1】 ;【實例2】 ;【加選課程Insert】 【執行結果】 ;15-3.3 刪除觸發程序 ;【實例】
您可能关注的文档
- 药用植物学发展趋势.ppt
- 華江華曼老師的分享.ppt
- 营业收入循环企业程序与资讯需求.ppt
- 营销合作协议书.doc
- 落实合肥会议精神做好全系统质量管理工作.ppt-中国食品药品检定研究院.ppt
- 葡甘露聚糖–天然食品并非药物.ppt
- 葡萄沟真是个好地方!.ppt
- 葡萄酒的服务.ppt
- 蒙西电网2004年7月调度科情况汇总.doc
- 蓝精灵设计说明书.doc.doc
- 2025湖南岳阳临湘市政协下属事业单位公开选调工作人员2人备考题库必威体育精装版.docx
- 2025湖北武汉法学院校内招聘职员1人参考题库必威体育精装版.docx
- 2025湖北武汉汉江丹江口铝业有限责任公司招聘42人备考题库必威体育精装版.docx
- 2025湖北武汉经济技术开发区消防救援大队政府专职消防员招聘40人备考题库附答案.docx
- 2025湖北武汉市下半年事业单位公开招聘574人备考题库附答案.docx
- 2025湖北武汉市葛洲坝集团(西藏)建设投资有限公司招聘10人模拟试卷附答案.docx
- 环评报告供应商质量保证协议书.docx
- 2025湖北恩施市福牛物业有限公司招聘18人笔试参考题库必威体育精装版.docx
- 2025湖北武汉市年度市直机关公开遴选公务员51人备考题库附答案.docx
- 2025湖北武汉东湖高新集团股份有限公司招聘1人备考题库附答案.docx
最近下载
- 自愿赠予钱财协议书.docx VIP
- 2024-2025学年初中信息技术(信息科技)山西版(2017)第二册教学设计合集.docx
- 文物保护工程施工一级资质单位.pdf VIP
- 1:2023年地形图项目测绘(航测)技术设计书.docx
- 北京798艺术区改造案例分析.doc
- 跨学科实践:调查机械并制作机械模型(教学设计)物理苏科版2025九年级上册.docx
- 新质生产力系列专题(七):科技股盈利提升之路有哪些?.pdf VIP
- 新质生产力系列(三):耐心资本赋能新质生产力投资-240621.pdf VIP
- 《法学研究》论文编辑格式及注释体例.docx VIP
- 大学生创新创业基础(第2版)-教案 李国强 第4章 发现创业机会.doc
有哪些信誉好的足球投注网站
文档评论(0)