人事信息管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)_第1頁
人事信息管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)_第2頁
人事信息管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)_第3頁
人事信息管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)_第4頁
人事信息管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

《數(shù)據(jù)庫(kù)管理系統(tǒng)》課程設(shè)計(jì)報(bào)告題 目:人事信息管理系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)設(shè)院(系:信息科學(xué)與工程學(xué)院專業(yè)班級(jí):計(jì)算機(jī)科學(xué)與技術(shù)****學(xué)生XX:******學(xué) 號(hào): ***********指導(dǎo)教師: 陳頡2013年1月 7日至2013年1 月 18日華中科技大學(xué)武昌分校制數(shù)據(jù)庫(kù)管理系統(tǒng)課程設(shè)計(jì)任務(wù)書PAGEPAGE2/43一、設(shè)計(jì)(調(diào)查報(bào)告/論文)題目人事信息管理系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)二、設(shè)計(jì)(調(diào)查報(bào)告/論文)主要內(nèi)容內(nèi)容:完成人事信息的管理工作,實(shí)現(xiàn)各部門的信息化管理,滿足員工與管理者的辦公需求,例如員工查詢信息、管理員修改信息等,要求設(shè)計(jì)并且實(shí)現(xiàn)人事信息管理系統(tǒng)的后臺(tái)數(shù)據(jù)庫(kù)?;竟δ芘c要求:在人事管理進(jìn)程中,實(shí)現(xiàn)信息的自動(dòng)化管理。實(shí)現(xiàn)各種信息的修改、插入、刪除功能(關(guān)于管理員而言。實(shí)現(xiàn)關(guān)于各種信息的查詢、統(tǒng)計(jì),支持模糊查詢(關(guān)于員工和管理員均可。依照年份月份統(tǒng)計(jì)某個(gè)員工的出勤情況。依照某年某月某日統(tǒng)計(jì)查詢某部門的遲到和早退人數(shù)。按年統(tǒng)計(jì)各部門的調(diào)入調(diào)出人數(shù)信息。分工任務(wù):1需求分析2數(shù)據(jù)庫(kù)物理實(shí)現(xiàn)3系統(tǒng)后臺(tái)功能測(cè)試三、原始資料《數(shù)據(jù)庫(kù)管理系統(tǒng)課程設(shè)計(jì)》指導(dǎo)書數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)課件四、要求的設(shè)計(jì)(調(diào)查/論文)成果課程設(shè)計(jì)報(bào)告課程設(shè)計(jì)作品五、進(jìn)程安排序號(hào)1課程設(shè)計(jì)內(nèi)容選題、需求分析學(xué)時(shí)分配1天備注2數(shù)據(jù)庫(kù)設(shè)計(jì)2天3數(shù)據(jù)庫(kù)表及相關(guān)約束、視圖實(shí)現(xiàn)2天4數(shù)據(jù)庫(kù)的存儲(chǔ)進(jìn)程、觸發(fā)器實(shí)現(xiàn)2天5數(shù)據(jù)庫(kù)后臺(tái)功能測(cè)試2天6驗(yàn)收答辯、撰寫課程設(shè)計(jì)報(bào)告核計(jì)1天10天六、主要參考資料[1]顧兵.數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用(SQLServer).:清華大學(xué),2010.[2]馬曉梅.SQLServer實(shí)驗(yàn)指導(dǎo).第3版.:清華大學(xué),2009.X立南等.SQLServer2005實(shí)用教程.:清華大學(xué),2009.李丹.SQLServer2005數(shù)據(jù)庫(kù)管理與開發(fā).:機(jī)械工業(yè),2010.指導(dǎo)教師(簽名:20 年 月 日目 錄需求分析 1系統(tǒng)功能的基本要求… 1系統(tǒng)需求分析… 1數(shù)據(jù)字典… 2數(shù)據(jù)流圖… 3概念結(jié)構(gòu)設(shè)計(jì) 4局部E-R圖… 4全局E-R圖… 6邏輯結(jié)構(gòu)設(shè)計(jì) 7E-R圖向關(guān)系模式轉(zhuǎn)換的原則… 7根據(jù)E-R圖轉(zhuǎn)換關(guān)系模式… 8關(guān)系模式的優(yōu)化… 8物理結(jié)構(gòu)設(shè)計(jì) 9數(shù)據(jù)庫(kù)文件的建立… 9數(shù)據(jù)表的建立… 9視圖的建立… 11索引的建立… 11存儲(chǔ)進(jìn)程的建立… 12觸發(fā)器的建立… 124.6約束的建立… 12數(shù)據(jù)庫(kù)的物理實(shí)現(xiàn) 13數(shù)據(jù)庫(kù)的建立… 13數(shù)據(jù)表的建立… 13視圖的建立… 16索引的建立… 22存儲(chǔ)進(jìn)程的建立… 27觸發(fā)器的建立… 29約束的建立… 30系統(tǒng)后臺(tái)功能測(cè)試 347.總結(jié) 37需求分析開發(fā)數(shù)據(jù)庫(kù)系統(tǒng)的第一步是進(jìn)行需求分析,需求分析的好壞直接決定者系統(tǒng)能否真正滿足用戶的需要。需求分析階段位于軟件開發(fā)的前期,它的基本任務(wù)是準(zhǔn)確地定義未來系統(tǒng)的目標(biāo),確定為了滿足用戶的需求系統(tǒng)必需做什么。系統(tǒng)功能的基本要求:(1)管理者進(jìn)入系統(tǒng)后要能夠清晰地看到企業(yè)的機(jī)構(gòu)組織形式,并且能夠很方便地進(jìn)入到各個(gè)管理功能模塊中。管理者能夠根據(jù)企業(yè)的實(shí)際來實(shí)時(shí)地改變系統(tǒng)中機(jī)構(gòu)組織,如更名,上級(jí)部門改變了等,要將變更信息在系統(tǒng)中即時(shí)更新;等。X部門下移到另一個(gè)部門下。關(guān)于于轉(zhuǎn)出、辭職、辭退、退休員工信息的刪除;依照一定的條件,查詢、統(tǒng)計(jì)契合條件的員工信息;至少應(yīng)該囊括每個(gè)員工詳歷、婚姻狀況、崗位、參加工作時(shí)間等統(tǒng)計(jì)各自的員工信息;系統(tǒng)需求分析系統(tǒng)功能流程圖職工基本信息管理職工基本信息管理工作信息管理人事管理部門信息管理考勤信息統(tǒng)計(jì)系統(tǒng)工資管理信息的修改插入刪除員工調(diào)動(dòng)信息管理查詢統(tǒng)計(jì)圖1-1人事管理系統(tǒng)總數(shù)據(jù)流程圖PAGEPAGE38/43系統(tǒng)主要功能模塊分析XX聯(lián)系方式等。職工登錄后可以查詢個(gè)人信息;管理員可以負(fù)責(zé)維持職工基本信息和職工流動(dòng)信息。員工工作信息模塊。主要顯示員工在公司的情況。部門信息模塊。主要記錄企業(yè)的組織機(jī)構(gòu)信息。考勤信息模塊。主要包含員工上下班的出勤情況,如遲到、休假等。工資信息模塊。主要囊括員工的工資信息。查詢統(tǒng)計(jì)模塊。主要為實(shí)現(xiàn)上述信息的查詢和統(tǒng)計(jì),并且能夠生成相關(guān)報(bào)表文件。數(shù)據(jù)字典數(shù)據(jù)字典的用途:是關(guān)于數(shù)據(jù)庫(kù)中數(shù)據(jù)的描述;在需求分析階段建立,是下一步進(jìn)行概念設(shè)計(jì)的基礎(chǔ)(數(shù)據(jù)的最小單位(若干數(shù)據(jù)項(xiàng)有意義的集合數(shù)據(jù)流(表示某一處理進(jìn)程的輸入或輸出、數(shù)據(jù)存儲(chǔ)(處理進(jìn)程中存取的數(shù)據(jù)、處理進(jìn)程(該進(jìn)程的功能)等數(shù)據(jù)項(xiàng)員工基本情況。囊括的數(shù)據(jù)項(xiàng)有員工編號(hào),XX所屬部門,聯(lián)系,XX號(hào),基本工資。員工工作信息。囊括的數(shù)據(jù)項(xiàng)有員工編號(hào)、所屬部門編號(hào)、職稱、工齡。部門信息。囊括的數(shù)據(jù)項(xiàng)有部門編號(hào)、部門名稱、部門、部門經(jīng)理。員工考勤信息。囊括的數(shù)據(jù)項(xiàng)有員工編號(hào)、缺勤、遲到、早退。XX養(yǎng)老金,代扣醫(yī)療保險(xiǎn),代扣住房公積金,所得稅,房貼,房租,實(shí)發(fā)工資。數(shù)據(jù)結(jié)構(gòu)例如說,數(shù)據(jù)結(jié)構(gòu)名:?jiǎn)T工含義說明:是人事信息管理系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個(gè)員工的有關(guān)信息。XXXX基本工資。數(shù)據(jù)流例如說,數(shù)據(jù)流名:變更員工數(shù)據(jù)流來源:?jiǎn)T工編號(hào)數(shù)據(jù)流去向:?jiǎn)T工信息說明:變動(dòng)人員的有關(guān)信息數(shù)據(jù)存儲(chǔ)例如說,數(shù)據(jù)存儲(chǔ)名:?jiǎn)T工信息表單流入數(shù)據(jù)流:來源員工流出數(shù)據(jù)流:去向說明:記錄員工信息的基本情況存儲(chǔ)結(jié)構(gòu)例如工資信息中處理進(jìn)程名:計(jì)算工資輸入數(shù)據(jù)流:?jiǎn)T工,出勤信息輸出數(shù)據(jù)流:工資信息表單說明:計(jì)算公司一切員工的工資處理:在每個(gè)月的最后一天計(jì)算出每個(gè)員工的工資??倲?shù)據(jù)流圖系統(tǒng)管理員系統(tǒng)管理員人事信息人事管理人事信息系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)概念結(jié)構(gòu)設(shè)計(jì)E-RE-R工號(hào)工號(hào)所屬部門XX入職時(shí)間性別職工信息聯(lián)系年齡XX號(hào)基本工資民族圖2-1員工基本信息E-R圖E-R員工工作信息員工工作信息工號(hào)所屬部門編號(hào)職稱工齡E-R

