




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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è)計(jì)院(系):信息科學(xué)和工程學(xué)院專(zhuān)業(yè)班級(jí):計(jì)算機(jī)科學(xué)和技術(shù)****班學(xué)生姓名:******學(xué)號(hào):***********指導(dǎo)老師:陳頡2013年1月7日至2013年1月18日華中科技大學(xué)武昌分校制數(shù)據(jù)庫(kù)管理系統(tǒng)課程設(shè)計(jì)任務(wù)書(shū)一、設(shè)計(jì)(調(diào)查匯報(bào)/論文)題目人事信息管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)設(shè)計(jì)二、設(shè)計(jì)(調(diào)查匯報(bào)/論文)關(guān)鍵內(nèi)容內(nèi)容:完成人事信息管理工作,實(shí)現(xiàn)各部門(mén)信息化管理,滿(mǎn)足職員和管理者辦公需求,比如職員查詢(xún)信息、管理員修改信息等,要求設(shè)計(jì)并實(shí)現(xiàn)人事信息管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)?;A(chǔ)功效和要求:1.在人事管理過(guò)程中,實(shí)現(xiàn)信息自動(dòng)化管理。2.實(shí)現(xiàn)多種信息修改、插入、刪除功效(對(duì)管理員而言)。3.實(shí)現(xiàn)對(duì)多種信息查詢(xún)、統(tǒng)計(jì),支持模糊查詢(xún)(對(duì)職員和管理員均可)。4.根據(jù)年份月份統(tǒng)計(jì)某個(gè)職員出勤情況。5.根據(jù)某年某月某日統(tǒng)計(jì)查詢(xún)某部門(mén)遲到和早退人數(shù)。6.按年統(tǒng)計(jì)各部門(mén)調(diào)入調(diào)出人數(shù)信息。分工任務(wù):1需求分析2數(shù)據(jù)庫(kù)物理實(shí)現(xiàn)3系統(tǒng)后臺(tái)功效測(cè)試三、原始資料1.《數(shù)據(jù)庫(kù)管理系統(tǒng)課程設(shè)計(jì)》指導(dǎo)書(shū)2.數(shù)據(jù)庫(kù)系統(tǒng)設(shè)計(jì)課件四、要求設(shè)計(jì)(調(diào)查/論文)結(jié)果1.課程設(shè)計(jì)匯報(bào)2.課程設(shè)計(jì)作品五、進(jìn)程安排序號(hào)課程設(shè)計(jì)內(nèi)容課時(shí)分配備注1選題、需求分析1天2數(shù)據(jù)庫(kù)設(shè)計(jì)2天3數(shù)據(jù)庫(kù)表及相關(guān)約束、視圖實(shí)現(xiàn)2天4數(shù)據(jù)庫(kù)存放過(guò)程、觸發(fā)器實(shí)現(xiàn)2天5數(shù)據(jù)庫(kù)后臺(tái)功效測(cè)試2天6驗(yàn)收答辯、撰寫(xiě)課程設(shè)計(jì)匯報(bào)1天累計(jì)10天六、關(guān)鍵參考資料[1]顧兵.數(shù)據(jù)庫(kù)技術(shù)和應(yīng)用(SQLServer).北京:清華大學(xué)出版社,.[2]馬曉梅.SQLServer試驗(yàn)指導(dǎo).第3版.北京:清華大學(xué)出版社,.[3]范立南等.SQLServer實(shí)用教程.北京:清華大學(xué)出版社,.[4]李丹.SQLServer數(shù)據(jù)庫(kù)管理和開(kāi)發(fā).北京:機(jī)械工業(yè)出版社,.指導(dǎo)老師(署名):20年月日目錄1.需求分析…………11.1系統(tǒng)功效基礎(chǔ)要求………11.2系統(tǒng)需求分析………………11.3數(shù)據(jù)字典……………………21.4數(shù)據(jù)流圖……………………32.概念結(jié)構(gòu)設(shè)計(jì)……………………42.1局部E-R圖…………………42.2全局E-R圖…………………63.邏輯結(jié)構(gòu)設(shè)計(jì)……………………73.1E-R圖向關(guān)系模式轉(zhuǎn)換標(biāo)準(zhǔn)……………73.2依據(jù)E-R圖轉(zhuǎn)換關(guān)系模式…………………83.3關(guān)系模式優(yōu)化……………84.物理結(jié)構(gòu)設(shè)計(jì)……………………94.1數(shù)據(jù)庫(kù)文件建立…………94.2數(shù)據(jù)表建立………………94.3視圖建立…………………114.4索引建立…………………114.5存放過(guò)程建立……………124.6觸發(fā)器建立………………124.6約束建立…………………125.數(shù)據(jù)庫(kù)物理實(shí)現(xiàn)………………135.1數(shù)據(jù)庫(kù)建立………………135.2數(shù)據(jù)表建立………………135.3視圖建立…………………165.4索引建立…………………225.5存放過(guò)程建立……………275.6觸發(fā)器建立………………295.7約束建立…………………306.系統(tǒng)后臺(tái)功效測(cè)試………………347.總結(jié)…………………371.需求分析開(kāi)發(fā)數(shù)據(jù)庫(kù)系統(tǒng)第一步是進(jìn)行需求分析,需求分析好壞直接決定者系統(tǒng)能否真正滿(mǎn)足用戶(hù)需要。需求分析階段在軟件開(kāi)發(fā)前期,它基礎(chǔ)任務(wù)是正確地定義未來(lái)系統(tǒng)目標(biāo),確定為了滿(mǎn)足用戶(hù)需求系統(tǒng)必需做什么。1.1系統(tǒng)功效基礎(chǔ)要求:(1)管理者進(jìn)入系統(tǒng)后要能夠清楚地看到企業(yè)機(jī)構(gòu)組織形式,并能夠很方便地進(jìn)入到各個(gè)管理功效模塊中。管理者能夠依據(jù)企業(yè)實(shí)際來(lái)實(shí)時(shí)地改變系統(tǒng)中機(jī)構(gòu)組織,關(guān)鍵改變包含:當(dāng)有新部門(mén)成立時(shí),要將新部門(mén)加入到系統(tǒng)中;當(dāng)有部門(mén)發(fā)生變更時(shí),如更名,上級(jí)部門(mén)改變了等,要將變更信息在系統(tǒng)中立即更新;(2)職員多種信息輸入,包含職員基礎(chǔ)信息、學(xué)歷信息、婚姻情況信息、職稱(chēng)等。(3)職員多種信息修改和刪除。修改范圍有:人員基礎(chǔ)信息;將人員從一個(gè)部門(mén)下移到另一個(gè)部門(mén)下。對(duì)于轉(zhuǎn)出、辭職、解聘、退休職員信息刪除;(4)根據(jù)一定條件,查詢(xún)、統(tǒng)計(jì)符合條件職員信息;最少應(yīng)該包含每個(gè)職員具體信息查詢(xún)、按婚姻情況查詢(xún)、按學(xué)歷查詢(xún)、按工作崗位查詢(xún)等,最少應(yīng)該包含按學(xué)歷、婚姻情況、崗位、參與工作時(shí)間等統(tǒng)計(jì)各自職員信息;1.2系統(tǒng)需求分析1.2.1系統(tǒng)功效步驟圖職員基礎(chǔ)信息管理職員基礎(chǔ)信息管理人事管理系統(tǒng)信息修改插入刪除圖1-1人事管理系統(tǒng)總數(shù)據(jù)步驟圖查詢(xún)統(tǒng)計(jì)職員調(diào)動(dòng)信息管理工資管理工作信息管理部門(mén)信息管理考勤信息統(tǒng)計(jì)人事管理系統(tǒng)信息修改插入刪除圖1-1人事管理系統(tǒng)總數(shù)據(jù)步驟圖查詢(xún)統(tǒng)計(jì)職員調(diào)動(dòng)信息管理工資管理工作信息管理部門(mén)信息管理考勤信息統(tǒng)計(jì)1.2.2系統(tǒng)關(guān)鍵功效模塊分析(1)基礎(chǔ)信息模塊。關(guān)鍵包含企業(yè)職員基礎(chǔ)信息,如姓名、性別、學(xué)歷、婚姻情況、聯(lián)絡(luò)方法等。職員登錄后能夠查詢(xún)個(gè)人信息;管理員能夠負(fù)責(zé)維護(hù)職員基礎(chǔ)信息和職員流動(dòng)信息。(2)職員工作信息模塊。關(guān)鍵顯示職員在企業(yè)情況。(3)部門(mén)信息模塊。關(guān)鍵統(tǒng)計(jì)企業(yè)組織機(jī)構(gòu)信息。(4)考勤信息模塊。關(guān)鍵包含職員上下班出勤情況,如遲到、休假等。(5)工資信息模塊。關(guān)鍵包含職員工資信息。(6)查詢(xún)統(tǒng)計(jì)模塊。關(guān)鍵為實(shí)現(xiàn)上述信息查詢(xún)和統(tǒng)計(jì),并能夠生成相關(guān)報(bào)表文件。1.3數(shù)據(jù)字典數(shù)據(jù)字典用途:是相關(guān)數(shù)據(jù)庫(kù)中數(shù)據(jù)描述;在需求分析階段建立,是下一步進(jìn)行概念設(shè)計(jì)基礎(chǔ)數(shù)據(jù)字典內(nèi)容:數(shù)據(jù)項(xiàng)(數(shù)據(jù)最小單位)、數(shù)據(jù)結(jié)構(gòu)(若干數(shù)據(jù)項(xiàng)有意義集合)、數(shù)據(jù)流(表示某一處理過(guò)程輸入或輸出)、數(shù)據(jù)存放(處理過(guò)程中存取數(shù)據(jù))、處理過(guò)程(該過(guò)程功效)等1.3.1數(shù)據(jù)項(xiàng)(1)職員基礎(chǔ)情況。包含數(shù)據(jù)項(xiàng)有職員編號(hào),姓名,性別,年紀(jì),名族,入職時(shí)間,所屬部門(mén),聯(lián)絡(luò)電話(huà),身份證號(hào),基礎(chǔ)工資。(2)職員工作信息。包含數(shù)據(jù)項(xiàng)有職員編號(hào)、所屬部門(mén)編號(hào)、職稱(chēng)、工齡。(3)部門(mén)信息。包含數(shù)據(jù)項(xiàng)有部門(mén)編號(hào)、部門(mén)名稱(chēng)、部門(mén)電話(huà)、部門(mén)經(jīng)理。(4)職員考勤信息。包含數(shù)據(jù)項(xiàng)有職員編號(hào)、缺勤、遲到、早退。(5)職員工資信息。包含數(shù)據(jù)項(xiàng)有職員編號(hào),姓名,底薪,補(bǔ)助,獎(jiǎng)金,加班,代扣養(yǎng)老金,代扣醫(yī)療保險(xiǎn),代扣住房公積金,所得稅,房貼,房租,實(shí)發(fā)工資。1.3.2數(shù)據(jù)結(jié)構(gòu)比如說(shuō),數(shù)據(jù)結(jié)構(gòu)名:職員含義說(shuō)明:是人事信息管理系統(tǒng)主體數(shù)據(jù)結(jié)構(gòu),定義了一個(gè)職員相關(guān)信息。組成:職員編號(hào)、性別、姓名、年紀(jì)、民族、身份證號(hào)、入職時(shí)間、部門(mén)編號(hào)、聯(lián)絡(luò)電話(huà)、基礎(chǔ)工資。1.3.3數(shù)據(jù)流比如說(shuō),數(shù)據(jù)流名:變更職員數(shù)據(jù)流起源:職員編號(hào)數(shù)據(jù)流去向:職員信息說(shuō)明:變感人員相關(guān)信息1.3.4數(shù)據(jù)存放比如說(shuō),數(shù)據(jù)存放名:職員信息表單流入數(shù)據(jù)流:起源職員流出數(shù)據(jù)流:去向存取方法:隨機(jī)存取說(shuō)明:統(tǒng)計(jì)職員信息基礎(chǔ)情況1.3.5存放結(jié)構(gòu)比如工資信息中處理過(guò)程名:計(jì)算工資輸入數(shù)據(jù)流:職員,出勤信息輸出數(shù)據(jù)流:工資信息表單說(shuō)明:計(jì)算企業(yè)全部職員工資處理:在每個(gè)月最終一天計(jì)算出每個(gè)職員工資。1.4總數(shù)據(jù)流圖人事管理系統(tǒng)人事信息系統(tǒng)數(shù)據(jù)庫(kù)人事管理系統(tǒng)人事信息系統(tǒng)數(shù)據(jù)庫(kù)人事信息系統(tǒng)管理員2.概念結(jié)構(gòu)設(shè)計(jì)2.1局部E-R圖2.1.1職員基礎(chǔ)信息E-R圖圖2-1職員基礎(chǔ)信息E-R圖圖2-1職員基礎(chǔ)信息E-R圖職員信息工號(hào)姓名性別所屬部門(mén)年紀(jì)民族身份證號(hào)入職時(shí)間聯(lián)絡(luò)電話(huà)基礎(chǔ)工資2.1.2職員工作信息E-R圖職員工作信息職員工作信息工號(hào)所屬部門(mén)編號(hào)職稱(chēng)工齡圖2-2職員工作信息E-R圖2.1.3部門(mén)信息E-R圖圖2-3部門(mén)信息E-R圖圖2-3部門(mén)信息E-R圖部門(mén)信息部門(mén)編號(hào)部門(mén)名稱(chēng)部門(mén)經(jīng)理部門(mén)電話(huà)2.1.4工資信息E-R圖工資信息工資信息職員編號(hào)實(shí)上班天數(shù)扣款實(shí)發(fā)工資圖2-4工資信息E-R圖2.1.5考勤信息E-R圖考勤信息考勤信息缺勤早退遲到圖2-5考勤情況E-R圖工號(hào)日期2.1.6職員調(diào)動(dòng)信息E-R圖職員調(diào)動(dòng)信息職員調(diào)動(dòng)信息調(diào)入時(shí)間工號(hào)調(diào)入時(shí)間工號(hào)姓名姓名調(diào)離時(shí)間新部門(mén)原部門(mén)調(diào)離時(shí)間新部門(mén)原部門(mén)圖2-圖2-6職員調(diào)動(dòng)情況E-R圖2.2全局E-R圖影響新部門(mén)原部門(mén)調(diào)離時(shí)間調(diào)入時(shí)間姓名工號(hào)職員調(diào)動(dòng)信息包含身份證號(hào)圖2-6全局E-R圖工資工號(hào)實(shí)上班天數(shù)扣款實(shí)發(fā)工資考勤缺勤早退遲到工號(hào)影響新部門(mén)原部門(mén)調(diào)離時(shí)間調(diào)入時(shí)間姓名工號(hào)職員調(diào)動(dòng)信息包含身份證號(hào)圖2-6全局E-R圖工資工號(hào)實(shí)上班天數(shù)扣款實(shí)發(fā)工資考勤缺勤早退遲到工號(hào)影響發(fā)放給職員工號(hào)姓名性別所屬部門(mén)年紀(jì)民族入職時(shí)間聯(lián)絡(luò)電話(huà)基礎(chǔ)工資屬于部門(mén)部門(mén)編號(hào)部門(mén)名稱(chēng)部門(mén)經(jīng)理部門(mén)電話(huà)包含職員工作信息工號(hào)所屬部門(mén)編號(hào)職稱(chēng)工齡第三章邏輯結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)任務(wù)是把概念結(jié)構(gòu)設(shè)計(jì)階段設(shè)計(jì)完成基礎(chǔ)E—R圖轉(zhuǎn)化為和選擇具體機(jī)器上DBMS產(chǎn)品所支持?jǐn)?shù)據(jù)模型相符邏輯結(jié)構(gòu)(包含數(shù)據(jù)庫(kù)模式和外模式)。這些模式在功效性、完整性和一致性約束及數(shù)據(jù)庫(kù)可擴(kuò)充性等方面應(yīng)滿(mǎn)足用戶(hù)多種要求。E—R圖型關(guān)系模型轉(zhuǎn)化要處理問(wèn)題是怎樣將實(shí)體和實(shí)體間關(guān)系轉(zhuǎn)化為關(guān)系模式,怎樣確定這些關(guān)系模式屬性和代碼。3.1E-R圖向關(guān)系模式轉(zhuǎn)換標(biāo)準(zhǔn)(1)一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式。實(shí)體屬性就是關(guān)系屬性。實(shí)體碼就是關(guān)系碼。(2)一個(gè)聯(lián)絡(luò)轉(zhuǎn)化為一個(gè)關(guān)系模式,和該聯(lián)絡(luò)相連各實(shí)體碼和聯(lián)絡(luò)屬性轉(zhuǎn)化為關(guān)系屬性,該關(guān)系碼則有三種情況:若聯(lián)絡(luò)為1:1,則每個(gè)實(shí)體碼均是該關(guān)系后選碼。若聯(lián)絡(luò)為1:n,則關(guān)系碼為n端實(shí)體碼。若聯(lián)絡(luò)為m:n,則關(guān)系碼為諸實(shí)體碼組合。=1\*GB3①聯(lián)絡(luò)為1:1一個(gè)1:1聯(lián)絡(luò)能夠轉(zhuǎn)換為一個(gè)獨(dú)立關(guān)系模式,也能夠和任意一端對(duì)應(yīng)關(guān)系模式合并。假如轉(zhuǎn)換為一個(gè)獨(dú)立關(guān)系模式,則和該聯(lián)絡(luò)相連各實(shí)體碼和聯(lián)絡(luò)本身屬性均轉(zhuǎn)換為關(guān)系屬性,l每個(gè)實(shí)體碼均是該關(guān)系候選碼。假如和某一端對(duì)應(yīng)關(guān)系模式合并,則需要在該關(guān)系模式屬=2\*GB3②聯(lián)絡(luò)為1:n一個(gè)1:n聯(lián)絡(luò)能夠轉(zhuǎn)換為一個(gè)獨(dú)立關(guān)系模式,也能夠和n端對(duì)應(yīng)關(guān)系模式合并。假如轉(zhuǎn)換為一個(gè)獨(dú)立關(guān)系模式,則和該聯(lián)絡(luò)相連各實(shí)體碼和聯(lián)絡(luò)本身屬性均轉(zhuǎn)換為關(guān)系屬性,而關(guān)系碼為n端實(shí)體碼。假如和n端對(duì)應(yīng)關(guān)系模式合并,則在n端實(shí)體對(duì)應(yīng)模式中加入1端實(shí)體所對(duì)應(yīng)關(guān)系模式碼,和聯(lián)絡(luò)本身屬性。而關(guān)系碼為n端實(shí)體碼。=3\*GB3③聯(lián)絡(luò)為m:n一個(gè)m:n聯(lián)絡(luò)轉(zhuǎn)換為一個(gè)關(guān)系模式。和該聯(lián)絡(luò)相連各實(shí)體碼和聯(lián)絡(luò)本身屬性均轉(zhuǎn)換為關(guān)系屬性。而關(guān)系碼為各實(shí)體碼組合。比如在我們例子中,"選修"聯(lián)絡(luò)是一個(gè)m:n聯(lián)絡(luò),能夠?qū)⑺D(zhuǎn)換為以下關(guān)系模式,其中學(xué)號(hào)和課程號(hào)為關(guān)系組合碼:選修(學(xué)號(hào),課程號(hào),成績(jī))三個(gè)或三個(gè)以上實(shí)體間一個(gè)多元聯(lián)絡(luò)轉(zhuǎn)換為一個(gè)關(guān)系模式。和該多元聯(lián)絡(luò)相連各實(shí)體碼和聯(lián)絡(luò)本身屬性均轉(zhuǎn)換為關(guān)系屬性。三個(gè)或三個(gè)以上實(shí)體間一個(gè)多元聯(lián)絡(luò)轉(zhuǎn)換為一個(gè)關(guān)系模式。和該多元聯(lián)絡(luò)相連各實(shí)體碼和聯(lián)絡(luò)本身屬性均轉(zhuǎn)換為關(guān)系屬性。而關(guān)系碼為各實(shí)體碼組合。(3)同一實(shí)體集實(shí)體間聯(lián)絡(luò),即自聯(lián)絡(luò),也可按上述1:1、1:n和m:n三種情況分別處理。(4)含有相同碼關(guān)系模式可合并。為了降低系統(tǒng)中關(guān)系個(gè)數(shù),假如兩個(gè)關(guān)系模式含有相同主碼,能夠考慮將她們合并為一個(gè)關(guān)系模式。合并方法是將其中一個(gè)關(guān)系模式全部屬性加入到另一個(gè)關(guān)系模式中,然后去掉其中同義屬性(可能同名也可能不一樣名),并合適調(diào)整屬性次序。3.2依據(jù)E-R圖轉(zhuǎn)換關(guān)系模式一個(gè)實(shí)體型轉(zhuǎn)換為一個(gè)關(guān)系模式。實(shí)體屬性就是關(guān)系屬性。實(shí)體碼就是關(guān)系碼。比如在我們例子中,職員基礎(chǔ)信息實(shí)體能夠轉(zhuǎn)換為以下關(guān)系模式:職員基礎(chǔ)信息(工號(hào),姓名,性別,年紀(jì),民族,入職時(shí)間,所屬部門(mén),聯(lián)絡(luò)電話(huà),身份證號(hào),基礎(chǔ)工資)一樣,職員工作信息、部門(mén)信息等全部分別轉(zhuǎn)換為一個(gè)關(guān)系模式:職員工作信息(工號(hào),所屬部門(mén)編號(hào),職稱(chēng),工齡)部門(mén)(部門(mén)編號(hào),部門(mén)名稱(chēng),部門(mén)經(jīng)理,部門(mén)電話(huà))工資(工號(hào),實(shí)上班天數(shù),實(shí)發(fā)工資,扣款)考勤(工號(hào),缺勤,遲到,早退,日期)職員調(diào)動(dòng)信息(工號(hào),姓名,原部門(mén)編號(hào),新部門(mén)編號(hào),調(diào)離時(shí)間,調(diào)入時(shí)間)3.3關(guān)系模式優(yōu)化根據(jù)上述4條標(biāo)準(zhǔn),學(xué)生管理子系統(tǒng)中5個(gè)實(shí)體和聯(lián)絡(luò)能夠轉(zhuǎn)換為下列關(guān)系模型:將職員工作信息和工資信息含有相同碼,合并為職員工作信息(工號(hào),所屬部門(mén)編號(hào),職稱(chēng),工齡,實(shí)上班天數(shù),實(shí)發(fā)工資,扣款)由上述優(yōu)化得到最終滿(mǎn)足第三范式關(guān)系模式為:職員基礎(chǔ)信息(工號(hào),姓名,性別,年紀(jì),民族,入職時(shí)間,所屬部門(mén),聯(lián)絡(luò)電話(huà),身份證號(hào),基礎(chǔ)工資)職員工作信息(工號(hào),所屬部門(mén)編號(hào),職稱(chēng),工齡,實(shí)上班天數(shù),實(shí)發(fā)工資,扣款)部門(mén)(部門(mén)編號(hào),部門(mén)名稱(chēng),部門(mén)經(jīng)理,部門(mén)電話(huà))考勤(工號(hào),缺勤,遲到,早退,日期)職員調(diào)動(dòng)信息(工號(hào),姓名,原部門(mén)編號(hào),新部門(mén)編號(hào),調(diào)離時(shí)間,調(diào)入時(shí)間)4.物理結(jié)構(gòu)設(shè)計(jì)4.1數(shù)據(jù)庫(kù)文件建立本數(shù)據(jù)庫(kù)文件是由一個(gè)數(shù)據(jù)文件、一個(gè)次要文件和一個(gè)事務(wù)日志文件組成。數(shù)據(jù)文件包含數(shù)據(jù)庫(kù)初始信息,統(tǒng)計(jì)數(shù)據(jù)庫(kù)還擁有哪些文件,而且用于存放數(shù)據(jù)統(tǒng)計(jì)。次要文件經(jīng)過(guò)在不一樣物理磁盤(pán)上創(chuàng)建次要數(shù)據(jù)文件并將數(shù)據(jù)存放其中,可將數(shù)據(jù)橫跨存放在多塊物理磁盤(pán)上。而事務(wù)日志文件包含用來(lái)恢復(fù)數(shù)據(jù)庫(kù)日志信息,統(tǒng)計(jì)數(shù)據(jù)庫(kù)更新情況文件。4.2數(shù)據(jù)表建立依據(jù)課程設(shè)計(jì)任務(wù)書(shū)要求,經(jīng)需求分析,需用到五個(gè)表,分別為職員信息表,職員工作信息表,部門(mén)信息表,考勤信息表,工資信息表,職員調(diào)動(dòng)信息表。具體情況以下:4.2.1職員基礎(chǔ)信息表表4-1職員信息表編號(hào)屬性名稱(chēng)類(lèi)型長(zhǎng)度可否為空含義說(shuō)明1職員編號(hào)char9否標(biāo)識(shí)每一個(gè)職員2姓名char8否職員姓名3性別char2否標(biāo)識(shí)是男士還是女士4年紀(jì)int是標(biāo)識(shí)職員年紀(jì)5民族char4否標(biāo)識(shí)職員民族6身份證號(hào)char18否標(biāo)識(shí)職員身份7入職時(shí)間datetime否統(tǒng)計(jì)職員什么時(shí)候入職8部門(mén)編號(hào)char4是標(biāo)識(shí)職員所在部門(mén)9聯(lián)絡(luò)電話(huà)char11否統(tǒng)計(jì)職員聯(lián)絡(luò)方法10基礎(chǔ)工資int否統(tǒng)計(jì)職員基礎(chǔ)收入4.2.2職員工作信息表表4-2職員工作信息表編號(hào)屬性名稱(chēng)類(lèi)型長(zhǎng)度可否為空含義說(shuō)明1職員編號(hào)char9否標(biāo)識(shí)每一個(gè)職員2部門(mén)編號(hào)char4否標(biāo)識(shí)每個(gè)部門(mén)3職稱(chēng)char6是標(biāo)識(shí)每一個(gè)職員頭銜4工齡int是標(biāo)識(shí)每個(gè)職員工作時(shí)間4.2.3部門(mén)信息表表4-3部門(mén)信息表編號(hào)屬性名稱(chēng)類(lèi)型長(zhǎng)度可否為空含義說(shuō)明1部門(mén)編號(hào)char4否標(biāo)識(shí)每個(gè)部門(mén)2部門(mén)名稱(chēng)char8否統(tǒng)計(jì)部門(mén)名稱(chēng)3部門(mén)電話(huà)char8否統(tǒng)計(jì)個(gè)部門(mén)聯(lián)絡(luò)方法4部門(mén)經(jīng)理char8否統(tǒng)計(jì)部門(mén)管理人員4.2.4考勤信息表表4-4考勤信息表編號(hào)屬性名稱(chēng)類(lèi)型長(zhǎng)度可否為空含義說(shuō)明1職員編號(hào)char9否標(biāo)識(shí)每一個(gè)職員2缺勤char4是統(tǒng)計(jì)缺勤次數(shù)3遲到char4是統(tǒng)計(jì)遲到次數(shù)4早退char4是統(tǒng)計(jì)早退次數(shù)5日期datetime否統(tǒng)計(jì)考勤日期4.2.5工資信息表表4-5工資信息表編號(hào)屬性名稱(chēng)類(lèi)型長(zhǎng)度可否為空含義說(shuō)明1職員編號(hào)char9否標(biāo)識(shí)每一個(gè)職員2實(shí)上班天數(shù)int否統(tǒng)計(jì)每個(gè)職員上班天數(shù)3實(shí)發(fā)工資int是統(tǒng)計(jì)職員實(shí)際工資4扣款int是統(tǒng)計(jì)扣款信息4.2.6職員調(diào)動(dòng)信息表表4-6職員調(diào)動(dòng)信息表編號(hào)屬性名稱(chēng)類(lèi)型長(zhǎng)度可否為空含義說(shuō)明1職員編號(hào)char9否標(biāo)識(shí)每一個(gè)職員2姓名char8否職員姓名3原部門(mén)編號(hào)char4是調(diào)離部門(mén)4新部門(mén)編號(hào)char4是調(diào)入部門(mén)5調(diào)離時(shí)間datetime是統(tǒng)計(jì)調(diào)離原部門(mén)時(shí)間6調(diào)入時(shí)間datetime是統(tǒng)計(jì)調(diào)入新部門(mén)時(shí)間4.3視圖建立視圖是一個(gè)常見(jiàn)數(shù)據(jù)庫(kù)對(duì)象,是關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)提供給用戶(hù)以多個(gè)角度來(lái)觀察數(shù)據(jù)一個(gè)關(guān)鍵機(jī)制。使用視圖是用戶(hù)能夠以更多樣而且更有彈性方法來(lái)訪(fǎng)問(wèn)數(shù)據(jù),這不僅能夠確保數(shù)據(jù)庫(kù)安全性,而且能夠提升其使用便利性。視圖作用是能夠間接訪(fǎng)問(wèn)其它表或視圖中數(shù)據(jù)。在數(shù)據(jù)庫(kù)應(yīng)用中使用視圖有幾方面優(yōu)點(diǎn):(1)集中數(shù)據(jù)顯示;(2)簡(jiǎn)化數(shù)據(jù)操作;(3)提供簡(jiǎn)便易行安全保密方法;(4)易于合并或分割數(shù)據(jù)。相對(duì)于人事信息管理系統(tǒng),對(duì)職員基礎(chǔ)信息查詢(xún)較為頻繁,故創(chuàng)建一個(gè)顯示職員基礎(chǔ)信息視圖view_staff;結(jié)算工資時(shí),會(huì)用到職員工資信息,故建立一個(gè)職員工資信息視圖view_gongzi,還會(huì)考慮職員出勤情況,故建立一個(gè)某個(gè)職員出勤情況視圖view_chuqin;職員對(duì)自己工作信息進(jìn)行查詢(xún)時(shí),要用到工作信息視圖,故建立一個(gè)工作信息視圖view_gognzuo,部門(mén)進(jìn)行管理時(shí),需要查詢(xún)部門(mén)信息,故需要建立一個(gè)部門(mén)信息視圖view_bumen等。4.4索引建立索引是SQLServer訪(fǎng)問(wèn)數(shù)據(jù)使用一個(gè)輔助數(shù)據(jù)結(jié)構(gòu),關(guān)鍵作用是提升數(shù)據(jù)訪(fǎng)問(wèn)速度和確保數(shù)據(jù)唯一性。索引是一個(gè)單獨(dú)、物理數(shù)據(jù)庫(kù)結(jié)構(gòu),它是某個(gè)表中一列或若干列值得集合和對(duì)應(yīng)說(shuō)指向表中物理標(biāo)識(shí)這些值數(shù)據(jù)頁(yè)邏輯指針清單。索引是依靠于表建立,能夠有效進(jìn)行數(shù)據(jù)選擇和排序。索引優(yōu)點(diǎn)有:(1)利用索引能夠大大提升查詢(xún)速度;(2)確保數(shù)據(jù)唯一性;(3)在使用GROUPBY和ORDERBY子句進(jìn)行檢索數(shù)據(jù)時(shí),能夠顯著降低查詢(xún)中分組和排序時(shí)間;(4)使用索引能夠在檢索數(shù)據(jù)過(guò)程中進(jìn)行優(yōu)化,提升系統(tǒng)性能;(5)能夠加速表和表之間連接。由上所述,在人事信息管理系統(tǒng)中各表主鍵列需強(qiáng)制唯一,更按升序排列創(chuàng)建索引,便于信息查詢(xún)搜索,建立了以下多個(gè)索引:職員姓名聚集索引,部門(mén)名稱(chēng)聚集索引,考勤編號(hào)聚集索引,工作主鍵聚集索引,身份證號(hào)唯一索引。4.5存放過(guò)程建立存放過(guò)程是一組為了完成特定功效表示式集合,經(jīng)編譯后存放在數(shù)據(jù)庫(kù)中。用戶(hù)經(jīng)過(guò)指定存放過(guò)程名字并給出參數(shù)來(lái)實(shí)施。存放過(guò)程能夠包含程序流、邏輯和對(duì)數(shù)據(jù)庫(kù)查詢(xún),能夠接收輸入?yún)?shù)、輸出參數(shù)、返回單個(gè)或多個(gè)結(jié)果集和返回值。存放過(guò)程結(jié)合了SQL數(shù)據(jù)操作能力和過(guò)程化語(yǔ)言步驟控制能力,是SQL過(guò)程化擴(kuò)展。存放過(guò)程優(yōu)點(diǎn):(1)許可標(biāo)準(zhǔn)組件式編程;(2)能夠?qū)崿F(xiàn)較快實(shí)施速度;(3)能夠有效降低網(wǎng)絡(luò)流量;(4)可被作為一個(gè)安全機(jī)制來(lái)充足利用。在人事信息管理系統(tǒng)中,首先需要?jiǎng)?chuàng)建一個(gè)存放過(guò)程,其用于查詢(xún)數(shù)據(jù)庫(kù)中每個(gè)職員基礎(chǔ)信息;創(chuàng)建存放過(guò)程,用于返回全部男士工作信息;創(chuàng)建一個(gè)存放過(guò)程,用于查詢(xún)職員工資信息;創(chuàng)建一個(gè)存放過(guò)程,其用于按日期查詢(xún)每個(gè)職員出勤情況信息;創(chuàng)建一個(gè)存放過(guò)程,按日期查詢(xún)各部門(mén)調(diào)動(dòng)信息。4.6觸發(fā)器建立觸發(fā)器是一個(gè)由事件驅(qū)動(dòng)特殊存放過(guò)程,當(dāng)它被定義在表上時(shí),可看作表一部分,一旦定義,任何用戶(hù)當(dāng)試圖對(duì)表進(jìn)行增加、刪除或修改操作時(shí),全部由服務(wù)器自動(dòng)激活對(duì)應(yīng)觸發(fā)器,即觸發(fā)器被請(qǐng)求。由此在DBMS關(guān)鍵層進(jìn)行集中完整性控制。觸發(fā)器關(guān)鍵作用就是:能夠?qū)崿F(xiàn)由主鍵、外鍵和多種常規(guī)數(shù)據(jù)約束所不能確保復(fù)雜參考完整性和數(shù)據(jù)一致性。所以,觸發(fā)器是一個(gè)確保數(shù)據(jù)和業(yè)務(wù)完整性很好方法。在人事信息管理系統(tǒng)中,創(chuàng)建觸發(fā)器檢驗(yàn)職員年紀(jì),確保在0-100之間為有效年紀(jì);創(chuàng)建觸發(fā)器,在插入、修改、刪除操作統(tǒng)計(jì)時(shí),自動(dòng)顯示表中內(nèi)容;創(chuàng)建觸發(fā)器預(yù)防表中數(shù)據(jù)被惡意刪除。4.7約束建立約束是在SQLSever中實(shí)現(xiàn)數(shù)據(jù)完整性一個(gè)方法,它經(jīng)過(guò)定義可輸入表或表單個(gè)列中數(shù)據(jù)限制條件而自動(dòng)保持?jǐn)?shù)據(jù)庫(kù)完整性。SQLSever中有5種約束:主鍵約束、外鍵約束、唯一性約束、檢驗(yàn)約束和默認(rèn)約束。每一個(gè)數(shù)據(jù)完整性類(lèi)型,全部由不一樣約束類(lèi)型來(lái)保障:域完整性是由默認(rèn)值或檢驗(yàn)約束給予保障;實(shí)體完整性則依靠逐步或唯一約束來(lái)保障;而參考完整性就需要經(jīng)過(guò)外鍵約束來(lái)保障了。5.數(shù)據(jù)庫(kù)物理實(shí)現(xiàn)5.1數(shù)據(jù)庫(kù)建立具體信息創(chuàng)建以下:createdatabaserson(name=renshi_m,filename='e:\rs_m.mdf',size=10mb,maxsize=100mb,filegrowth=1mb),(name=company_n,filename='e:\rs_m.ndf',size=10mb,maxsize=100mb,filegrowth=1mb)logon(name=company_l,filename='e:\rs_m.ldf',size=10mb,maxsize=100mb,filegrowth=1mb)Go5.2數(shù)據(jù)表建立5.2.1創(chuàng)建職員信息表USE[rs]GOCREATETABLE[dbo].[職員信息表]( [職員編號(hào)][char](9)COLLATEChinese_PRC_CI_ASNOTNULL, [姓名][char](8)COLLATEChinese_PRC_CI_ASNOTNULL, [性別][char](2)COLLATEChinese_PRC_CI_ASNOTNULL, [年紀(jì)][int]NOTNULL, [民族][char](4)COLLATEChinese_PRC_CI_ASNOTNULL, [身份證號(hào)][char](18)COLLATEChinese_PRC_CI_ASNOTNULL, [入職時(shí)間][datetime]NOTNULL, [所在部門(mén)編號(hào)][char](4)COLLATEChinese_PRC_CI_ASNOTNULL, [聯(lián)絡(luò)電話(huà)][char](11)COLLATEChinese_PRC_CI_ASNOTNULL, [基礎(chǔ)工資][int]NOTNULL)ON[PRIMARY]GO5.2.2創(chuàng)建職員工作信息表USE[rs]GOCREATETABLE[dbo].[職員工作信息表]( [職員編號(hào)][char](9)COLLATEChinese_PRC_CI_ASNOTNULL, [部門(mén)編號(hào)][char](4)COLLATEChinese_PRC_CI_ASNOTNULL, [職稱(chēng)][char](6)COLLATEChinese_PRC_CI_ASNULL, [工齡][int]NULL)ON[PRIMARY]GO5.2.3創(chuàng)建部門(mén)信息表USE[rs]GOCREATETABLE[dbo].[部門(mén)信息表]( [部門(mén)編號(hào)][char](4)COLLATEChinese_PRC_CI_ASNOTNULL, [部門(mén)名稱(chēng)][char](8)COLLATEChinese_PRC_CI_ASNOTNULL, [部門(mén)電話(huà)][char](8)COLLATEChinese_PRC_CI_ASNOTNULL, [部門(mén)經(jīng)理][char](8)COLLATEChinese_PRC_CI_ASNOTNULL)ON[PRIMARY]GO5.2.4創(chuàng)建工資信息表USE[rs]GOCREATETABLE[dbo].[工資信息表]( [職員編號(hào)][char](9)COLLATEChinese_PRC_CI_ASNOTNULL, [實(shí)上班天數(shù)][int]NOTNULL, [實(shí)發(fā)工資][int]NULL, [扣款][int]NULL)ON[PRIMARY]GO5.2.5創(chuàng)建考勤信息表USE[rs]GOCREATETABLE[dbo].[考勤信息表]( [職員編號(hào)][char](9)COLLATEChinese_PRC_CI_ASNOTNULL, [缺勤][int]NULL, [遲到][int]NULL, [早退][int]NULL, [日期][datetime]NOTNULL)ON[PRIMARY]GO5.2.6創(chuàng)建職員調(diào)動(dòng)信息表USE[rs]GOCREATETABLE[dbo].[職員調(diào)動(dòng)信息表]( [職員編號(hào)][char](9)COLLATEChinese_PRC_CI_ASNOTNULL, [姓名][char](8)COLLATEChinese_PRC_CI_ASNOTNULL, [原部門(mén)編號(hào)][char](4)COLLATEChinese_PRC_CI_ASNULL, [新部門(mén)編號(hào)][char](4)COLLATEChinese_PRC_CI_ASNULL, [調(diào)離時(shí)間][datetime]NULL, [調(diào)入時(shí)間][datetime]NULL)ON[PRIMARY]GO5.3視圖建立5.3.1在部門(mén)信息表創(chuàng)建視圖USE[rs]GOCREATEVIEW[dbo].[部門(mén)職員工作信息]ASSELECTTOP(100)PERCENTdbo.部門(mén)信息表.部門(mén)編號(hào)AS部門(mén)編號(hào),dbo.部門(mén)信息表.部門(mén)名稱(chēng)AS部門(mén)名稱(chēng),dbo.職員工作信息表.職員編號(hào),dbo.職員信息表.姓名,dbo.職員工作信息表.職稱(chēng),dbo.職員工作信息表.工齡FROMdbo.部門(mén)信息表INNERJOINdbo.職員工作信息表ONdbo.部門(mén)信息表.部門(mén)編號(hào)=dbo.職員工作信息表.部門(mén)編號(hào)INNERJOINdbo.職員信息表ONdbo.職員工作信息表.職員編號(hào)=dbo.職員信息表.職員編號(hào)ORDERBYdbo.職員工作信息表.職員編號(hào)GO5.3.2在工資信息表創(chuàng)建視圖USE[rs]GOCREATEVIEW[dbo].[職員工資信息]ASSELECTTOP(100)PERCENTdbo.工資信息表.職員編號(hào),dbo.職員信息表.姓名,dbo.工資信息表.實(shí)上班天數(shù),dbo.工資信息表.實(shí)發(fā)工資,dbo.工資信息表.扣款FROMdbo.工資信息表INNERJOINdbo.職員信息表ONdbo.工資信息表.職員編號(hào)=dbo.職員信息表.職員編號(hào)ORDERBYdbo.職員信息表.姓名GO5.3.3在職員工作信息表創(chuàng)建視圖USE[rs]GOCREATEVIEW[dbo].[職員工作信息]ASSELECTdbo.職員工作信息表.職員編號(hào),dbo.職員信息表.姓名,dbo.職員工作信息表.部門(mén)編號(hào),dbo.部門(mén)信息表.部門(mén)名稱(chēng),dbo.職員工作信息表.職稱(chēng),dbo.職員工作信息表.工齡FROMdbo.職員工作信息表INNERJOINdbo.職員信息表ONdbo.職員工作信息表.職員編號(hào)=dbo.職員信息表.職員編號(hào)INNERJOINdbo.部門(mén)信息表ONdbo.職員工作信息表.部門(mén)編號(hào)=dbo.部門(mén)信息表.部門(mén)編號(hào)GO5.3.4在考勤信息表創(chuàng)建視圖USE[rs]GOCREATEVIEW[dbo].[職員考勤信息]ASSELECTdbo.考勤信息表.職員編號(hào),dbo.考勤信息表.缺勤,dbo.考勤信息表.遲到,dbo.考勤信息表.早退,dbo.考勤信息表.日期,dbo.職員信息表.姓名FROMdbo.考勤信息表INNERJOINdbo.職員信息表ONdbo.考勤信息表.職員編號(hào)=dbo.職員信息表.職員編號(hào)GO5.3.5在職員信息表創(chuàng)建視圖USE[rs]GOCREATEVIEW[dbo].[職員信息]ASSELECTdbo.職員信息表.職員編號(hào),dbo.職員信息表.姓名,dbo.職員信息表.年紀(jì),dbo.職員信息表.性別,dbo.職員信息表.聯(lián)絡(luò)電話(huà),dbo.職員信息表.所在部門(mén)編號(hào),dbo.部門(mén)信息表.部門(mén)名稱(chēng),dbo.職員信息表.入職時(shí)間,dbo.職員信息表.身份證號(hào),dbo.職員信息表.民族,dbo.職員信息表.基礎(chǔ)工資FROMdbo.職員信息表INNERJOINdbo.部門(mén)信息表ONdbo.職員信息表.所在部門(mén)編號(hào)=dbo.部門(mén)信息表.部門(mén)編號(hào)GO5.3.6在職員調(diào)動(dòng)信息表創(chuàng)建視圖USE[rs]GOCREATEVIEW[dbo].[各部門(mén)職員調(diào)動(dòng)信息]ASSELECTTOP(100)PERCENT部門(mén)信息表_1.部門(mén)名稱(chēng)AS新部門(mén)名稱(chēng),dbo.職員調(diào)動(dòng)信息表.新部門(mén)編號(hào),dbo.職員調(diào)動(dòng)信息表.調(diào)入時(shí)間,dbo.職員調(diào)動(dòng)信息表.職員編號(hào),dbo.職員調(diào)動(dòng)信息表.姓名,dbo.部門(mén)信息表.部門(mén)名稱(chēng)AS原部門(mén)名稱(chēng),dbo.部門(mén)信息表.部門(mén)編號(hào)AS原部門(mén)編號(hào),dbo.職員調(diào)動(dòng)信息表.調(diào)離時(shí)間FROMdbo.部門(mén)信息表INNERJOINdbo.職員調(diào)動(dòng)信息表ONdbo.部門(mén)信息表.部門(mén)編號(hào)=dbo.職員調(diào)動(dòng)信息表.原部門(mén)編號(hào)INNERJOINdbo.部門(mén)信息表AS部門(mén)信息表_1ONdbo.職員調(diào)動(dòng)信息表.新部門(mén)編號(hào)=部門(mén)信息表_1.部門(mén)編號(hào)ORDERBY原部門(mén)編號(hào)GO5.4索引建立5.4.1在部門(mén)信息表創(chuàng)建索引部門(mén)編號(hào)唯一索引USE[rs]GOCREATEUNIQUENONCLUSTEREDINDEX[部門(mén)編號(hào)]ON[dbo].[部門(mén)信息表]( [部門(mén)編號(hào)]ASC)WITH(SORT_IN_TEMPDB=OFF,DROP_EXISTING=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF)ON[PRIMARY]部門(mén)名稱(chēng)唯一索引USE[rs]GOCREATEUNIQUENONCLUSTEREDINDEX[部門(mén)名稱(chēng)]ON[dbo].[部門(mén)信息表]( [部門(mén)名稱(chēng)]ASC)WITH(SORT_IN_TEMPDB=OFF,DROP_EXISTING=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF)ON[PRIMARY]5.4.2在工資信息表創(chuàng)建索引扣款不唯一索引USE[rs]GOCREATENONCLUSTEREDINDEX[扣款]ON[dbo].[工資信息表]( [扣款]ASC)WITH(SORT_IN_TEMPDB=OFF,DROP_EXISTING=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF)ON[PRIMARY]實(shí)發(fā)工資不唯一索引USE[rs]GOCREATENONCLUSTEREDINDEX[實(shí)發(fā)工資]ON[dbo].[工資信息表]( [實(shí)發(fā)工資]ASC)WITH(SORT_IN_TEMPDB=OFF,DROP_EXISTING=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF)ON[PRIMARY]5.4.3在考勤信息表創(chuàng)建索引遲到不唯一索引USE[rs]GOCREATENONCLUSTEREDINDEX[遲到]ON[dbo].[考勤信息表]( [遲到]ASC)WITH(SORT_IN_TEMPDB=OFF,DROP_EXISTING=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF)ON[PRIMARY]早退不唯一索引USE[rs]GOCREATENONCLUSTEREDINDEX[早退]ON[dbo].[考勤信息表]( [早退]ASC)WITH(SORT_IN_TEMPDB=OFF,DROP_EXISTING=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF)ON[PRIMARY]5.4.4在職員調(diào)動(dòng)信息表創(chuàng)建索引原部門(mén)編號(hào)不唯一索引USE[rs]GOCREATENONCLUSTEREDINDEX[原部門(mén)編號(hào)]ON[dbo].[職員調(diào)動(dòng)信息表]( [原部門(mén)編號(hào)]ASC)WITH(SORT_IN_TEMPDB=OFF,DROP_EXISTING=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF)ON[PRIMARY]新部門(mén)編號(hào)不唯一索引USE[rs]GOCREATENONCLUSTEREDINDEX[新部門(mén)編號(hào)]ON[dbo].[職員調(diào)動(dòng)信息表]( [新部門(mén)編號(hào)]ASC)WITH(SORT_IN_TEMPDB=OFF,DROP_EXISTING=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF)ON[PRIMARY]5.4.5在職員工作信息表創(chuàng)建索引工齡不唯一索引USE[rs]GOCREATENONCLUSTEREDINDEX[工齡]ON[dbo].[職員工作信息表]( [工齡]ASC)WITH(SORT_IN_TEMPDB=OFF,DROP_EXISTING=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF)ON[PRIMARY]職稱(chēng)不唯一索引USE[rs]GOCREATENONCLUSTEREDINDEX[職稱(chēng)]ON[dbo].[職員工作信息表]( [職稱(chēng)]ASC)WITH(SORT_IN_TEMPDB=OFF,DROP_EXISTING=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF)ON[PRIMARY]5.4.6在職員信息表創(chuàng)建索引職員編號(hào)唯一索引USE[rs]GOCREATEUNIQUENONCLUSTEREDINDEX[職員編號(hào)]ON[dbo].[職員信息表]( [職員編號(hào)]ASC)WITH(SORT_IN_TEMPDB=OFF,DROP_EXISTING=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF)ON[PRIMARY]姓名不唯一索引USE[rs]GOCREATENONCLUSTEREDINDEX[姓名]ON[dbo].[職員信息表]( [姓名]ASC)WITH(SORT_IN_TEMPDB=OFF,DROP_EXISTING=OFF,IGNORE_DUP_KEY=OFF,ONLINE=OFF)ON[PRIMARY]5.5儲(chǔ)存過(guò)程建立5.5.1創(chuàng)建存放過(guò)程,返回全部男士工資信息usersgocreateproceduregongzuo_maleasselect職員信息表.姓名,性別,實(shí)發(fā)工資from職員信息表,工資信息表where職員信息表.職員編號(hào)=工資信息表.職員編號(hào)and職員信息表.性別='男'go5.5.2創(chuàng)建存放過(guò)程,其用于查詢(xún)數(shù)據(jù)庫(kù)中每個(gè)職員基礎(chǔ)信息usersgocreateproceduregongzuoasselect職員信息表.職員編號(hào),姓名,性別,年紀(jì),民族,身份證號(hào),入職時(shí)間,聯(lián)絡(luò)電話(huà),基礎(chǔ)工資from職員信息表go5.5.3創(chuàng)建存放過(guò)程,用于按日期統(tǒng)查詢(xún)每個(gè)職員出勤信息usersgocreateprocedurekaoqinasselect考勤信息表.日期,職員編號(hào),遲到,早退,缺勤from考勤信息表go5.5.4創(chuàng)建一個(gè)存放過(guò)程,用于查詢(xún)職員工作信息usersgocreateproceduregongziasselect職員工作信息表.職員編號(hào),姓名,部門(mén)編號(hào),職稱(chēng),工齡from職員工作信息表,職員信息表where職員工作信息表.職員編號(hào)=職員信息表.職員編號(hào)go5.5.5創(chuàng)建一個(gè)存放過(guò)程,按日期查詢(xún)各部門(mén)調(diào)動(dòng)信息usersgocreateprocedurediaodongasselect職員調(diào)動(dòng)信息表.調(diào)入時(shí)間,職員編號(hào),姓名,新部門(mén)編號(hào),原部門(mén)編號(hào),調(diào)入時(shí)間from職員調(diào)動(dòng)信息表go5.6觸發(fā)器建立5.6.1創(chuàng)建觸發(fā)器檢驗(yàn)職員年紀(jì),確保在0-100之間為有效年紀(jì)usersgocreatetriggerage_0_100on職員信息表forinsert,updateasdeclare@年紀(jì)intselect年紀(jì)=年紀(jì)frominserted if@年紀(jì)<0and@年紀(jì)>100beginrollbackprint('年紀(jì)必需在0-100')End5.6.2創(chuàng)建觸發(fā)器,在插入、修改、刪除操作統(tǒng)計(jì)時(shí),自動(dòng)顯示表中內(nèi)容usersgocreatetriggeryuangongon職員工作信息表forinsert,update,deleteasselect*from職員工作信息表5.6.3創(chuàng)建觸發(fā)器預(yù)防表中數(shù)據(jù)被惡意刪除usersgocreatetriggernoupdateon部門(mén)信息表forupdateasbeginprint('不許可你惡意刪除本表數(shù)據(jù)!')rollbacktransactionreturnend5.7約束建立5.7.1在部門(mén)信息表建立約束USE[rs]GOALTERTABLE[dbo].[部門(mén)信息表]WITHCHECKADDCONSTRAINT[CK_部門(mén)信息表]CHECK(([部門(mén)編號(hào)]<>NULL))USE[rs]GOALTERTABLE[dbo].[部門(mén)信息表]WITHCHECKADDCONSTRAINT[CK_部門(mén)信息表_1]CHECK(([部門(mén)名稱(chēng)]<>NULL))5.7.2在工資信息表建立約束USE[rs]GOALTERTABLE[dbo].[工資信息表]WITHCHECKADDCONSTRAINT[CK_工資信息表]CHECK(([職員編號(hào)]<>NULL))USE[rs]GOALTERTABLE[dbo].[工資信息表]WITHCHECKADDCONSTRAINT[CK_工資信息表_1]CHECK(([實(shí)上班天數(shù)]>(0)))5.7.3在考勤信息表建立約束USE[rs
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度新型起重機(jī)專(zhuān)利許可及銷(xiāo)售代理合同
- 合作房地產(chǎn)開(kāi)發(fā)協(xié)議(28篇)
- 師傅和徒弟作文
- 2025年兼職工勞務(wù)合同格式
- 2025年企業(yè)合作投資與合資合同
- 2025年信用卡預(yù)借現(xiàn)金協(xié)議書(shū)范本
- 2025年中尺度自動(dòng)氣象站系統(tǒng)項(xiàng)目立項(xiàng)申請(qǐng)報(bào)告
- 2025年區(qū)域飲品代理合作協(xié)議范本
- 2025年式多功能打印機(jī)銷(xiāo)售合同規(guī)范
- 2025年企業(yè)電力安全使用標(biāo)準(zhǔn)協(xié)議書(shū)
- 超前小導(dǎo)管施工作業(yè)指導(dǎo)書(shū)
- 中國(guó)律師學(xué)完整版課件全套教學(xué)ppt教程
- 守紀(jì)律講衛(wèi)生懂禮儀
- 腦控受害者解救方法
- 滁州市城市規(guī)劃管理技術(shù)規(guī)定
- 保理業(yè)務(wù)解決方案
- 圖紙會(huì)審答疑
- PCCP安裝與水壓試驗(yàn)
- 景觀生態(tài)學(xué)教學(xué)大綱(共10頁(yè))
- 招標(biāo)工作手冊(cè)
- 鍛件的結(jié)構(gòu)設(shè)計(jì)與工藝性分析
評(píng)論
0/150
提交評(píng)論