高校教職工管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計(jì)_第1頁
高校教職工管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計(jì)_第2頁
高校教職工管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計(jì)_第3頁
高校教職工管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計(jì)_第4頁
高校教職工管理系統(tǒng)-數(shù)據(jù)庫課程設(shè)計(jì)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、課程設(shè)計(jì)報(bào)告課程名稱 數(shù)據(jù)庫課程設(shè)計(jì) 設(shè)計(jì)題目 高校教職工管理系統(tǒng) 專業(yè)班級 姓 名 學(xué) 號 指導(dǎo)教師 起止時(shí)間 2012年9月3日-9月14日 成 績 評 定考核內(nèi)容設(shè)計(jì)表現(xiàn)設(shè) 計(jì)報(bào) 告答辯綜合評定成 績電氣與信息學(xué)院課程設(shè)計(jì)考核和成績評定辦法1 課程設(shè)計(jì)的考核由指導(dǎo)教師根據(jù)設(shè)計(jì)表現(xiàn)、設(shè)計(jì)報(bào)告、設(shè)計(jì)成果、答辯等幾個(gè)方面,給出各項(xiàng)權(quán)重,綜合評定。該設(shè)計(jì)考核教研室主任審核,主管院長審批備案。2 成績評定采用五級分制,即優(yōu)、良、中、及格、不及格。3 參加本次設(shè)計(jì)時(shí)間不足三分之二或曠課四天以上者,不得參加本次考核,按不及格處理。4 課程設(shè)計(jì)結(jié)束一周內(nèi),指導(dǎo)教師提交成績和設(shè)計(jì)總結(jié)。5 設(shè)計(jì)過程考核和成

2、績在教師手冊中有記載。課程設(shè)計(jì)報(bào)告內(nèi)容 課程設(shè)計(jì)報(bào)告內(nèi)容、格式各專業(yè)根據(jù)專業(yè)不同統(tǒng)一規(guī)范,經(jīng)教研室主任審核、主管院長審批備案。注: 1. 課程設(shè)計(jì)任務(wù)書和指導(dǎo)書在課程設(shè)計(jì)前發(fā)給學(xué)生,設(shè)計(jì)任務(wù)書放置在設(shè)計(jì)報(bào)告封面后和正文目錄前。 2. 為了節(jié)省紙張,保護(hù)環(huán)境,便于保管實(shí)習(xí)報(bào)告,統(tǒng)一采用A4紙,實(shí)習(xí)報(bào)告建議雙面打?。ㄕ牟捎盟误w五號字)或手寫。2012-2013第1學(xué)期數(shù)據(jù)庫課程設(shè)計(jì)任務(wù)書班級:計(jì)算10412; 指導(dǎo)教師:張秀坤、丁柏秀、王麗平、耿曉中;地點(diǎn):計(jì)算機(jī)綜合實(shí)驗(yàn)室; 時(shí)間:第1、2周。一、課程設(shè)計(jì)題目 選擇下列題目中的一種:1. 小區(qū)物業(yè)管理系統(tǒng) 2. 高校工資管理系統(tǒng)3. 教材管理系

3、統(tǒng) 4. 酒店管理系統(tǒng)5. 高校教職工管理系統(tǒng) 6圖書管理系統(tǒng)7火車訂票管理系統(tǒng) 8企業(yè)人事管理系統(tǒng)9商品庫存管理系統(tǒng) 10醫(yī)院藥品管理系統(tǒng)11. 學(xué)生成績管理系統(tǒng) 12. 高校學(xué)籍管理系統(tǒng)13. 航空訂票管理系統(tǒng) 14. 學(xué)費(fèi)管理系統(tǒng)15. 城市居民戶籍管理系統(tǒng) 16超市管理系統(tǒng)17學(xué)費(fèi)管理系統(tǒng) 18車輛管理系統(tǒng)19. 房地產(chǎn)管理系統(tǒng) 20. 企業(yè)物資管理系統(tǒng) 21、其它自選題目注:每個(gè)學(xué)生可根據(jù)自己的學(xué)識水平,設(shè)計(jì)能力,在指導(dǎo)教師指導(dǎo)下選擇所設(shè)計(jì)的題目。(原則上選題,學(xué)號1-20題目分別對應(yīng)1-20,21-40分別對應(yīng)1-20,以此類推)二、目的與要求 1、目的 通過課程設(shè)計(jì),讓學(xué)生能夠全

