教職工管理系統(tǒng)課程設(shè)計(jì)_畢業(yè)論文_第1頁(yè)
教職工管理系統(tǒng)課程設(shè)計(jì)_畢業(yè)論文_第2頁(yè)
教職工管理系統(tǒng)課程設(shè)計(jì)_畢業(yè)論文_第3頁(yè)
教職工管理系統(tǒng)課程設(shè)計(jì)_畢業(yè)論文_第4頁(yè)
教職工管理系統(tǒng)課程設(shè)計(jì)_畢業(yè)論文_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、課程設(shè)計(jì)課程名稱數(shù)據(jù)庫(kù)題目名稱教職工管理系統(tǒng)學(xué)生學(xué)院計(jì)算機(jī)專業(yè)班級(jí)_學(xué) 號(hào)學(xué)生姓名指導(dǎo)教師左亞堯2013年 1 月15 日1 / 152 / 15目錄1 需求分析 4.2 功能分析 4.3 概念設(shè)計(jì)錯(cuò) 誤 !. 未定義書(shū)簽。4 邏輯結(jié)構(gòu)設(shè)計(jì) 5.5 物理結(jié)構(gòu)設(shè)計(jì) 5.6 數(shù)據(jù)庫(kù)的實(shí)現(xiàn)66.1 視圖614 / 156.2 存儲(chǔ)過(guò)程 6.6.3 觸發(fā)器 6.6.4 表 6.7 總結(jié)6.5數(shù)據(jù)庫(kù)在SQL Sever2000中顯示 .8.1.58 參考文獻(xiàn)錯(cuò)誤!. 未定義書(shū)簽一、需求分析 、90 年代中期, 由于 Internet 的迅速普及, 使 Intranet 成為 Internet 技術(shù)在企業(yè)

2、管理 信息系統(tǒng)中的應(yīng)用和延伸,形成了集計(jì)算機(jī), 計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、分布式計(jì)算等于一體的 信息技術(shù)綜合體,它打破了時(shí)間和地域的界限,使信息交流變得快捷、 準(zhǔn)確,為建立現(xiàn)代企 業(yè)管理信息系統(tǒng)提供了充足的條件。 教職工管理系統(tǒng)在此基礎(chǔ)上延伸、 擴(kuò)展,使之上下、內(nèi) 外全面貫通。 高教教職工管理系統(tǒng)是在適應(yīng)市場(chǎng)需求的客觀前提下, 為了滿足各高校管理自 己學(xué)校所在的教職員信息而開(kāi)發(fā)的。該系統(tǒng)的是終目的是要將各位職員的信息放到網(wǎng)絡(luò)上, 以方便管理。系統(tǒng)采用模塊化程序設(shè)計(jì)方法, 既便于系統(tǒng)功能的各種組合和修改, 又便于未參與開(kāi)發(fā) 的技術(shù)維護(hù)人員補(bǔ)充、 維護(hù)。 該系統(tǒng)具備數(shù)據(jù)庫(kù)維護(hù)功能, 及時(shí)根據(jù)用戶需求進(jìn)行

3、數(shù)據(jù)的添 加、刪除、修改、備份等操作。二、功能分析、根據(jù)分析,該管理系統(tǒng)必須具備如下幾個(gè)功能:1. 能夠記錄教職工各種基本資料; 員工各種信息的輸入 , 包括員工的基本信息 , 學(xué)歷信息 , 婚姻狀況信息 , 職稱等2. 系統(tǒng)使用者能夠查詢信息, 能進(jìn)行對(duì)各員工各種信息的修改以及對(duì)于轉(zhuǎn)出 , 辭退,退休 員工的信息刪除;3. 保障數(shù)據(jù)庫(kù)安全,優(yōu)化數(shù)據(jù)庫(kù), ,可以在程序中實(shí)現(xiàn)數(shù)據(jù)庫(kù)備份和恢復(fù)。4. 界面的友好性。三、概念設(shè)計(jì)、在需求分析階段所得到的應(yīng)用需求應(yīng)該首先抽象為信息世界的結(jié)構(gòu), 才能更好地、 更準(zhǔn) 確地用某一 DBMS實(shí)現(xiàn)這些需求。概念結(jié)構(gòu)的主要特點(diǎn)是:1. 能真實(shí)、充分地反應(yīng)現(xiàn)實(shí)世界,

