亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        觸發(fā)器在高校工資管理系統(tǒng)中的應用

        2012-06-25 02:11:24朱小娟
        合作經(jīng)濟與科技 2012年3期
        關(guān)鍵詞:觸發(fā)器完整性語句

        □文/朱小娟

        (1.安徽國防科技職業(yè)學院 安徽·六安;2.電子科技大學數(shù)學科學學院 四川·成都)

        一、引言

        隨著數(shù)據(jù)庫技術(shù)在各個領域的廣泛應用,保證數(shù)據(jù)庫完整性和安全性的工作也越來越重要。在SQL Server2005中可以通過約束和觸發(fā)器保證數(shù)據(jù)的完整性、一致性和有效性。約束直接設置于數(shù)據(jù)表中,可以實現(xiàn)一些簡單的數(shù)據(jù)完整性操作,而對于一些復雜的完整性操作使用觸發(fā)器是最佳的選擇,如自定義錯誤、數(shù)據(jù)的跟蹤等。

        二、觸發(fā)器概述

        觸發(fā)器是一種特殊的存儲過程,其特殊性在于它的執(zhí)行不需要用戶手動調(diào)用,而是當在觸發(fā)表或觸發(fā)視圖上運行某些事件時自動被激活執(zhí)行。在SQL Server2005中,根據(jù)觸發(fā)事件不同分為DML觸發(fā)器和DDL觸發(fā)器兩類。

        1、DML觸發(fā)器。DML觸發(fā)器是在數(shù)據(jù)庫中發(fā)生數(shù)據(jù)操作語言(DML)事件時被自動執(zhí)行。根據(jù)觸發(fā)器語句執(zhí)行的時機,DML觸發(fā)器分為AFTER觸發(fā)器和INSTEAD OF觸發(fā)器。AFTER觸發(fā)器先執(zhí)行 INSERT、UPDATE或DELETE操作,之后執(zhí)行觸發(fā)器語句;INSTEAD OF觸發(fā)器在 INSERT、UPDATE或DELETE語句運行時使用觸發(fā)器語句代替。

        2、DDL觸發(fā)器。DDL觸發(fā)器是SQL Server2005的新增功能,當服務器或數(shù)據(jù)庫中發(fā)生數(shù)據(jù)定義語言(DDL)事件時將自動執(zhí)行該觸發(fā)器,一般用于執(zhí)行數(shù)據(jù)庫中的管理任務。

        當DML觸發(fā)器執(zhí)行時,會產(chǎn)生兩個存儲在服務器內(nèi)存中的特殊表:inserted表和deleted表。執(zhí)行INSERT事件時產(chǎn)生inserted表,用來保存插入記錄的副本;執(zhí)行DELETE事件時產(chǎn)生deleted表,用來保存刪除記錄的副本;執(zhí)行UPDATE事件時兩個表都產(chǎn)生,deleted表保存更新前記錄的副本,inserted表保存更新后記錄的副本。這兩張表都是臨時表,只有當觸發(fā)器運行時存在,運行完自動刪除。用戶可以使用這兩張表獲取插入和刪除的記錄信息,但不能對其進行修改。

        三、觸發(fā)器的應用

        下面以“高校工資管理系統(tǒng)”為例介紹觸發(fā)器在保證數(shù)據(jù)的完整性、自定義錯誤信息、數(shù)據(jù)跟蹤方面的應用?!案咝9べY管理系統(tǒng)”中主要包含TblTeacher表和TblSalary表,表結(jié)構(gòu)(在此只列出了表的主要字段)如表1、表2所示。(表 1、表 2)

        表1 Tbl Teacher表結(jié)構(gòu)

        表2 Tbl sal ary表結(jié)構(gòu)

        1、保證數(shù)據(jù)完整性和一致性

        任務:在高校中,教師的崗位工資由職稱決定。當教師的職稱修改時,該教師的崗位工資應該修改為其職稱對應的崗位工資,以保證數(shù)據(jù)的一致性。

        分析:此任務涉及到兩個表中的字段,使用約束無法實現(xiàn)。我們可以在TblTeacher表中建立一個更新觸發(fā)器,當Title(職稱)列被更新時,對應職工的BasicSalary(崗位工資)值被一起更新。其中,初級對應的BasicSalary為1000,中級 1200,高級 1400,其他 800。

        我們可以在TblTeacher表上創(chuàng)建以下觸發(fā)器:

        2、自定義錯誤信息

        任務:教師的崗位工資字段值要求只能是1000、1200、1400、800。我們可以為 BasicSalary字段添加CHECK約束來強制用戶只能輸入1000、1200、1400、800。這樣,當我們輸入的值超出這個范圍時,系統(tǒng)就會給出如下提示:

        消息547,級別16,狀態(tài)0,第1行

        UPDATE語句與CHECK約束"ck_bs"沖突發(fā)生于數(shù)據(jù)庫"TEST",表"dbo.Tblsalary",column'BasicSalary'。

        語句已終止。

        該提示是系統(tǒng)給出,用戶較難理解?,F(xiàn)希望能在發(fā)生錯誤時,給出一個用戶自定義、交互性好的提示。

        分析:我們可以在TblSalary表上創(chuàng)建一個觸發(fā)器,當表上執(zhí)行插入和更新語句時檢查輸入值是否正確,不正確給出自定義的提示。

        在TblSalary表上創(chuàng)建以下觸發(fā)器:

        END創(chuàng)建完觸發(fā)器,再輸入正確數(shù)據(jù)時,就會顯示如下提示:

        消息 5000,級別 16,狀態(tài) 10,Tri_Upd_Basic-Salary,第 10 行

        你輸入的值只能是 1000、1200、1400、800,請重輸!

        3、數(shù)據(jù)跟蹤

        任務:Tblsalary表中數(shù)據(jù)是很重要的,為了幫助管理員掌握BasicSalary表數(shù)據(jù)的修改情況,我們希望記錄下Tblsalary表中數(shù)據(jù)的修改情況。現(xiàn)要求當Tblsalary表中數(shù)據(jù)被被修改時,將修改的用戶、修改的時間等信息記錄下來保存在TblLogInfo表中。(表3)

        表3 Tbl LogInfo表結(jié)構(gòu)圖

        下面我們以Tblsalary表中OverSalary列修改情況記錄為例介紹觸發(fā)器的創(chuàng)建:

        四、總結(jié)

        本文以“高校工資管理系統(tǒng)”為例,介紹了觸發(fā)器在完整性設置、自定義錯誤、數(shù)據(jù)跟蹤方面的應用,其實觸發(fā)器的應用還有很多,如數(shù)據(jù)的級聯(lián)刪除和級聯(lián)更新等。觸發(fā)器可以實現(xiàn)一些復雜的完整性約束,但在數(shù)據(jù)庫設計的過程中過多的使用觸發(fā)器會導致數(shù)據(jù)庫系統(tǒng)維護困難,因此在數(shù)據(jù)庫系統(tǒng)的開發(fā)過程中應結(jié)合約束、規(guī)則、存儲過程合理地使用觸發(fā)器。

        [1]黃存東.數(shù)據(jù)庫原理及應用.中國水利水電出版社,2011.

        [2]鄧友林.SQ L Server 2005中用觸發(fā)器實現(xiàn)數(shù)據(jù)庫的數(shù)據(jù)完整性研究.湖南工業(yè)職業(yè)技術(shù)學院學報,2011.11.4.

        [3]徐友武.SQ L Server 2005觸發(fā)器應用研究.計算機與信息.

        猜你喜歡
        觸發(fā)器完整性語句
        稠油熱采水泥環(huán)完整性研究
        云南化工(2021年9期)2021-12-21 07:44:00
        重點:語句銜接
        主從JK觸發(fā)器邏輯功能分析
        電子世界(2017年22期)2017-12-02 03:03:45
        精彩語句
        莫斷音動聽 且惜意傳情——論音樂作品“完整性欣賞”的意義
        使用觸發(fā)器,強化安全性
        精子DNA完整性損傷的發(fā)生機制及診斷治療
        如何搞定語句銜接題
        語文知識(2014年4期)2014-02-28 21:59:52
        樁身完整性檢測中缺陷的綜合判別
        河南科技(2014年18期)2014-02-27 14:14:46
        對觸發(fā)器邏輯功能轉(zhuǎn)換的分析
        久久伊人精品一区二区三区| 日本黄色一区二区三区视频 | 久久精品国产精品亚洲艾| 亚洲一区二区三区内裤视| 国产肥熟女视频一区二区三区| 午夜爽爽爽男女污污污网站| 亚洲乱码av中文一区二区| 国产欧美VA欧美VA香蕉在| 亚洲va成无码人在线观看| 免费在线国产不卡视频| 免费无遮挡无码永久视频| 亚洲综合激情五月丁香六月| 午夜亚洲www湿好爽| 亚洲另在线日韩综合色| 久久精品女人天堂av麻| 亚洲国产一区二区三区精品| 99久久精品午夜一区二区| 中文字幕高清在线一区二区三区| 91极品尤物在线观看播放| 伊人久久大香线蕉av不变影院| 日本h片中文字幕在线| 国产裸拍裸体视频在线观看| 狠狠色婷婷久久一区二区| 亚洲日韩中文字幕在线播放| 国产综合一区二区三区av| 国产自拍在线视频91| 久久99精品久久久久久9蜜桃| 伊人影院综合在线| 青青草最新在线视频观看| 国产极品美女高潮无套| 天天做天天爱天天爽综合网| 日本五月天婷久久网站| 国产一区二区三区观看视频| 亚洲一区精品在线中文字幕| 国产成人综合美国十次| 大桥未久亚洲无av码在线| 中文 国产 无码免费| 极品少妇一区二区三区四区视频| 亚洲久悠悠色悠在线播放| 日本在线看片免费人成视频1000 | 亚洲欧美成人久久综合中文网|