4、面了解數(shù)據(jù)庫應(yīng)用系統(tǒng)的整個(gè)開發(fā)過程,驗(yàn)證課堂教學(xué)中的理論;掌握數(shù)據(jù)庫系統(tǒng)的基本概念、基本原理及應(yīng)用技術(shù);掌握SQL語言的定義和各種操作能力,進(jìn)一步掌握SQL語言的數(shù)據(jù)庫編程技能;學(xué)會(huì)利用課堂上已學(xué)過的數(shù)據(jù)庫知識進(jìn)行數(shù)據(jù)庫設(shè)計(jì);使學(xué)生對開發(fā)信息管理系統(tǒng)有一個(gè)總體認(rèn)識,可使學(xué)生得到很好鍛煉,為以后學(xué)習(xí)、工作打下堅(jiān)實(shí)基礎(chǔ)。2、基本要求 (1)要求獨(dú)立完成自己題目的課程設(shè)計(jì),如有抄襲,成績按不及格處理。(2)要求學(xué)生利用數(shù)據(jù)庫原理課程所學(xué)知識和方法獨(dú)立完成所布置題目。(3)要求所設(shè)計(jì)的系統(tǒng)規(guī)模適中,用SQL語句實(shí)現(xiàn)基本的增、刪、改、查詢功能。(4)數(shù)據(jù)庫中至少要包含三個(gè)表,且每個(gè)表都要滿足3NF,指明

5、主碼、外碼等。(5)盡量多的使用SQL Server2005中的對象,如:視圖、觸發(fā)器、約束、默認(rèn)、規(guī)則、索引等。(6)簡單的系統(tǒng)與功能分析,建立數(shù)據(jù)結(jié)構(gòu)表。(7)每天下機(jī)時(shí),要及時(shí)將自己的開發(fā)拷貝帶走;上機(jī)期間,學(xué)生要服從指導(dǎo)教師的統(tǒng)一安排,遵守機(jī)房制度;嚴(yán)格遵守紀(jì)律,不遲到,不早退,無故缺勤者,成績按不及格處理。三、設(shè)計(jì)方法 (1)設(shè)計(jì)題目確定、申報(bào)、素材準(zhǔn)備與設(shè)計(jì)。(2)系統(tǒng)需求分析與功能設(shè)計(jì):闡明應(yīng)用系統(tǒng)背景,組織結(jié)構(gòu)情況以及需求分析的過程,并繪制出數(shù)據(jù)流程圖,寫出數(shù)據(jù)字典。(3)概念結(jié)構(gòu)設(shè)計(jì):根據(jù)概念結(jié)構(gòu)設(shè)計(jì)的基本原則,確定概念模型,并闡明分析步驟和理論依據(jù)完成數(shù)據(jù)庫的概念設(shè)計(jì),畫出

6、E-R圖。(4)邏輯結(jié)構(gòu)設(shè)計(jì):根據(jù)需求分析和概念模型,將實(shí)體及實(shí)體間的聯(lián)系按一定的轉(zhuǎn)換規(guī)則轉(zhuǎn)換為關(guān)系模型,寫出轉(zhuǎn)換步驟及相應(yīng)的理論依據(jù),并確定主碼、外碼。按數(shù)據(jù)庫設(shè)計(jì)方法和規(guī)范化理論得出符合3NF的邏輯模型。(5)利用SQL Server2005建立相應(yīng)的數(shù)據(jù)庫對象。(6)利用SQL語句實(shí)現(xiàn)相應(yīng)功能。(7)編寫數(shù)據(jù)庫課程設(shè)計(jì)報(bào)告并提交相應(yīng)資料與成果。四、任務(wù)安排(一)時(shí)間:1周。具體安排如下: 1、確定題目,需求分析。2、概要設(shè)計(jì)、邏輯設(shè)計(jì)。 3、建立數(shù)據(jù)庫及其操作。4、上機(jī)考核驗(yàn)收答辯。5、寫實(shí)習(xí)報(bào)告并提交。(二)地點(diǎn):計(jì)算機(jī)綜合實(shí)驗(yàn)室五、調(diào)試 在機(jī)房進(jìn)行調(diào)試,可完成相應(yīng)功能。記錄調(diào)試過程中