4、包括事物和事物之間的聯(lián)系,能滿足用戶對(duì)數(shù)據(jù)的 處理要求,是對(duì)現(xiàn)實(shí)世界的一個(gè)真實(shí)模型;2. 易于理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見(jiàn),用戶的積極參與是數(shù)據(jù) 庫(kù)設(shè)計(jì)成功的關(guān)鍵;3. 易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對(duì)概念模型修改和擴(kuò)充;4. 易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ), 它比數(shù)據(jù)模型更獨(dú)立于機(jī)器、 更抽象, 從而更加 穩(wěn)定。描述概念模型的有力工具是 E-R 模型。 下面設(shè)計(jì)教職工管理系統(tǒng)的 E-R 圖:四、邏輯結(jié)構(gòu)設(shè)計(jì)、下面將E-R圖轉(zhuǎn)換為關(guān)系模型:?jiǎn)T工信息(員工編號(hào),員工姓名,年齡, 性別,出生年月,婚姻狀態(tài),政治面貌,學(xué)歷,

5、部門(mén)編號(hào),職務(wù),聯(lián)系方式,備注)主鍵:?jiǎn)T工編號(hào);外碼:部門(mén)編號(hào);部門(mén)信息(部門(mén)編號(hào),部門(mén)名稱,部門(mén)人數(shù))主鍵:部門(mén)編號(hào);獎(jiǎng)懲信息(獎(jiǎng)懲編號(hào),員工編號(hào),獎(jiǎng)罰時(shí)間,獎(jiǎng)罰原因,獎(jiǎng)罰地點(diǎn),備注)主鍵:獎(jiǎng)懲編號(hào), 外碼:?jiǎn)T工編號(hào);薪資信息(薪資編號(hào),員工編號(hào),基本工資,福利,獎(jiǎng)金,計(jì)算方法,實(shí)發(fā)工資,發(fā)放 日期), 主鍵:薪資編號(hào);外碼:?jiǎn)T工編號(hào)。五、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)物理設(shè)計(jì)階段的任務(wù)是根據(jù)具體計(jì)算機(jī)系統(tǒng)(DBMS和硬件等)的特點(diǎn),為給定的數(shù)據(jù)庫(kù)系統(tǒng)確定合理的存儲(chǔ)結(jié)構(gòu)和存取方法。所謂的“合理”主要有兩個(gè)含義:一個(gè)是要使設(shè)計(jì)出的物理數(shù)據(jù)庫(kù)占用較少的存儲(chǔ)空間,另一個(gè)對(duì)數(shù)據(jù)庫(kù)的操作具有盡可能高的速度。主要

6、體現(xiàn)在索引和簇集的設(shè)置。存儲(chǔ)結(jié)構(gòu)確定數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲(chǔ)結(jié)構(gòu),包括確定關(guān)系、索引、 日志、備份等的存儲(chǔ)安排及存儲(chǔ)結(jié)構(gòu),以及確定系統(tǒng)存儲(chǔ)參數(shù)的配置。將日志文件和數(shù)據(jù)庫(kù)對(duì)象(表、索引等)分別放在不同的磁盤(pán), 可以改進(jìn)系統(tǒng)的性能, 提 高系統(tǒng)的安全性。所以,系統(tǒng)應(yīng)將日志文件和數(shù)據(jù)文件存放在不同磁盤(pán)上。六、數(shù)據(jù)庫(kù)的實(shí)現(xiàn)、6.1視圖視圖是一個(gè)虛擬表,其內(nèi)容由查詢定義。同真實(shí)的表一樣,視圖包含一系列帶有 名稱的列和行數(shù)據(jù)。但是,視圖并不在數(shù)據(jù)庫(kù)中以存儲(chǔ)的數(shù)據(jù)值集形式存在。行和列 數(shù)據(jù)來(lái)自由定義視圖的查詢所引用的表,并且在引用視圖時(shí)動(dòng)態(tài)生成。對(duì)其中所引用 的基礎(chǔ)表來(lái)說(shuō),視圖的作用類