圖2-2員工工作信息E-R圖部門信息部門信息部門名稱部門經(jīng)理部門編號(hào)部門圖2-3部門信息E-R圖E-R工資信息工資信息員工編號(hào)扣款實(shí)上班天數(shù)實(shí)發(fā)工資2-4工資信息E-R圖E-R考勤信息考勤信息工號(hào)日期缺勤遲到早退2-5考勤情況E-R圖E-R員工調(diào)動(dòng)信息員工調(diào)動(dòng)信息工號(hào)調(diào)入時(shí)間XX調(diào)離時(shí)間原部門新部門E-R

2-6員工調(diào)動(dòng)情況E-R圖實(shí)發(fā)工資 考勤 工號(hào)扣款 遲到工資 影響工號(hào) 早退實(shí)上班天數(shù) 缺勤發(fā)放給工號(hào)所屬部門XX入職時(shí)間性別員工工號(hào)囊括 聯(lián)系 年齡XX號(hào)員工調(diào)動(dòng)信息工號(hào)

調(diào)入時(shí)間調(diào)離時(shí)間

職稱民族工齡屬于 囊括所屬XX原部門

新部門影響 部門

員工工作信息 部編部門名稱

部門編號(hào) 部

部門經(jīng)理2-6全局E-R圖第三章邏輯結(jié)構(gòu)設(shè)計(jì)E—R具體機(jī)器上的BMS(囊括數(shù)據(jù)庫(kù)模式和外模式E—RE-R系的碼。為關(guān)系的屬性,該關(guān)系的碼則有三種情況:1:1,1:n,n若聯(lián)系為m:n,則關(guān)系的碼為諸實(shí)體碼的組合。①聯(lián)系為1:1一個(gè)1:1每個(gè)實(shí)體的碼均是該關(guān)系的候選碼。如果與某一端關(guān)于應(yīng)的關(guān)系模1:n1:nnnn1n③聯(lián)系為m:nm:nm:n選修(學(xué)號(hào),課程號(hào),成績(jī))式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性。三個(gè)或三個(gè)以上實(shí)體間的一個(gè)多元聯(lián)系轉(zhuǎn)換為一個(gè)關(guān)系模式。與該多元聯(lián)系相連的各實(shí)體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性。而關(guān)系的碼為各實(shí)體碼的組合。同一實(shí)體集的實(shí)體間的聯(lián)系,即自聯(lián)系,也可按上述1:11:nm:n處理。具有相同碼的關(guān)系模式可合并且。為一個(gè)關(guān)系模式。合并且方法是將其中一個(gè)關(guān)系模式的全部屬性加入到另一個(gè)關(guān)系模式中,然后去掉其中的同義屬性(可能同名也可能不同名,并且適當(dāng)調(diào)整屬性的次序。E-R的碼。例如在我們的例子中,員工基本信息實(shí)體可以轉(zhuǎn)換為如下關(guān)系模式:?jiǎn)T工基本信息(基本工資)同樣,員工工作信息、部門信息等都訣別轉(zhuǎn)換為一個(gè)關(guān)系模式:?jiǎn)T工的工作信息(工號(hào),所屬部門編號(hào),職稱,工齡)部門(部門編號(hào),部門名稱,部門經(jīng)理,部門)工資(工號(hào),實(shí)上班天數(shù),實(shí)發(fā)工資,扣款)考勤(工號(hào),缺勤,遲到,早退,日期)員工調(diào)動(dòng)信息(工號(hào),XX,原部門編號(hào),新部門編號(hào),調(diào)離時(shí)間,調(diào)入時(shí)間)關(guān)系模式優(yōu)化45職稱,工齡,實(shí)上班天數(shù),實(shí)發(fā)工資,扣款)由上述優(yōu)化得到最后滿足第三X式的關(guān)系模式為:?jiǎn)T工基本信息(本工資)員工工作信息(工號(hào),所屬部門編號(hào),職稱,工齡,實(shí)上班天數(shù),實(shí)發(fā)工資,扣款)部門(部門編號(hào),部門名稱,部門經(jīng)理,部門)考勤(工號(hào),缺勤,遲到,早退,日期)員工調(diào)動(dòng)信息(工號(hào),XX,原部門編號(hào),新部門編號(hào),調(diào)離時(shí)間,調(diào)入時(shí)間)物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫(kù)文件的建立本數(shù)據(jù)庫(kù)的文件是由一個(gè)數(shù)據(jù)文件、一個(gè)次要文件和一個(gè)事務(wù)日志文件組成。而事務(wù)日志文件囊括用來恢復(fù)數(shù)據(jù)庫(kù)的日志信息,記錄數(shù)據(jù)庫(kù)更新情況的文件。數(shù)據(jù)表的建立根據(jù)課程設(shè)計(jì)任務(wù)書的要求,經(jīng)需求分析,需用到五個(gè)表,訣別為員工信息表,員工工作信息表,部門信息表,考勤信息表,工資信息表,員工調(diào)動(dòng)信息表。詳細(xì)情況如下:?jiǎn)T工基本信息表表4-1員工信息表編號(hào)1屬性名稱員工編號(hào)類型char長(zhǎng)度9可否為空否含義說明標(biāo)識(shí)每一個(gè)員工2XXchar8否員工XX3性別char2否標(biāo)識(shí)是男士還是女士4年齡int是標(biāo)識(shí)員工的年齡5民族char4否標(biāo)識(shí)員工的民族6XX號(hào)char18否標(biāo)識(shí)員工的身份7入職時(shí)間atetime否記錄員工什么時(shí)候入職8部門編號(hào)char4是標(biāo)識(shí)員工所在部門9聯(lián)系char11否記錄員工的聯(lián)系方式10基本工資int否記錄員工的基本收入