7、遇到的問題及解決方法,寫在課程設(shè)計(jì)報(bào)告中。六、答辯與評分標(biāo)準(zhǔn) 通過設(shè)計(jì)答辯方式,并結(jié)合學(xué)生的動(dòng)手能力,獨(dú)立分析解決問題的能力和創(chuàng)新精神,總結(jié)報(bào)告和答辯水平以及學(xué)習(xí)態(tài)度綜合考評。成績按五級分進(jìn)行評定,成績分為優(yōu)、良、中、及格、不及格。1、平時(shí)表現(xiàn):30分; 2、課程設(shè)計(jì)報(bào)告:30分; 3、課程設(shè)計(jì)答辯:40分,其中完成基本功能30分,回答問題10分。一、需求分析、90年代中期,由于Internet 的迅速普及,使Intranet成為Internet技術(shù)在企業(yè)管理信息系統(tǒng)中的應(yīng)用和延伸,形成了集計(jì)算機(jī),計(jì)算機(jī)網(wǎng)絡(luò)、數(shù)據(jù)庫、分布式計(jì)算等于一體的信息技術(shù)綜合體,它打破了時(shí)間和地域的界限,使信息交流變得

8、快捷、準(zhǔn)確,為建立現(xiàn)代企業(yè)管理信息系統(tǒng)提供了充足的條件。高校教職工管理系統(tǒng)在此基礎(chǔ)上延伸、擴(kuò)展,使之上下、內(nèi)外全面貫通。高教教職工管理系統(tǒng)是在適應(yīng)市場需求的客觀前提下,為了滿足各高校管理自己學(xué)校所在的教職員信息而開發(fā)的。該系統(tǒng)的是終目的是要將各位職員的信息放到網(wǎng)絡(luò)上,以方便管理。系統(tǒng)采用模塊化程序設(shè)計(jì)方法,既便于系統(tǒng)功能的各種組合和修改,又便于未參與開發(fā)的技術(shù)維護(hù)人員補(bǔ)充、維護(hù)。該系統(tǒng)具備數(shù)據(jù)庫維護(hù)功能,及時(shí)根據(jù)用戶需求進(jìn)行數(shù)據(jù)的添加、刪除、修改、備份等操作。二、功能分析、根據(jù)分析,該管理系統(tǒng)必須具備如下幾個(gè)功能:1.能夠記錄教職工各種基本資料;員工各種信息的輸入,包括員工的基本信息,學(xué)歷信息

9、,婚姻狀況信息,職稱等2.系統(tǒng)使用者能夠查詢信息,能進(jìn)行對各員工各種信息的修改以及對于轉(zhuǎn)出,辭退,退休員工的信息刪除;3.保障數(shù)據(jù)庫安全,優(yōu)化數(shù)據(jù)庫,可以在程序中實(shí)現(xiàn)數(shù)據(jù)庫備份和恢復(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í)世界,包括事物和事物之間的聯(lián)系,能滿足用戶對數(shù)據(jù)的處理要求,是對現(xiàn)實(shí)世界的一個(gè)真實(shí)模型;2. 易于理解,從而可以用它和不熟悉計(jì)算機(jī)的用戶交換意見,用戶的積極參與是數(shù)據(jù)庫設(shè)計(jì)成功的關(guān)鍵;3. 易于更改,當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí)