7、似于篩選。定義視圖的篩選可以來(lái)自當(dāng)前或其它數(shù)據(jù)庫(kù) 的一個(gè)或多個(gè)表,或者其它視圖。分布式查詢也可用于定義使用多個(gè)異類源數(shù)據(jù)的視 圖。6.2存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程就是將常用的或很復(fù)雜的工作,預(yù)先用SQL語(yǔ)句寫(xiě)好并用一個(gè)指定的名稱存儲(chǔ) 起來(lái),那么以后要叫數(shù)據(jù)庫(kù)提供與已定義好的存儲(chǔ)過(guò)程的功能相同的服務(wù)時(shí),只需調(diào)用execute,即可自動(dòng)完成命令。存儲(chǔ)過(guò)程的優(yōu)點(diǎn):(1) .存儲(chǔ)過(guò)程只在創(chuàng)造時(shí)進(jìn)行編譯,以后每次執(zhí)行存儲(chǔ)過(guò)程都不需再重新編譯,而一 般SQL語(yǔ)句每執(zhí)行一次就編譯一次,所以使用存儲(chǔ)過(guò)程可提高數(shù)據(jù)庫(kù)執(zhí)行速度。(2) .當(dāng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行復(fù)雜操作時(shí)(如對(duì)多個(gè)表進(jìn)行 Updatensert,Query,Dele

8、te 時(shí)), 可將此復(fù)雜操作用存儲(chǔ)過(guò)程封裝起來(lái)與數(shù)據(jù)庫(kù)提供的事務(wù)處理結(jié)合一起使用。(3) .存儲(chǔ)過(guò)程可以重復(fù)使用,可減少數(shù)據(jù)庫(kù)開(kāi)發(fā)人員的工作量(4) .安全性高,可設(shè)定只有某此用戶才具有對(duì)指定存儲(chǔ)過(guò)程的使用權(quán)。6.3觸發(fā)器觸發(fā)器是一種特殊類型的存儲(chǔ)過(guò)程,它不同于我們前面介紹過(guò)的存儲(chǔ)過(guò)程。觸發(fā)器主要是通過(guò)事件進(jìn)行觸發(fā)而被執(zhí)行的,而存儲(chǔ)過(guò)程可以通過(guò)存儲(chǔ)過(guò)程名字而被直接調(diào)用。當(dāng)對(duì)某一表進(jìn)行諸如Update、Insert 、Delete 這些操作時(shí),SQL Server就會(huì)自動(dòng)執(zhí)行觸發(fā)器 所定義的SQL語(yǔ)句,從而確保對(duì)數(shù)據(jù)的處理必須符合由這些SQL語(yǔ)句所定義的規(guī)則。觸發(fā)器的主要作用就是其能夠?qū)崿F(xiàn)由主鍵

9、和外鍵所不能保證的復(fù)雜的參照完整性和數(shù)據(jù)的 一致性。除此之外,觸發(fā)器還有其它許多不同的功能:強(qiáng)化約束(Enforce restriction)觸發(fā)器能夠?qū)崿F(xiàn)比 CHECK語(yǔ)句更為復(fù)雜的約束。(2) 跟蹤變化 Auditing changes觸發(fā)器可以偵測(cè)數(shù)據(jù)庫(kù)內(nèi)的操作,從而不允許數(shù)據(jù)庫(kù)中未經(jīng)許可的指定更新和變化。(3) 級(jí)聯(lián)運(yùn)行(Cascaded operation)。觸發(fā)器可以偵測(cè)數(shù)據(jù)庫(kù)內(nèi)的操作,并自動(dòng)地級(jí)聯(lián)影響整個(gè)數(shù)據(jù)庫(kù)的各項(xiàng)內(nèi)容。例如,某個(gè)表上的觸發(fā)器中包含有對(duì)另外一個(gè)表的數(shù)據(jù)操作(如刪除,更新,插入)而該操作又導(dǎo)致該表上觸發(fā)器被觸發(fā)。(4) 存儲(chǔ)過(guò)程的調(diào)用(Stored procedu

10、re invocation)。在物理結(jié)構(gòu)中,數(shù)據(jù)的基本存取單位是存儲(chǔ)記錄。有了邏輯結(jié)構(gòu)以后, 就可以設(shè)計(jì)存儲(chǔ)記錄結(jié)構(gòu),一個(gè)存儲(chǔ)記錄可以與多個(gè)邏輯記錄相對(duì)應(yīng)。存儲(chǔ)記錄就包括記錄的組成,數(shù)據(jù)項(xiàng)的類型和長(zhǎng)度等。6.4下面是各個(gè)信息表:員工信息表列名數(shù)據(jù)類型大小允許空備注員工編號(hào)intNOT NULL主碼員工姓名varchar20NOT NULL年齡intNOT NULL性別varchar2NOT NULL岀生年月DatetimeNOT NULL婚姻狀態(tài)varchar4NOT NULL政治面貌varchar20NOT NULL學(xué)歷varchar20NOT NULL部門(mén)編號(hào)intNOT NULL外碼職務(wù)