表4-2員工工作信息表編號(hào)屬性名稱類型長(zhǎng)度可否為空含義說明1員工編號(hào)char9否標(biāo)識(shí)每一個(gè)員工2部門編號(hào)char4否標(biāo)識(shí)每個(gè)部門3職稱char6是標(biāo)識(shí)每一個(gè)員工頭銜4工齡int是標(biāo)識(shí)每個(gè)員工工作時(shí)間部門信息表表4-3 部門信息表編號(hào)屬性名稱類型長(zhǎng)度可否為空含義說明1部門編號(hào)char4否標(biāo)識(shí)每個(gè)部門2部門名稱char8否記錄部門的名稱3部門char8否記錄個(gè)部門的聯(lián)系方式4部門經(jīng)理char8否記錄部門的管理人員

表4-4考勤信息表編號(hào)屬性名稱類型長(zhǎng)度可否為空含義說明1員工編號(hào)char9否標(biāo)識(shí)每一個(gè)員工2缺勤char4是記錄缺勤次數(shù)3遲到char4是記錄遲到次數(shù)4早退char4是記錄早退次數(shù)5日期atetime否記錄考勤日期

表4-5工資信息表編號(hào)屬性名稱類型長(zhǎng)度可否為空含義說明1員工編號(hào)char9否標(biāo)識(shí)每一個(gè)員工2實(shí)上班天數(shù)int否記錄每個(gè)員工的上班天數(shù)3實(shí)發(fā)工資int是記錄員工的實(shí)際工資4扣款int是記錄扣款信息