10、,容易對概念模型修改和擴(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ǎng)罰部門獲得受到屬于編號實(shí)發(fā)工資基本工資獎(jiǎng)金福利備注編號名稱人數(shù)編號地點(diǎn)原因時(shí)間姓名性別職務(wù)編號學(xué)歷備注計(jì)算方法聯(lián)系方式時(shí)間婚姻狀態(tài)出生日期員工信息(員工編號,員工姓名,年齡,性別,出生年月,婚姻狀態(tài),政治面貌,學(xué)歷,部門編號,職務(wù),聯(lián)系方式,備注) 主鍵:員工編號; 外碼:部門編號;部門信息(部門編號,部門名

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

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

13、使用多個(gè)異類源數(shù)據(jù)的視圖。2. 存儲(chǔ)過程存儲(chǔ)過程就是將常用的或很復(fù)雜的工作,預(yù)先用SQL語句寫好并用一個(gè)指定的名稱存儲(chǔ)起來, 那么以后要叫數(shù)據(jù)庫提供與已定義好的存儲(chǔ)過程的功能相同的服務(wù)時(shí),只需調(diào)用execute,即可自動(dòng)完成命令。存儲(chǔ)過程的優(yōu)點(diǎn):(1).存儲(chǔ)過程只在創(chuàng)造時(shí)進(jìn)行編譯,以后每次執(zhí)行存儲(chǔ)過程都不需再重新編譯,而一般SQL語句每執(zhí)行一次就編譯一次,所以使用存儲(chǔ)過程可提高數(shù)據(jù)庫執(zhí)行速度。(2).當(dāng)對數(shù)據(jù)庫進(jìn)行復(fù)雜操作時(shí)(如對多個(gè)表進(jìn)行Update,Insert,Query,Delete時(shí)),可將此復(fù)雜操作用存儲(chǔ)過程封裝起來與數(shù)據(jù)庫提供的事務(wù)處理結(jié)合一起使用。 (3).存儲(chǔ)過程可以重復(fù)使用

14、,可減少數(shù)據(jù)庫開發(fā)人員的工作量(4).安全性高,可設(shè)定只有某此用戶才具有對指定存儲(chǔ)過程的使用權(quán)。3. 觸發(fā)器觸發(fā)器是一種特殊類型的存儲(chǔ)過程,它不同于我們前面介紹過的存儲(chǔ)過程。觸發(fā)器主要是通過事件進(jìn)行觸發(fā)而被執(zhí)行的,而存儲(chǔ)過程可以通過存儲(chǔ)過程名字而被直接調(diào)用。當(dāng)對某一表進(jìn)行諸如Update、 Insert、 Delete 這些操作時(shí),SQL Server 就會(huì)自動(dòng)執(zhí)行觸發(fā)器所定義的SQL 語句,從而確保對數(shù)據(jù)的處理必須符合由這些SQL 語句所定義的規(guī)則。觸發(fā)器的主要作用就是其能夠?qū)崿F(xiàn)由主鍵和外鍵所不能保證的復(fù)雜的參照完整性和數(shù)據(jù)的一致性。除此之外,觸發(fā)器還有其它許多不同的功能:(1) 強(qiáng)化約束(

15、Enforce restriction)觸發(fā)器能夠?qū)崿F(xiàn)比CHECK 語句更為復(fù)雜的約束。(2) 跟蹤變化Auditing changes觸發(fā)器可以偵測數(shù)據(jù)庫內(nèi)的操作,從而不允許數(shù)據(jù)庫中未經(jīng)許可的指定更新和變化。(3) 級聯(lián)運(yùn)行(Cascaded operation)。觸發(fā)器可以偵測數(shù)據(jù)庫內(nèi)的操作,并自動(dòng)地級聯(lián)影響整個(gè)數(shù)據(jù)庫的各項(xiàng)內(nèi)容。例如,某個(gè)表上的觸發(fā)器中包含有對另外一個(gè)表的數(shù)據(jù)操作(如刪除,更新,插入)而該操作又導(dǎo)致該表上觸發(fā)器被觸發(fā)。(4) 存儲(chǔ)過程的調(diào)用(Stored procedure invocation)。在物理結(jié)構(gòu)中,數(shù)據(jù)的基本存取單位是存儲(chǔ)記錄。有了邏輯結(jié)構(gòu)以后,就可以設(shè)計(jì)存

16、儲(chǔ)記錄結(jié)構(gòu),一個(gè)存儲(chǔ)記錄可以與多個(gè)邏輯記錄相對應(yīng)。存儲(chǔ)記錄就包括記錄的組成,數(shù)據(jù)項(xiàng)的類型和長度等。4.下面是各個(gè)信息表:員工信息表列名數(shù)據(jù)類型大小允許空備注員工編號intNOT NULL主碼員工姓名varchar20NOT NULL年齡intNOT NULL性別varchar2NOT NULL出生年月DatetimeNOT NULL婚姻狀態(tài)varchar4NOT NULL政治面貌varchar20NOT NULL學(xué)歷varchar20NOT NULL部門編號intNOT NULL外碼職務(wù)varchar20NOT NULL聯(lián)系方式varchar11NOT NULL備注varchar500部門信息