11、varchar20NOT NULL聯(lián)系方式varchar11NOT NULL備注varchar500部門(mén)信息表列名數(shù)據(jù)類型大小允許空備注部門(mén)編號(hào)intNOT NULL主碼部門(mén)名稱varchar20NOT NULL部門(mén)人數(shù)intNOT NULL薪資信息表列名數(shù)據(jù)類型大小允許空備注薪資編號(hào)intNOT NULL主碼員工編號(hào)intNOT NULL外碼基本工資intNOT NULL福利intNOT NULL獎(jiǎng)金intNOT NULL計(jì)算方法intNOT NULL實(shí)發(fā)工資intNOT NULL發(fā)放日期intNOT NULL獎(jiǎng)懲信息表列名數(shù)據(jù)類型大小允許空備注獎(jiǎng)懲編號(hào)intNOT NULL主碼員工編號(hào)in

12、tNOT NULL外碼獎(jiǎng)罰原因varchar100NOT NULL獎(jiǎng)罰地點(diǎn)varchar20NOT NULL獎(jiǎng)罰時(shí)間datetimeNOT NULL備注varchar5006.5數(shù)據(jù)庫(kù)在 SQL Sever2000中顯示如下:(1 )數(shù)據(jù)庫(kù):+ J tempdh-0敦職工管理 CJ用戶表s ZJ dbo. dtproper tits 回h dbo.部門(mén)信息表 ffl- dbo.獎(jiǎng)懲信息表E- 2J dbo.薪資信息表E- IL1 dba.員工信息表叵二I系統(tǒng)表S 如 dbo sysconstraints 臥劎 dbo. syssegments 眇如dbo.部門(mén)部長(zhǎng)信息 自附dbo.員工基本信息

13、自_1列0 索引 円一I相關(guān)性dbo*薪資恰息表 dbo.部門(mén)信息表 i -dbo.員工信息表 _1觸發(fā)器0二I存儲(chǔ)過(guò)程口函數(shù)“_1用戶宦義的數(shù)據(jù)類型(2)員工信息表:(3)部門(mén)信息表:列名數(shù)據(jù)類型長(zhǎng)度允許空部門(mén)編號(hào)int4部門(mén)容稱varchar20部門(mén)人數(shù)int4(4)薪資信息表:列名匏據(jù)類型長(zhǎng)宸允許空駅資編號(hào)int4員工編號(hào)int4星本工資int4計(jì)算方法Int int varchar4450實(shí)發(fā)工資int4發(fā)放日期datetimeS(5)獎(jiǎng)懲信息表:列名|數(shù)據(jù)類型1長(zhǎng)農(nóng)1允許空?獎(jiǎng)懲編號(hào)int4員工編號(hào)int4獎(jiǎng)罰時(shí)間datetime8獎(jiǎng)罰原因virchar100獎(jiǎng)罰地點(diǎn)varchar2