表4-6員工調(diào)動(dòng)信息表編號(hào)1屬性名稱員工編號(hào)類型char長(zhǎng)度9可否為空否含義說明標(biāo)識(shí)每一個(gè)員工2XXchar8否員工XX3原部門編號(hào)char4是調(diào)離的部門4新部門編號(hào)char4是調(diào)入的部門5調(diào)離時(shí)間atetime是記錄調(diào)離原部門的時(shí)間6調(diào)入時(shí)間atetime是記錄調(diào)入新部門的時(shí)間視圖的建立視圖是一種常用的數(shù)據(jù)庫(kù)關(guān)于象,是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)提供給用戶以多種角度來觀察數(shù)據(jù)的一種重要機(jī)制。使用視圖是的用戶能夠以更多樣而且更有彈性的方式來訪問數(shù)據(jù),這不僅可以確保數(shù)據(jù)庫(kù)的安全性,而且可以提高其使用的便利性。視圖的作用是可以間接的訪問其他的表或者視圖中的數(shù)據(jù)。在數(shù)據(jù)庫(kù)的應(yīng)用中使用視圖有幾方面優(yōu)點(diǎn):集中數(shù)據(jù)顯示;簡(jiǎn)化數(shù)據(jù)操作;XX易于合并且或分隔數(shù)據(jù)。view_gongzi,view_chuqinview_gognzuo,部門進(jìn)行管理時(shí),需要查詢部門信息,故需要建立一個(gè)部view_bumen索引的建立SQLServer問速度和確保數(shù)據(jù)的唯一性。有效的進(jìn)行數(shù)據(jù)選擇和排序。索引的優(yōu)點(diǎn)有:利用索引可以大大提高查詢速度;保證數(shù)據(jù)的唯一性;GROUPBYORERBY組和排序的時(shí)間;使用索引可以在檢索數(shù)據(jù)的進(jìn)程中進(jìn)行優(yōu)化,提高系統(tǒng)性能;可以加速表與表之間的連接。由上所述,在人事信息管理系統(tǒng)中各表的主鍵列需強(qiáng)制唯一,更按升序排列創(chuàng)建索引,便于信息的查詢搜索,建立了以下幾個(gè)索引:?jiǎn)T工XX云集索引,部門名稱云集索引,考勤編號(hào)云集索引,工作主鍵云集索引,XX號(hào)唯一索引。存儲(chǔ)進(jìn)程的建立SQLSQL存儲(chǔ)進(jìn)程的優(yōu)點(diǎn):允許標(biāo)準(zhǔn)組件式編程;能夠?qū)崿F(xiàn)較快的執(zhí)行速度;能夠有效降低網(wǎng)絡(luò)流量;可被作為一種安全機(jī)制來充分利用。在人事信息管理系統(tǒng)中,首先需要?jiǎng)?chuàng)建一個(gè)存儲(chǔ)進(jìn)程,其用于查詢數(shù)據(jù)庫(kù)中每個(gè)員工的基本信息;創(chuàng)建存儲(chǔ)進(jìn)程,用于返回全部男士的工作信息;創(chuàng)建一個(gè)存儲(chǔ)進(jìn)程,用創(chuàng)建一個(gè)存儲(chǔ)進(jìn)程,按日期查詢各部門的調(diào)動(dòng)信息。觸發(fā)器的建立觸發(fā)器是一種由事件驅(qū)動(dòng)的特殊的存儲(chǔ)進(jìn)程,當(dāng)它被定義在表上時(shí),可看作表的一部分,一旦定義,任何用戶當(dāng)試圖關(guān)于表進(jìn)行增加、刪除或修改操作時(shí),都由服務(wù)器自動(dòng)激活相應(yīng)的觸發(fā)器,即觸發(fā)器被請(qǐng)求。由此在BMS核心層進(jìn)行集中的完整性控制。觸發(fā)器的主要作用就是:能夠?qū)崿F(xiàn)由主鍵、外鍵以及各種常規(guī)數(shù)據(jù)約束所不能保證的復(fù)雜的參照完整性和數(shù)據(jù)的一致性。所以,觸發(fā)器是一種確保數(shù)據(jù)和業(yè)務(wù)完整性的較好方法。0-100中數(shù)據(jù)被惡意刪除。約束的建立SQLSever個(gè)列中的數(shù)據(jù)的限制條件而自動(dòng)保持?jǐn)?shù)據(jù)庫(kù)完整性。SQLSever5束、外鍵約束、唯一性約束、檢查約束和默認(rèn)約束。每一種數(shù)據(jù)完整性類型,都由不同的約束類型來保證:域完整性是由默認(rèn)值或檢查約束予以保證;實(shí)體完整性則依靠逐漸或唯一約束來保證;而參照完整性就需要經(jīng)過外鍵約束來保證了。數(shù)據(jù)庫(kù)物理實(shí)現(xiàn)詳細(xì)信息創(chuàng)建如下:createatabaserson(name=renshi_m,filename='e:\rs_m.mf',size=10mb,maxsize=100mb,filegrowth=1mb),(name=pany_n,filename='e:\rs_m.nf',size=10mb,maxsize=100mb,filegrowth=1mb)logon(name=pany_l,filename='e:\rs_m.lf',size=10mb,maxsize=100mb,filegrowth=1mb)Go數(shù)據(jù)表的建立創(chuàng)建員工信息表USE[rs]GOCREATETABLE[bo].[員工信息表]([員工編號(hào)][char](9)COLLATEChinese_PRC_CI_ASNOTNULL,[XX][char](8)COLLATEChinese_PRC_CI_ASNOTNULL,[性別][char](2)COLLATEChinese_PRC_CI_ASNOTNULL,[年齡][int]NOTNULL,[民族][char](4)COLLATEChinese_PRC_CI_ASNOTNULL,[XX號(hào)][char](18)COLLATEChinese_PRC_CI_ASNOTNULL,[入職時(shí)間][atetime]NOTNULL,[所在部門編號(hào)][char](4)COLLATEChinese_PRC_CI_ASNOTNULL,[聯(lián)系][char](11)COLLATEChinese_PRC_CI_ASNOTNULL,[基本工資][int]NOTNULL)ON[PRIMARY]GO創(chuàng)建員工工作信息表USE[rs]GOCREATETABLE[bo].[員工工作信息表]([員工編號(hào)][char](9)COLLATEChinese_PRC_CI_ASNOTNULL,[部門編號(hào)][char](4)COLLATEChinese_PRC_CI_ASNOTNULL,[職稱][char](6)COLLATEChinese_PRC_CI_ASNULL,[工齡][int]NULL)ON[PRIMARY]GO創(chuàng)建部門信息表USE[rs]GOCREATETABLE[bo].[部門信息表]([部門編號(hào)][char](4)COLLATEChinese_PRC_CI_ASNOTNULL,[部門名稱][char](8)COLLATEChinese_PRC_CI_ASNOTNULL,[部門][char](8)COLLATEChinese_PRC_CI_ASNOTNULL,[部門經(jīng)理][char](8)COLLATEChinese_PRC_CI_ASNOTNULL)ON[PRIMARY]GO創(chuàng)建工資信息表USE[rs]GOCREATETABLE[bo].[工資信息表]([員工編號(hào)][char](9)COLLATEChinese_PRC_CI_ASNOTNULL,[實(shí)上班天數(shù)][int]NOTNULL,[實(shí)發(fā)工資][int]NULL,[扣款][int]NULL)ON[PRIMARY]GO創(chuàng)建考勤信息表USE[rs]GOCREATETABLE[bo].[考勤信息表]([員工編號(hào)][char](9)COLLATEChinese_PRC_CI_ASNOTNULL,[缺勤][int]NULL,[遲到][int]NULL,[早退][int]NULL,[日期][atetime]NOTNULL)ON[PRIMARY]GO創(chuàng)建員工調(diào)動(dòng)信息表USE[rs]GOCREATETABLE[bo].[員工調(diào)動(dòng)信息表]([員工編號(hào)][char](9)COLLATEChinese_PRC_CI_ASNOTNULL,[XX][char](8)COLLATEChinese_PRC_CI_ASNOTNULL,[原部門編號(hào)][char](4)COLLATEChinese_PRC_CI_ASNULL,[新部門編號(hào)][char](4)COLLATEChinese_PRC_CI_ASNULL,[調(diào)離時(shí)間][atetime]NULL,[調(diào)入時(shí)間][atetime]NULL)ON[PRIMARY]GO視圖的建立在部門信息表創(chuàng)建視圖USEGOCREATEVIEW[bo].ASSELECTTOP(100)PERCENTbo.部門信息表.部門編號(hào)AS部門的編號(hào),bo.部門信息表部門名稱AS部門的名稱,bo.員工工作信息表.員工編號(hào),bo.員工信息表.XX,bo.員工工作信息表.職稱,bo.員工工作信息表.工齡FROM bo.部門信息表INNERJOINbo.員工工作信息表ONbo.部門信息表.部門編號(hào)=bo.員工工作信息表.部門編號(hào)INNERJOINbo.員工信息表ONbo.員工工作信息表.員工編號(hào)=bo.員工信息表.員工編號(hào)ORERBYbo.員工工作信息表.員工編號(hào)GO在工資信息表創(chuàng)建視圖USEGOCREATEVIEW[bo].ASSELECTTOP(100)PERCENTbo.工資信息表.員工編號(hào),bo.員工信息表.XX,bo.工資信息表.實(shí)上班天數(shù),bo.工資信息表.實(shí)發(fā)工資,bo.工資信息表.扣款FROM bo.工資信息表INNERJOINbo.員工信息表ONbo.工資信息表.員工編號(hào)=bo.員工信息表.員工編號(hào)ORERBYbo.員工信息表.XXGO在員工工作信息表創(chuàng)建視圖USEGOCREATEVIEW[bo].ASSELECT bo.員工工作信息表.員工編號(hào),bo.員工信息表.XX,bo.表.部門編號(hào)bo.部門信息表.部門名稱,bo.員工工作信息表.職稱,bo.員工工作信息表.工齡FROM bo.員工工作信息表INNERJOINbo.員工信息表ONbo.員工工作信息表.員工編號(hào)=bo.員工信息表.員工編號(hào)INNERJOINbo.部門信息表ONbo.員工工作信息表.部門編號(hào)=bo.部門信息表.部門編號(hào)GO在考勤信息表創(chuàng)建視圖USEGOCREATEVIEW[bo].ASSELECT bo.考勤信息表.員工編號(hào),考勤信息表.缺勤,考勤信息表.遲到bo.考勤信息表.早退bo.考勤信息表.日期,bo.員工信息表.XXFROM bo.考勤信息表INNERJOINbo.員工信息表ONbo.考勤信息表.員工編號(hào)=bo.員工信息表.員工編號(hào)GO在員工信息表創(chuàng)建視圖USEGOCREATEVIEW[bo].ASSELECT bo.員工信息表.員工編號(hào),bo.員工信息表.XX,bo.員工信息表.年齡bo.員工信息表.性別,bo.員工信息表.聯(lián)系,bo.員工信息表.所在部門編號(hào),bo.部門信息表.部門名稱,bo.員工信息表.入職時(shí)間,bo.員工信息表.XX號(hào),bo.員工信息表.民族,bo.員工信息表.基本工資FROM bo.員工信息表INNERJOINbo.部門信息表ONbo.員工信息表.所在部門編號(hào)=bo.部門信息表.部門編號(hào)GO在員工調(diào)動(dòng)信息表創(chuàng)建視圖USEGOCREATEVIEW[bo].ASSELECTTOP(100)PERCENT部門信息表_1.部門名稱AS新部門名稱,bo.員工調(diào)動(dòng)信息表.新部門編號(hào),bo.員工調(diào)動(dòng)信息表.調(diào)入時(shí)間,bo.員工調(diào)動(dòng)信息表.員工編號(hào),bo.員工調(diào)動(dòng)信息表.XX,bo.部門信息表.部門名稱AS原門名稱,bo.部門信息表.部門編號(hào)AS原部門編號(hào),bo.員工調(diào)動(dòng)信息表.調(diào)離時(shí)間FROM bo.部門信息表INNERJOINbo.員工調(diào)動(dòng)信息表ONbo.部門信息表.部門編號(hào)=bo.員工調(diào)動(dòng)信息表.原部門編號(hào)INNERJOINbo.部門信息表AS部門信息表_1ONbo.員工調(diào)動(dòng)信息表.新部門編號(hào)=部門信息表_1.部門編號(hào)ORERBY原部門編號(hào)GO索引的建立在部門信息表創(chuàng)建索引部門編號(hào)唯一索引USE[rs]GOCREATEUNIQUENONCLUSTEREINEX[部門編號(hào)]ON[bo].([部門編號(hào)]ASC)WITH(SORT_IN_TEMPB=OFF,ROP_EXISTING=OFF,IGNORE_UP_KEY=OFF,ONLINE=OFF)ON[PRIMARY]部門名稱唯一索引USE[rs]GOCREATEUNIQUENONCLUSTEREINEX[部門名稱]ON[bo].([部門名稱]ASC)WITH(SORT_IN_TEMPB=OFF,ROP_EXISTING=OFF,IGNORE_UP_KEY=OFF,ONLINE=OFF)ON[PRIMARY]在工資信息表創(chuàng)建索引扣款不唯一索引USE[rs]GOCREATENONCLUSTEREINEX[扣款]ON[bo].([扣款]ASC)WITH(SORT_IN_TEMPB=OFF,ROP_EXISTING=OFF,IGNORE_UP_KEY=OFF,ONLINE=OFF)ON[PRIMARY]實(shí)發(fā)工資不唯一索引USE[rs]GOCREATENONCLUSTEREINEX[實(shí)發(fā)工資]ON[bo].([實(shí)發(fā)工資]ASC)WITH(SORT_IN_TEMPB=OFF,ROP_EXISTING=OFF,IGNORE_UP_KEY=OFF,ONLINE=OFF)ON[PRIMARY]在考勤信息表創(chuàng)建索引遲到不唯一索引USE[rs]GOCREATENONCLUSTEREINEX[遲到]ON[bo].([遲到]ASC)WITH(SORT_IN_TEMPB=OFF,ROP_EXISTING=OFF,IGNORE_UP_KEY=OFF,ONLINE=OFF)ON[PRIMARY]早退不唯一索引USE[rs]GOCREATENONCLUSTEREINEX[早退]ON[bo].([早退]ASC)WITH(SORT_IN_TEMPB=OFF,ROP_EXISTING=OFF,IGNORE_UP_KEY=OFF,ONLINE=OFF)ON[PRIMARY]在員工調(diào)動(dòng)信息表創(chuàng)建索引原部門編號(hào)不唯一索引USE[rs]GOCREATENONCLUSTEREINEX[原部門編號(hào)]ON[bo].([原部門編號(hào)]ASC)WITH(SORT_IN_TEMPB=OFF,ROP_EXISTING=OFF,IGNORE_UP_KEY=OFF,ONLINE=OFF)ON[PRIMARY]新部門編號(hào)不唯一索引USE[rs]GOCREATENONCLUSTEREINEX[新部門編號(hào)]ON[bo].([新部門編號(hào)]ASC)WITH(SORT_IN_TEMPB=OFF,ROP_EXISTING=OFF,IGNORE_UP_KEY=OFF,ONLINE=OFF)ON[PRIMARY]在員工工作信息表創(chuàng)建索引工齡不唯一索引USE[rs]GOCREATENONCLUSTEREINEX[工齡]ON[bo].([工齡]ASC)WITH(SORT_IN_TEMPB=OFF,ROP_EXISTING=OFF,IGNORE_UP_KEY=OFF,ONLINE=OFF)ON[PRIMARY]職稱不唯一索引USE[rs]GOCREATENONCLUSTEREINEX[職稱]ON[bo].[員工工作信息表]([職稱]ASC)WITH(SORT_IN_TEMPB=OFF,ROP_EXISTING=OFF,IGNORE_UP_KEY=OFF,ONLINE=OFF)ON[PRIMARY]在員工信息表創(chuàng)建索引員工編號(hào)唯一索引USE[rs]GOCREATEUNIQUENONCLUSTEREINEX[員工編號(hào)]ON[bo].([員工編號(hào)]ASC)WITH(SORT_IN_TEMPB=OFF,ROP_EXISTING=OFF,IGNORE_UP_KEY=OFF,ONLINE=OFF)ON[PRIMARY]XX不唯一索引USE[rs]GOCREATENONCLUSTEREINEX[XX]ON[bo].([XX]ASC)WITH(SORT_IN_TEMPB=OFF,ROP_EXISTING=OFF,IGNORE_UP_KEY=OFF,ONLINE=OFF)ON[PRIMARY]儲(chǔ)存進(jìn)程的建立創(chuàng)建存儲(chǔ)進(jìn)程,返回全部男士的工資信息usegocreateproceureasselect員工信息表.XX,性別,實(shí)發(fā)工資from員工信息表,工資信息表where員工信息表.員工編號(hào)=工資信息表.員工編號(hào)an員工信息表.性別='男'go創(chuàng)建存儲(chǔ)進(jìn)程,其用于查詢數(shù)據(jù)庫(kù)中每個(gè)員工的基本信息usegocreateproceureasselect員工信息表.員工編號(hào),XX,性別,年齡,民族,XX號(hào),入職時(shí)間,聯(lián)系,基本工資from員工信息表go創(chuàng)建存儲(chǔ)進(jìn)程,用于按日期統(tǒng)查詢每個(gè)職工的出勤信息usegocreateproceureasselect考勤信息表.日期,員工編號(hào),遲到,早退,缺勤from考勤信息表go創(chuàng)建一個(gè)存儲(chǔ)進(jìn)程,用于查詢員工工作信息usegocreateproceureasselect員工工作信息表.員工編號(hào),XX,部門編號(hào),職稱,工齡from員工工作信息表,員工信息表where員工工作信息表.員工編號(hào)=員工信息表.員工編號(hào)go創(chuàng)建一個(gè)存儲(chǔ)進(jìn)程,按日期查詢各部門的調(diào)動(dòng)信息usegocreateproceureasselect員工調(diào)動(dòng)信息表.調(diào)入時(shí)間,員工編號(hào),XX,新部門編號(hào),原部門編號(hào),調(diào)入時(shí)間from員工調(diào)動(dòng)信息表go觸發(fā)器的建立0-100usersgocreatetriggerage_0_100on員工信息表forinsert,upateaseclare年齡intselect年齡=年齡frominserteif年齡<0an年齡>100beginrollbackprint('年齡必需在0-100')En創(chuàng)建觸發(fā)器,在插入、修改、刪除操作記錄時(shí),自動(dòng)顯示表中內(nèi)容usersgocreatetriggeryuangongon員工工作信息表forinsert,upate,eleteasselect*from員工工作信息表創(chuàng)建觸發(fā)器防止表中數(shù)據(jù)被惡意刪除usersgocreatetriggernoupateon部門信息表forupateasbeginprint('不允許你惡意刪除本表數(shù)據(jù)!')rollbacktransactionreturnen約束的建立在部門信息表建立約束USE[rs]GOALTERTABLE[bo].[部門信息表] WITHCHECKACONSTRAINT部門信息表]CHECK(([門編號(hào)]<>NULL))USE[rs]GOALTERTABLE[bo].[部門信息表] WITHCHECKACONSTRAINT[CK_部門信息表CHECK(([部門名稱]<>NULL))在工資信息表建立約束USE[rs]GOALTERTABLE[bo].[工資信息表] WITHCHECKACONSTRAINT工資信息表]CHECK(([工編號(hào)]<>NULL))USE[rs]GOALTERTABLE[bo].[工資信息表] WITHCHECKACONSTRAINT[CK_工資信息表CHECK(([實(shí)上班天數(shù)]>(0)))5.7.3USE[rs]GOALTERTABLE[bo].[考勤信息表]工編號(hào)]<>NULL))WITHCHECKACONSTRAINT[CK_考勤信息表]CHECK(([員USE[rs]GOALTERTABLE[bo].[考勤信息表] WITHCHECKACONSTRAINT[CK_考勤信息表CHECK(([日期]<>NULL)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論