17、表列名數(shù)據(jù)類型大小允許空備注部門編號intNOT NULL主碼部門名稱varchar20NOT NULL部門人數(shù)intNOT NULL薪資信息表列名數(shù)據(jù)類型大小允許空備注薪資編號intNOT NULL主碼員工編號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)懲編號IntNOT NULL主碼員工編號IntNOT NULL外碼獎(jiǎng)罰原因Varchar100NOT NULL獎(jiǎng)罰地點(diǎn)Varchar20NOT NULL

18、獎(jiǎng)罰時(shí)間DatetimeNOT NULL備注varchar5005、數(shù)據(jù)庫在SQL Sever2005中顯示如下:(1)數(shù)據(jù)庫:(2)員工信息表:(3)部門信息表:(4)薪資信息表:(5)獎(jiǎng)懲信息表:(6)視圖1:部門部長信息(7)視圖2:員工基本信息(8)主要代碼:1、創(chuàng)建高校教職工管理數(shù)據(jù)庫:CREATE DATABASE 高校教職工管理ON( NAME=高校教職工管理DAT, FILENAME=D:SQL高校教職工管理DAT.MDF, SIZE=5, MAXSIZE=20, FILEGROWTH=2)LOG ON( NAME=高校教職工管理LOG, FILENAME=D:SQL高校教職工

19、管理LOG.LDF, SIZE=5, MAXSIZE=20, FILEGROWTH=2)-2、創(chuàng)建備份文件sp_addumpdevicedisk,BACKUP1,D:SQL高校教職工管理backup1.datgoBACKUP DATABASE 高校教職工管理TO BACKUP1-3、創(chuàng)建表CREATE TABLE 部門信息表(部門編號INT PRIMARY KEY,部門名稱VARCHAR(20) UNIQUE NOT NULL,部門人數(shù)INT CHECK(部門人數(shù)=0) NOT NULL,)-CREATE TABLE 員工信息表(員工編號INT NOT NULL PRIMARY KEY,員工姓

20、名VARCHAR(20) NOT NULL,年齡INT CHECK(年齡=1) NOT NULL,性別VARCHAR(2) CHECK(性別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,部門編號INT NOT NULL,職務(wù)VARCHAR(20) NOT NULL,聯(lián)系方式VARCHAR(11) UNIQUE NOT NULL,備

21、注VARCHAR(500),FOREIGN KEY (部門編號) REFERENCES 部門信息表(部門編號)-CREATE TABLE 薪資信息表(薪資編號INT PRIMARY KEY,員工編號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ā)工資=0), 發(fā)放日期Datetime NOT NULL,FOREIGN KEY(員工編號) REFERENCES 員工信息

22、表(員工編號)-CREATE TABLE 獎(jiǎng)懲信息表(獎(jiǎng)懲編號INT PRIMARY KEY,員工編號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(員工編號) REFERENCES 員工信息表(員工編號) )-4、創(chuàng)建視圖:-視圖員工基本信息:CREATE VIEW 員工基本信息(員工姓名,部門名稱,職務(wù),聯(lián)系方式,薪資)AS SELECT 員工姓名,部門名稱,職務(wù),聯(lián)系方式,實(shí)發(fā)工資FROM 員工信息表,部門信息

23、表,薪資信息表WHERE 員工信息表.部門編號=部門信息表.部門編號 AND 員工信息表.員工編號=薪資信息表.員工編號-視圖:各部門部長信息CREATE VIEW 部門部長信息(部門編號,部門名稱,員工編號,員工名字)AS SELECT 部門信息表.部門編號,部門名稱,員工編號,員工姓名FROM 員工信息表,部門信息表WHERE 員工信息表.部門編號=部門信息表.部門編號 AND 員工信息表.職務(wù)=部長-5、創(chuàng)建存儲(chǔ)過程-存儲(chǔ)過程LOOKWAGE:根據(jù)員工提交的員工編號和工資發(fā)放時(shí)間,查看該員工的薪資信息,- 包括員工編號,姓名,實(shí)發(fā)薪資,和發(fā)放日期。CREATE PROCEDURE LOO

24、KWAGEID INT,TIME DatetimeASSELECT 員工信息表.員工編號,員工姓名,實(shí)發(fā)工資,發(fā)放日期FROM 員工信息表,薪資信息表WHERE 員工信息表.員工編號=薪資信息表.員工編號 AND 員工信息表.員工編號=ID AND 發(fā)放日期=TIME-存儲(chǔ)過程LOOKREWARDS:根據(jù)員工提交的員工編號和獎(jiǎng)罰時(shí)間,查看該員工的獎(jiǎng)罰信息,- 包括員工編號,姓名,獎(jiǎng)罰原因,獎(jiǎng)罰時(shí)間。CREATE PROCEDURE LOOKREWARDSID INT,TIME DatetimeASSELECT 員工信息表.員工編號,員工姓名,獎(jiǎng)罰原因,獎(jiǎng)罰時(shí)間FROM 員工信息表,獎(jiǎng)罰信息表W

25、HERE 員工信息表.員工編號=獎(jiǎng)罰信息表.員工編號AND 員工信息表.員工編號=ID AND 發(fā)放日期=TIME-存儲(chǔ)過程Find_Minister:根據(jù)提交的部門編號,查看該部門的部長CREATE PROCEDURE Find_MinisterID INT ASSELECT 部門信息表.部門編號,部門信息表.部門名稱,員工信息表.員工編號,員工姓名FROM 員工信息表,部門信息表WHERE 員工信息表.部門編號=部門信息表.部門編號 AND 員工信息表.職務(wù)=部長 -6、創(chuàng)建觸發(fā)器-觸發(fā)器workerid:要求員工信息表中的員工編號被修改時(shí),薪資信息表- 獎(jiǎng)懲信息表中的員工編號也被修改。C

26、REATE TRIGGER WORKERID ON 員工信息表FOR UPDATEAS BEGIN IF(UPDATE(員工編號)BEGIN UPDATE 薪資信息表SET 薪資信息表.員工編號=(SELECT 員工編號FROM inserted)WHERE 薪資信息表.員工編號=(SELECT 員工編號FROM deleted) UPDATE 獎(jiǎng)懲信息表SET 獎(jiǎng)懲信息表.員工編號=(SELECT 員工編號FROM inserted)WHERE 獎(jiǎng)懲信息表.員工編號=(SELECT 員工編號FROM deleted) ENDEND-觸發(fā)器CHECK_EXIST:- 向員工信息表插入一條記錄時(shí)

27、,檢查該記錄的部門信息在部門信息表- 是否存在,若不存在則不允許插入。CREATE TRIGGER CHECK_EXISTON 員工信息表FOR INSERTAS IF EXISTS(SELECT * FROM inserted a WHERE a.部門編號NOT IN (SELECT 部門信息表.部門編號FROM 部門信息表)BEGINRAISERROR(該部門不存在!,16,1)ROLLBACK TRANSACTION -撤銷剛才的操作,恢復(fù)到原來的狀態(tài)END-觸發(fā)器COUNT_STAFF- 向員工信息表插入一條記錄時(shí),該員工所在的部門人數(shù)加.CREATE TRIGGER COUNT_ST

28、AFFON 員工信息表AFTER INSERTASBEGIN UPDATE 部門信息表SET 部門人數(shù)=部門人數(shù)+1 WHERE 部門編號IN (SELECT 部門編號FROM inserted)END-觸發(fā)器departid:要求部門信息中的部門編號被修改時(shí),員工信息表中員工-所屬部門編號也被修改。CREATE TRIGGER departid ON 部門信息表FOR UPDATEAS BEGIN IF(UPDATE(部門編號)UPDATE 員工信息表 SET 員工信息表.部門編號=(SELECT 部門編號FROM inserted)WHERE 員工信息表.部門編號=(SELECT 部門編號FROM inserted)END-觸發(fā)器CHECK_DELETE:刪除員工記錄時(shí),該員工所在部門人數(shù)減.CREATE TRIGGER CHECK_DELETEON 員工信息表FOR DELETEAS BEGINUPDATE 部門信息表SET 部門人數(shù)=部門人數(shù)-1 WHERE 部門編號IN (SELECT 部門編號FROM inserted)END 七、 總結(jié)、在本學(xué)期對數(shù)據(jù)庫的學(xué)習(xí)和在課程設(shè)計(jì)的制作中,非常感謝老師的耐心講解與指導(dǎo)。在設(shè)計(jì)過程中運(yùn)用較多的是老師在上課時(shí)候講解的例子,受益匪淺

溫馨提示

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

最新文檔

評論

0/150

提交評論