14、0備注varchar5001/(6)視圖1部門(mén)部長(zhǎng)信息視國(guó)-dbo.n部栓信息*I麗員工信窟表所有列)|y員工姓名年齡Q性別u(7)視圖2:員工基本信息開(kāi)員工佶息表氏所有列)員工斎號(hào)3員工姓名n1年齡1 口性劇-部門(mén)信息表裁薪資信鼠表%所有列) 部廠昨%所有列)員工編號(hào) 基本工資翻“部門(mén)名稱 部門(mén)人數(shù)(8)主要代碼:1、創(chuàng)建教職工管理數(shù)據(jù)庫(kù):CREATE DATABASE教職工管理ON(NAME=教職工管理DAT,FILENAME =SIZE =5,MAXSIZE =20 ,FILEGROWTH =2)LOG ON(NAME=教職工管理LOG,FILENAME =SIZE =5,MAXSIZE

15、 =20 ,教職工管理DAT.MDF教職工管理LOG丄DFFILEGROWTH =2教職工管理2 、創(chuàng)建備份文件 sp_addumpdevice disk , BACKUP1 , backup1.datgoBACKUP DATABASE 教職工管理 TO BACKUP13、創(chuàng)建表CREATE TABLE 部門(mén)信息表(部門(mén)編號(hào) INT PRIMARY KEY,部門(mén)名稱 VARCHAR( 20 ) UNIQUE NOT NULL, 部門(mén)人數(shù) INT CHECK( 部門(mén)人數(shù) =0) NOT NULL, )CREATE TABLE 員工信息表(員工編號(hào) INT NOT NULL PRIMARY KEY

16、,員工姓名 VARCHAR( 20 ) NOT NULL,年齡 INT CHECK( 年齡 =1) NOT NULL,性另IVARCHAR(2) CHECK(性另V IN (男,女) NOT NULL,岀生年月 Datetime NOT NULL,婚姻狀態(tài) VARCHAR( 4) CHECK( 婚姻狀態(tài) IN ( 已婚 , 未婚 ) NOT NULL,政治面貌 VARCHAR( 20 ) CHECK(政治面貌IN (清白,團(tuán)員,黨員)NOT NULL, 學(xué)歷 VARCHAR( 20 ) NOT NULL,部門(mén)編號(hào) INT NOT NULL,職務(wù) VARCHAR( 20 ) NOT NULL,聯(lián)

17、系方式 VARCHAR( 11 ) UNIQUE NOT NULL,備注 VARCHAR( 500 ),FOREIGN KEY ( 部門(mén)編號(hào) ) REFERENCES 部門(mén)信息表 ( 部門(mén)編號(hào) )CREATE TABLE 薪資信息表(薪資編號(hào) INT PRIMARY KEY,員工編號(hào) INT NOT NULL,基本工資 INT CHECK( 基本工資 =0) NOT NULL, 福利 INT CHECK( 福利 =0) NOT NULL, 獎(jiǎng)金 INT CHECK( 獎(jiǎng)金 =0) NOT NULL, 計(jì)算方法 VARCHAR( 50 ) NOT NULL,實(shí)發(fā)工資 INT CHECK( 實(shí)發(fā)工

18、資 =0),發(fā)放日期 Datetime NOT NULL,FOREIGN KEY( 員工編號(hào) ) REFERENCES 員工信息表 ( 員工編號(hào) ) )CREATE TABLE 獎(jiǎng)懲信息表(獎(jiǎng)懲編號(hào) INT PRIMARY KEY, 員工編號(hào) INT NOT NULL, 獎(jiǎng)罰時(shí)間 Datetime NOT NULL, 獎(jiǎng)罰原因 VARCHAR( 100 ) NOT NULL, 獎(jiǎng)罰地點(diǎn) VARCHAR( 20 ) NOT NULL, 備注 VARCHAR( 500 ),FOREIGN KEY( 員工編號(hào) ) REFERENCES 員工信息表 ( 員工編號(hào) ) )4 、創(chuàng)建視圖:- 視圖員工基本

19、信息:CREATE VIEW 員工基本信息 ( 員工姓名 , 部門(mén)名稱 , 職務(wù) , 聯(lián)系方式 , 薪資 )AS SELECT 員工姓名 , 部門(mén)名稱 , 職務(wù) , 聯(lián)系方式 , 實(shí)發(fā)工資FROM 員工信息表 , 部門(mén)信息表 , 薪資信息表WHERE 員工信息表 . 部門(mén)編號(hào) =部門(mén)信息表 . 部門(mén)編號(hào)AND 員工信息表 . 員工編號(hào) =薪資信息表 . 員工編號(hào)- 視圖:各部門(mén)部長(zhǎng)信息CREATE VIEW 部門(mén)部長(zhǎng)信息 ( 部門(mén)編號(hào) , 部門(mén)名稱 , 員工編號(hào) , 員工名字 )AS SELECT 部門(mén)信息表 . 部門(mén)編號(hào) , 部門(mén)名稱 , 員工編號(hào) , 員工姓名FROM 員工信息表 , 部門(mén)

20、信息表WHERE 員工信息表 . 部門(mén)編號(hào) =部門(mén)信息表 . 部門(mén)編號(hào)AND 員工信息表 . 職務(wù) = 部長(zhǎng) 5 、創(chuàng)建存儲(chǔ)過(guò)程- 存儲(chǔ)過(guò)程 LOOKWAGE: 根據(jù)員工提交的員工編號(hào)和工資發(fā)放時(shí)間,查看該員工的薪資信息, - 包括員工編號(hào),姓名,實(shí)發(fā)薪資,和發(fā)放日期。CREATE PROCEDURE LOOKWAGEID INT , TIME DatetimeASSELECT 員工信息表 . 員工編號(hào) , 員工姓名 , 實(shí)發(fā)工資 , 發(fā)放日期FROM 員工信息表 , 薪資信息表WHERE 員工信息表 . 員工編號(hào) =薪資信息表 . 員工編號(hào)AND 員工信息表 . 員工編號(hào) =ID AND 發(fā)

21、放日期 =TIME- 存儲(chǔ)過(guò)程 LOOKREWARDS: 根據(jù)員工提交的員工編號(hào)和獎(jiǎng)罰時(shí)間 , 查看該員工的獎(jiǎng)罰信息, - 包括員工編號(hào),姓名,獎(jiǎng)罰原因,獎(jiǎng)罰時(shí)間。CREATE PROCEDURE LOOKREWARDSID INT , TIME DatetimeASSELECT 員工信息表 . 員工編號(hào) , 員工姓名 , 獎(jiǎng)罰原因 , 獎(jiǎng)罰時(shí)間FROM 員工信息表 , 獎(jiǎng)罰信息表WHERE 員工信息表 . 員工編號(hào) =獎(jiǎng)罰信息表 . 員工編號(hào)AND 員工信息表 . 員工編號(hào) =ID AND 發(fā)放日期 =TIME- 存儲(chǔ)過(guò)程 Find_Minister :根據(jù)提交的部門(mén)編號(hào),查看該部門(mén)的部長(zhǎng)C

22、REATE PROCEDURE Find_MinisterID INTASSELECT 部門(mén)信息表 . 部門(mén)編號(hào) , 部門(mén)信息表 . 部門(mén)名稱 , 員工信息表 . 員工編號(hào) , 員工姓名 FROM 員工信息表 , 部門(mén)信息表WHERE 員工信息表 . 部門(mén)編號(hào) =部門(mén)信息表 . 部門(mén)編號(hào)AND 員工信息表 . 職務(wù) = 部長(zhǎng) -6 、創(chuàng)建觸發(fā)器- 觸發(fā)器 workerid:要求員工信息表中的員工編號(hào)被修改時(shí),薪資信息表- 獎(jiǎng)懲信息表中的員工編號(hào)也被修改。CREATE TRIGGER WORKERID ON 員工信息表FOR UPDATEASBEGINIF ( UPDATE( 員工編號(hào) )BEG

23、INUPDATE 薪資信息表SET 薪資信息表 . 員工編號(hào) =( SELECT 員工編號(hào) FROM inserted)WHERE 薪資信息表 . 員工編號(hào) =( SELECT 員工編號(hào) FROM deleted ) UPDATE 獎(jiǎng)懲信息表SET 獎(jiǎng)懲信息表 . 員工編號(hào) =( SELECT 員工編號(hào) FROM inserted)WHERE 獎(jiǎng)懲信息表 . 員工編號(hào) =( SELECT 員工編號(hào) FROM deleted ) ENDEND - 觸發(fā)器 CHECK_EXIST :- 向員工信息表插入一條記錄時(shí),檢查該記錄的部門(mén)信息在部門(mén)信息表- 是否存在,若不存在則不允許插入。CREATE T

24、RIGGER CHECK_EXISTON 員工信息表FOR INSERTASFROM 部門(mén)信息表 )IF EXISTS( SELECT * FROMinserted aWHEREa . 部門(mén)編號(hào) NOT IN ( SELECT 部門(mén)信息表 . 部門(mén)編號(hào) BEGINRAISERROR ( 該部門(mén)不存在! , 16, 1)ROLLBACK TRANSACTION - 撤銷剛才的操作,恢復(fù)到原來(lái)的狀態(tài) END - 觸發(fā)器 COUNT_STAFF- 向員工信息表插入一條記錄時(shí) , 該員工所在的部門(mén)人數(shù)加 . CREATE TRIGGER COUNT_STAFFON 員工信息表AFTER INSERTASBEGINUPDATE 部門(mén)信息表SET 部門(mén)人數(shù) =部門(mén)人數(shù) +1WHERE 部門(mén)編號(hào) IN ( SELECT 部門(mén)編號(hào) FROM inserted ) END - 觸發(fā)器 departid: 要求部門(mén)信息中的部門(mén)編號(hào)被修改時(shí),員工信息表中員工 - 所屬部門(mén)編號(hào)也被修改。CREATE TRIGGER departid ON 部門(mén)信息表 FOR UPDATEASBEGINIF ( UPDATE( 部門(mén)編號(hào) )UPDAT

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論