


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)設(shè)計(jì)報(bào)告題 目 某單位的人事管理系統(tǒng)學(xué) 號(hào):131007128學(xué)生姓名:指導(dǎo)教師:提交時(shí)間:2015-01-04目錄第 1 章 需求分析 41.1 需求調(diào)查 41.2 系統(tǒng)功能分析 51.3 面對(duì)用戶需求分析 7第 2 章 面向?qū)ο蠓治龊驮O(shè)計(jì) 8第 3 章 邏輯結(jié)構(gòu)設(shè)計(jì) 13類和對(duì)象向關(guān)系模式轉(zhuǎn)換 18第 4 章 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì) 194.1 存取方法設(shè)計(jì) 194.2 存儲(chǔ)結(jié)構(gòu)設(shè)計(jì) 194.3 物理設(shè)計(jì) 19第 5 章 數(shù)據(jù)庫(kù)完整性設(shè)計(jì) 235.1 主鍵及唯一性索引 235.2 參照完整性設(shè)計(jì) 235.3 Check 約束 245.4 觸發(fā)器設(shè)計(jì) 24第 6 章 數(shù)據(jù)
2、庫(kù)視圖設(shè)計(jì) 26第 7 章 數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程設(shè)計(jì) 27總結(jié) 27參考文獻(xiàn):28人事管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)第1章需求分析1.1需求調(diào)查通過(guò)對(duì)各個(gè)用戶的調(diào)查,該人事管理系統(tǒng)有如下需求:1)員工信息管理:實(shí)現(xiàn)記錄在該單位中所有人員的在該單位的員工信息,實(shí)現(xiàn)對(duì)員工信息的管理,也包括對(duì)員工信息的增加、刪除、修改等功能。2)部門信息管理:實(shí)現(xiàn)對(duì)該單位中的各個(gè)部門的編號(hào)、部門相關(guān)信息的統(tǒng)計(jì),此時(shí)也將單位中的所有人員進(jìn)行分類管理。3)職位調(diào)動(dòng)管理:實(shí)現(xiàn)當(dāng)員工的就職信息發(fā)生更改的時(shí)候, 系統(tǒng)進(jìn)行相應(yīng)關(guān)聯(lián)信息的更改,即增加相應(yīng)的修改信息的同時(shí),員工的信息管理中的對(duì)應(yīng)信息進(jìn)行修改。4)系統(tǒng)管理人員信息管理:實(shí)現(xiàn)對(duì)相應(yīng)的系
3、統(tǒng)管理人員的帳號(hào)、密碼等基本信息的管理功能。5)出勤信息管理:實(shí)現(xiàn)對(duì)每一位員工的出勤狀況的記錄,記錄對(duì)應(yīng)的出勤刷卡機(jī)號(hào)以及出勤時(shí)間的信息管理。6)獎(jiǎng)懲管理:實(shí)現(xiàn)針對(duì)于不同的獎(jiǎng)懲類型、獎(jiǎng)懲金額等信息的管理,實(shí)現(xiàn)輸入獎(jiǎng)懲 信息的修改相應(yīng)的工資信息。7)工資管理:實(shí)現(xiàn)各個(gè)員工工資條目信息的管理。1.2系統(tǒng)功能分析某單位的人事管理系統(tǒng)1)員工管理:主要應(yīng)用于對(duì)員工在該單位基本信息的管理,可以執(zhí)行對(duì)某員工的增 力卩、刪除、修改信息的功能等。2)管理人員管理:用于對(duì)相應(yīng)的系統(tǒng)管理人員的帳號(hào)、密碼等基本信息的管理。3)個(gè)人經(jīng)歷管理:可對(duì)各個(gè)員工的過(guò)往經(jīng)歷匯總并記錄留檔,完善員工在該單位中的基 本信息,增加單
4、位對(duì)員工個(gè)人經(jīng)歷的了解。4)家庭關(guān)系管理:可對(duì)各個(gè)員工的家庭人員以及關(guān)系進(jìn)行匯總并記錄留檔,完善員工在該單位中的基本信息,增加單位對(duì)員工家庭情況的了解5)部門管理:主要用于分別管理各個(gè)部門的基本信息,以及部門的實(shí)際情況統(tǒng)計(jì)。6)職位調(diào)動(dòng)管理:負(fù)責(zé)記錄單位中人員的職位調(diào)動(dòng)信息的記錄、統(tǒng)計(jì)、管理等,并當(dāng)更新職位調(diào)動(dòng)信息的時(shí)候,將相應(yīng)的員工、部門信息進(jìn)行修改。7)出勤信息管理:記錄員工每一次的刷卡出勤的相關(guān)信息,做好統(tǒng)計(jì)工作。用于記錄員工的請(qǐng)假信息,包括員工編號(hào)、請(qǐng)假時(shí)間、銷假時(shí)間、請(qǐng) 假天數(shù)等信息。10)獎(jiǎng)懲記錄管理:用于記錄員工的獎(jiǎng)懲信息,包括員工編號(hào)、獎(jiǎng)懲類型、獎(jiǎng)懲金額、獎(jiǎng) 懲時(shí)間等信息。11
5、)工資管理:用于統(tǒng)計(jì)記錄員工的工資信息,基本工資、將罰金、時(shí)間等。1.3面對(duì)用尸需求分析在該單位的人事管理系統(tǒng)中,最主要的兩個(gè)功能就是查詢信息和管理信 息。系統(tǒng)的用戶又分為員工和管理人員,因此我將該系統(tǒng)又分為以下若干子系 統(tǒng),包括員工查詢子系統(tǒng)、管理員查詢子系統(tǒng)、員工信息管理子系統(tǒng)、部門信 息管理子系統(tǒng)、信息變更子系統(tǒng)、工資管理子系統(tǒng),以滿足不同用戶的不同應(yīng) 用需求。下面從細(xì)分后的各個(gè)子系統(tǒng)分析子系統(tǒng)的需求:人事管理系統(tǒng)員工查詢子系統(tǒng)管理員查詢子系統(tǒng)員工信息管理子系統(tǒng)部門信息管理子系統(tǒng)信息變更子系統(tǒng)工資管理子系統(tǒng)1)員工查詢子系統(tǒng):可供員工查詢與自己相關(guān)的姓名、職位、部門等基本信息,以及 各個(gè)
6、時(shí)期的工資、獎(jiǎng)金罰款的發(fā)放情況。2)管理員查詢子系統(tǒng)可供管理員查詢所管理員工的全面信息,具有管理權(quán)限。3)員工信息管理子系統(tǒng)當(dāng)員工自身的基本情況,如家庭關(guān)系變更時(shí),可由員工自行進(jìn)行修 改相關(guān)信息。4)部門信息管理子系統(tǒng)部門的管理員可對(duì)該部門的相關(guān)信息進(jìn)行管理,執(zhí)行查詢、增加、 刪除、修改等操作。5)信息變更子系統(tǒng)員工提交相應(yīng)修改信息,則將所有該員工的相關(guān)信息進(jìn)行修改。6)工資管理子系統(tǒng)對(duì)獎(jiǎng)罰金額及基本工資、結(jié)算工資進(jìn)行管理。第2章面向?qū)ο蠓治龊驮O(shè)計(jì)類和對(duì)象設(shè)計(jì)如下:?jiǎn)T工員工編-號(hào) char (4)姓名char (10)性別char (2)出生日期 datetime學(xué)歷varchar (32)身
7、份證號(hào)varchar( 32)民族varchar (16)職稱char (10)部門號(hào)char (4)職務(wù)char (32)個(gè)人經(jīng)歷年份dlatetime員工編號(hào)char( 4)學(xué)習(xí)經(jīng)歷varchar( 50)任職經(jīng)歷varchar( 50)查詢()添加()刪除()修改()查詢() 添加() 刪除() 修改()部門部門號(hào)char (4)部門名char (10)領(lǐng)導(dǎo)人員char (4)員工人數(shù) int查詢()添加()刪除()修改()職位調(diào)動(dòng)關(guān)系編號(hào) 員工編號(hào) 親屬關(guān)系 親屬姓名家庭關(guān)系調(diào)動(dòng)編號(hào)char( 6)員工編號(hào)char( 4)調(diào)動(dòng)前職務(wù)char( 10)調(diào)動(dòng)后職務(wù)char( 10)調(diào)動(dòng)前部
8、門號(hào)char(4)調(diào)動(dòng)后部門號(hào) char(4)調(diào)動(dòng)日期datetime批復(fù)日期datetime調(diào)動(dòng)原因varchar( 50)char( 10)char( 4)char( 50)出勤r(10)char( 6)char( 4)datetime查詢() 添加() 刪除() 修改()datetimedatetimechar( 4)查詢()添加()刪除()修改()下班時(shí)間刷卡機(jī)號(hào)管理人員管理員帳號(hào)char (4)職工編號(hào)char (4)密碼char( 6)級(jí)別char( 4)查詢()添加()刪除()修改()刷卡機(jī)刷卡機(jī)號(hào)char( 4)查詢()添加()刪除()修改()獎(jiǎng)懲記錄獎(jiǎng)懲編號(hào)char( 6)員
9、工編號(hào)char( 4)獎(jiǎng)懲類型char( 4)獎(jiǎng)懲金額money獎(jiǎng)懲日期datetime批復(fù)部門號(hào)char( 4)批復(fù)日期datetime獎(jiǎng)懲原因varchar( 50)查詢()添加()刪除()修改()工資工資編號(hào)char (6)員工編號(hào)char (4)基本工資money罰款money獎(jiǎng)金money結(jié)算工資money起始時(shí)間datetime截止時(shí)間datetime發(fā)信日期datetime查詢()添加()刪除()修改()請(qǐng)假記錄請(qǐng)假編號(hào)char (6)員工編號(hào)char (4)請(qǐng)假時(shí)間datetime銷假時(shí)間datetime請(qǐng)假天數(shù)int審批人編號(hào)char( 4)查詢()添加()刪除()修改()第
10、3章邏輯結(jié)構(gòu)設(shè)計(jì)局部E-R圖員工圖3.1員工親屬姓名圖3.5職位調(diào)動(dòng)刷卡機(jī)圖3.8刷卡機(jī)圖3.9出勤圖3.10請(qǐng)假記錄圖3.11獎(jiǎng)懲記錄全局E-R圖:密碼家庭關(guān)系管理員帳號(hào)學(xué)歷編號(hào)號(hào)信息名下班時(shí)間開(kāi)U領(lǐng)導(dǎo)人員工資基本工資工資編號(hào)結(jié)算工資 -機(jī)刷卡機(jī)號(hào)上班時(shí)間V學(xué)習(xí)經(jīng)歷管理人員身份證號(hào)罰款姓名性別員工民族(任經(jīng)歷個(gè)人經(jīng)歷職務(wù)職稱部門號(hào)部門-Lj/出勤A1刷卡三機(jī)號(hào)-依賴上班日期/員工人數(shù)刷卡1起始時(shí)間截止時(shí)間7類和對(duì)象向關(guān)系模式轉(zhuǎn)換1、員工(員工編號(hào),姓名,性別,出生日期,學(xué)歷,身份證號(hào),民族,職 稱,部門號(hào),職務(wù))2、個(gè)人經(jīng)歷(年份,員工編號(hào),學(xué)習(xí)經(jīng)歷,任職經(jīng)歷)3、家庭關(guān)系(關(guān)系編號(hào),員工編
11、號(hào),親屬關(guān)系,親屬姓名)4、管理人員(管理員帳號(hào),職工編號(hào),密碼,級(jí)別)5、出勤(出勤號(hào),員工編號(hào),上班日期,上班時(shí)間,下班時(shí)間,刷卡機(jī)號(hào))6、刷卡機(jī)(刷卡機(jī)號(hào))7、部門(部門號(hào),部門名,領(lǐng)導(dǎo)人員,員工人數(shù))8、職位調(diào)動(dòng)(調(diào)動(dòng)編號(hào),員工編號(hào),調(diào)動(dòng)前職務(wù),調(diào)動(dòng)后職務(wù),調(diào)動(dòng)前部 門號(hào),調(diào)動(dòng)后部門號(hào),調(diào)動(dòng)日期,批復(fù)日期,調(diào)動(dòng)原因)9、獎(jiǎng)懲記錄(獎(jiǎng)懲編號(hào),員工編號(hào),獎(jiǎng)懲類型,獎(jiǎng)懲金額,獎(jiǎng)懲日期,批 復(fù)部門號(hào),批復(fù)日期,獎(jiǎng)懲原因)10、請(qǐng)假記錄(請(qǐng)假編號(hào),員工編號(hào),請(qǐng)假時(shí)間,銷假時(shí)間,請(qǐng)假天數(shù),審 批人編號(hào))11、工資(工資編號(hào),員工編號(hào),基本工資,罰款,獎(jiǎng)金,結(jié)算工資,起始日期,截止日期,發(fā)信日期)第
12、 4 章 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)4.1 存取方法設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)是多用戶共享的系統(tǒng), 對(duì)同一個(gè)關(guān)系要建立多條存儲(chǔ)路徑才能滿 足多用戶的多種應(yīng)用要求。對(duì)于人事管理系統(tǒng)來(lái)說(shuō),為了提高某些屬性(如:?jiǎn)T工編號(hào),管理員帳號(hào),員工基本信息等 )的查詢速度,可以選擇聚簇存取的方法, 即把這些屬性上具有相同值的元組集中放在連續(xù)的物理塊上。 這樣在查詢某個(gè)學(xué) 院或是查詢某個(gè)專業(yè)或某學(xué)年等的學(xué)生成績(jī)或選課等時(shí)就會(huì)大大提高查詢速度。 因此,該系統(tǒng)中選擇聚簇存取方法。4.2 存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)人事管理系統(tǒng)是一個(gè)大型復(fù)雜的計(jì)算機(jī)網(wǎng)絡(luò)信息系統(tǒng),采用基于瀏覽器 / 服 務(wù)器(B/S),客戶端/服務(wù)器(C/S )混合的應(yīng)用體系結(jié)構(gòu)來(lái)建設(shè)
13、教務(wù)管理系統(tǒng)。 數(shù)據(jù)庫(kù)管理系統(tǒng)采用 Microsoft 公司推出的 SQL Server 2000 或以上版本,并 用 SQL 進(jìn)行數(shù)據(jù)庫(kù)的建立和數(shù)據(jù)庫(kù)中數(shù)據(jù)的維護(hù)和查詢。4.3 物理設(shè)計(jì)實(shí)現(xiàn)該設(shè)計(jì)的環(huán)境為 Windows XP Professional + MS SQL Server 2005或以上版本。1、建立員工信息表create table 員工(員工編號(hào) char(4) primary key,姓名 char(10) not null,性別 char(2) check(性別 in('男','女'),出生日期 datetime,學(xué)歷 varchar(32
14、) not null,身份證號(hào) varchar(32) not null,民族 varchar(16) not null,職稱 char(10),部門號(hào) char(4)2、建立個(gè)人經(jīng)歷表 create table 個(gè)人經(jīng)歷 (年份 datetime, 員工編號(hào) char(4), 學(xué)習(xí)經(jīng)歷 varchar(50), 任職經(jīng)歷 varchar(50), primary key( 年份 , 員工編號(hào) ), foreign key( 員工編號(hào) ) references 員工 (員工編號(hào) ) )3、建立家庭關(guān)系表create table 家庭關(guān)系 (關(guān)系編號(hào) char(10) primary key,
15、員工編號(hào) char(4) not null, 親屬關(guān)系 char(4), 親屬姓名 char(10), 親屬性別 char(2), foreign key( 員工編號(hào) ) references 員工 (員工編號(hào) ) )4、建立管理人員表create table 管理人員(管理員賬號(hào) char(4) primary key,職工編號(hào) char(4) not null,密碼 char(6) not null,級(jí)別char(4)check(級(jí)別in ('管理員','系統(tǒng)管理員'), foreig n key(職工編號(hào) )references員工 (員工編號(hào) ) )5、
16、建立出勤表create table 出勤(出勤號(hào) char(6) primary key, 員工編號(hào) char(4) not null, 上班日期 datetime, 上班時(shí)間 datetime,下班時(shí)間 datetime, 刷卡機(jī)號(hào) char(4), foreign key( 員工編號(hào) ) references 員工 (員工編號(hào) ) foreign key( 刷卡機(jī)號(hào) ) references 刷卡機(jī) (刷卡機(jī)號(hào) ) )6、建立刷卡機(jī)表 create table 刷卡機(jī) (刷卡機(jī)號(hào) char(4) primary key )7、建立部門表 create table 部門 (部門號(hào) char(
17、4) primary key, 部門名 char(10) not null, 領(lǐng)導(dǎo)人員 char(4) not null, 員工人數(shù) int)8、建立職位調(diào)動(dòng)表 create table 職位調(diào)動(dòng) (調(diào)動(dòng)編號(hào) char(6) not null, 員工編號(hào) char(4) not null, 調(diào)動(dòng)前職務(wù) char(10), 調(diào)動(dòng)后職務(wù) char(10), 調(diào)動(dòng)部門號(hào) char(4) not null, 調(diào)動(dòng)日期 datetime, 批復(fù)日期 datetime, 調(diào)動(dòng)原因 varchar(50), foreign key( 員工編號(hào) ) references 員工 (員工編號(hào) ), foreign
18、 key( 調(diào)動(dòng)部門號(hào) ) references 部門 (部門號(hào) ), )9、建立獎(jiǎng)懲記錄表 create table 獎(jiǎng)懲記錄 (獎(jiǎng)懲編號(hào) char(6) not null primary key, 員工編號(hào) char(4) not null,獎(jiǎng)懲類型 char(4), 獎(jiǎng)懲金額 money, 獎(jiǎng)懲日期 datetime, 批復(fù)部門號(hào) char(4), 批復(fù)日期 datetime, 獎(jiǎng)懲原因 varchar(50), foreign key( 員工編號(hào) ) references 員工 (員工編號(hào) ), foreign key( 批復(fù)部門號(hào) ) references 部門 (部門號(hào) ) )10
19、、建立請(qǐng)假記錄表 create table 請(qǐng)假記錄 (請(qǐng)假編號(hào) char(6) not null primary key, 員工編號(hào) char(4) not null, 請(qǐng)假時(shí)間 datetime, 銷假時(shí)間 datetime, 請(qǐng)假天數(shù) int, 審批人編號(hào) char(4),foreign key( 員工編號(hào) ) references 員工 (員工編號(hào) ) )11、建立工資表 create table 工資 (工資編號(hào) char(6) primary key, 員工編號(hào) char(4) not null, 基本工資 money not null, 罰款 money, 獎(jiǎng)金 money, 結(jié)
20、算工資 money, 起始時(shí)間 datetime, 截止時(shí)間 datetime, 發(fā)信日期 datetime, foreign key( 員工編號(hào) ) references 員工 (員工編號(hào) )第5章數(shù)據(jù)庫(kù)完整性設(shè)計(jì)5.1主鍵及唯一性索引表名主鍵建立唯一性索引員工(員工編號(hào))create index 員工學(xué)歷 _index on員工(學(xué)歷)個(gè)人經(jīng)歷(年份,員工編號(hào))create index 個(gè)人經(jīng)歷任職經(jīng)歷 _index on個(gè)人經(jīng)歷(任職經(jīng)歷)家庭關(guān)系(關(guān)系編號(hào))create index 家庭關(guān)系親屬關(guān)系 _index on家庭關(guān)系(親屬關(guān)系)管理人員(管理員帳號(hào))create index
21、管理人員 _indexon管理人員(級(jí)別)出勤(出勤號(hào))create index 岀勤上班日期 _index on岀勤(上班日期)刷卡機(jī)(刷卡機(jī)號(hào))create index 刷卡機(jī) _index on刷卡機(jī)(刷卡機(jī)號(hào))部門(部門號(hào))create index 咅部門領(lǐng)導(dǎo)人員 _index on部門(領(lǐng)導(dǎo)人員)職位調(diào)動(dòng)(調(diào)動(dòng)編號(hào))create index職務(wù)調(diào)動(dòng)調(diào)動(dòng)前職務(wù)ndex on職位調(diào)動(dòng)(調(diào)動(dòng)前職務(wù))獎(jiǎng)懲記錄(獎(jiǎng)懲編號(hào))create index獎(jiǎng)懲記錄獎(jiǎng)懲類型ndexon獎(jiǎng)懲記錄(獎(jiǎng)懲類型)請(qǐng)假記錄(請(qǐng)假編號(hào))create index 請(qǐng)假記錄請(qǐng)假天數(shù) _index on請(qǐng)假記錄(請(qǐng)假天數(shù))
22、工資(工資編號(hào))create index 工資 _基本工資 _indexon工資(基本工資)5.2參照完整性設(shè)計(jì)1、將個(gè)人經(jīng)歷表中,將“員工編號(hào)”設(shè)置為表的外鍵。2、在家庭關(guān)系中,將“員工編號(hào)”設(shè)置為表的外鍵。3、在管理人員表中,將“員工編號(hào)”設(shè)置為表的外鍵。4、在出勤表中,將“員工編號(hào)”設(shè)置為表的外鍵,再將“刷卡機(jī)號(hào)”設(shè)置為外 鍵。5、在職位調(diào)動(dòng)表中,將“員工編號(hào)”設(shè)置為表的外鍵,再將“部門”號(hào)設(shè)置為外鍵。6、在獎(jiǎng)懲記錄表中,將“員工編號(hào)”設(shè)置為表的外鍵。7、在請(qǐng)假記錄表中,將“員工編號(hào)”設(shè)置為表的外鍵。8、在工資等表中的將“員工編號(hào)”設(shè)置為表的外鍵。5.3 Check 約束1、 員工表中,
23、將性別進(jìn)行check約束:check(性別 in('男',女')2、 獎(jiǎng)懲記錄表中,將獎(jiǎng)懲類型進(jìn)行check約束:check(獎(jiǎng)懲類型in('獎(jiǎng)','懲')5.4 觸發(fā)器設(shè)計(jì)1、在職位調(diào)動(dòng)表中,建立更改員工職務(wù)的觸發(fā)器create trigger trigger.職務(wù)修改 on 職位調(diào)動(dòng) for insertasdeclare n ew_ 員工編號(hào) char(10), new_調(diào)動(dòng)后職務(wù) char(10)select new_員工編號(hào)=員工編號(hào),new_調(diào)動(dòng)后職務(wù)=調(diào)動(dòng)后職務(wù) from inserted update員工set職務(wù)=new
24、_調(diào)動(dòng)后職務(wù) where員工編號(hào)=new_員工編號(hào)2、在員工表中,建立插入或刪除員工信息時(shí),修改其相應(yīng)部門的人數(shù)create trigger trigger_增加員工 on 員工 for insertasdeclare new_部門號(hào) char(4),new_員工人數(shù) intselect new_部門號(hào)=咅部門號(hào) from insertedselect new_員工人數(shù)=員工人數(shù) from部門update部門set員工人數(shù)=new_員工人數(shù)+1 where部門號(hào)=new_部門號(hào)create trigger trigger_減少員工 on 員工 for deleteasdeclare new_咅
25、E門號(hào) char(4),new_員工人數(shù) intselect new_E 門號(hào)=部門號(hào) from deletedselect new_員工人數(shù)=員工人數(shù) from部門update部門set員工人數(shù)=new_員工人數(shù)-1 where部門號(hào)=new_部門號(hào)3、在職位調(diào)動(dòng)表中,當(dāng)插入信息時(shí),修改調(diào)動(dòng)部門的人數(shù)信息create trigger trigger.部門人數(shù)修改 on 職位調(diào)動(dòng) for insertasdeclare n ew_前部門號(hào) char(10), new_現(xiàn)部門號(hào) char(10), new_調(diào)動(dòng)后部門號(hào) char(4), new_ 員 工人數(shù)in t, new_調(diào)動(dòng)前部門號(hào) ch
26、ar (4)select new_現(xiàn)部門號(hào)=調(diào)動(dòng)后部門號(hào),new_前部門號(hào)=調(diào)動(dòng)前部門號(hào) from insertedselect new_員工人數(shù)=員工人數(shù) from部門update部門set員工人數(shù)=new_員工人數(shù)+1 where部門號(hào)=new_現(xiàn)部門號(hào)update部門set員工人數(shù)=new_員工人數(shù)-1 where部門號(hào)=new_前部門號(hào)4、在獎(jiǎng)懲記錄表中,更新獎(jiǎng)懲信息時(shí),修改工資表中的對(duì)應(yīng)的獎(jiǎng)金、罰款create trigger trigger_獎(jiǎng)金 on 獎(jiǎng)懲記錄 for insertasdeclare 獎(jiǎng)金 money,獎(jiǎng)懲類型 char(2),員工編號(hào) char(4)select
27、 獎(jiǎng)金=獎(jiǎng)懲金額 ,員工編號(hào) =員工編號(hào) ,獎(jiǎng)懲類型 =獎(jiǎng)懲類型 from inserted beginif(獎(jiǎng)懲類型='獎(jiǎng)')update工資 set獎(jiǎng)金=獎(jiǎng)金 where員工編號(hào)=員工編號(hào)endcreate trigger trigger_罰款 on 獎(jiǎng)懲記錄 for insertasdeclare 罰款 money,獎(jiǎng)懲類型 char(2),員工編號(hào) char(4)select 罰款=獎(jiǎng)懲金額 ,員工編號(hào) =員工編號(hào) ,獎(jiǎng)懲類型 =獎(jiǎng)懲類型 from inserted beginif(獎(jiǎng)懲類型='罰')update 工資 set 罰款 =罰款 where
28、員工編號(hào) =員工編號(hào)end5、在工資表中,獎(jiǎng)金、罰款發(fā)生變動(dòng)時(shí),更新相應(yīng)的結(jié)算工資 create trigger dbo.trigger_update_a on dbo. 工資 for update as beginif UPDATE( 罰款 ) update 工資 set 結(jié)算工資 = 基本工資 -罰款 + 獎(jiǎng)金 from 工資endcreate trigger dbo.trigger_update_a on dbo. 工資 for update as beginif UPDATE( 獎(jiǎng)金 ) update 工資 set 結(jié)算工資 = 基本工資 -罰款 + 獎(jiǎng)金 from 工資end第 6
29、章 數(shù)據(jù)庫(kù)視圖設(shè)計(jì)1、建立“員工基本信息查詢”視圖CREATE VIEW dbo. 員工基本信息查詢 ASSELECTdbo.員工.員工編號(hào),dbo.員工姓名,dbo.員工部門號(hào),dbo.員工.職務(wù),dbo.部門.領(lǐng)導(dǎo)人員,dbo.部門.部門名,dbo.個(gè)人經(jīng)歷.任職經(jīng)歷FROMdbo.員工 INNER JOINdbo.部門 ON dbo.員工.部門號(hào) =dbo.部門部門號(hào)INNER JOINdbo.個(gè)人經(jīng)歷 ON dbo.員工.員工編號(hào) =dbo.個(gè)人經(jīng)歷.員工編號(hào)2、建立“員工個(gè)人背景”視圖CREATE VIEW dbo.View_ 員工個(gè)人背景 ASSELECTdbo.個(gè)人經(jīng)歷.員工編號(hào)
30、,dbo.個(gè)人經(jīng)歷.任職經(jīng)歷,dbo.個(gè)人經(jīng)歷.學(xué)習(xí)經(jīng)歷,dbo.家庭關(guān)系 .親屬關(guān)系 , d bo .家庭關(guān)系 .親屬姓名FROMdbo.個(gè)人經(jīng)歷 INNER JOINdbo.家庭關(guān)系 ON dbo.個(gè)人經(jīng)歷.員工編號(hào) =dbo.家庭關(guān)系.員工編號(hào)第 7 章 數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程設(shè)計(jì)1、建立“查詢某部門人數(shù)”存儲(chǔ)過(guò)程CREATE procedure c_ 查詢某部門的人數(shù) 部門號(hào) char(4),人數(shù) int outputasselect 人數(shù)=COUNT(員工.員工編號(hào))from 員工 where 部門號(hào)=部門號(hào)2、建立“查詢某部門某職稱人數(shù)”存儲(chǔ)過(guò)程CREATE procedure c_ 查詢某部門某職稱人數(shù) 部門號(hào) char(4),職稱 char(10),人數(shù) int outputasselect 人數(shù)=COUNT(員工.員工編號(hào))from員工 where (部門號(hào)=部門號(hào) and 職稱=職 稱)總結(jié)課程設(shè)計(jì),是我們對(duì)現(xiàn)在所學(xué)的數(shù)據(jù)庫(kù)系統(tǒng)概論書中理論知識(shí)的實(shí)踐, 我的課程設(shè)計(jì)題目是“某
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 渭南危房拆除施工方案
- 東營(yíng)橡皮壩施工方案
- 怎么使用MPIDP-RS232OD資料
- 引黃灌區(qū)施工方案
- 質(zhì)管員考核試題及答案
- 中央財(cái)政支持地方高校發(fā)展專項(xiàng)資金
- 6-12歲小孩體能訓(xùn)練動(dòng)作名稱
- 5年級(jí)下冊(cè)第21課
- 5內(nèi)加減法口算題
- 地質(zhì)災(zāi)害綜合治理項(xiàng)目效果監(jiān)測(cè)標(biāo)書
- 教會(huì)行政管理學(xué)課程教案
- SJG 44-2018 深圳市公共建筑節(jié)能設(shè)計(jì)規(guī)范-高清現(xiàn)行
- 2022年高考(全國(guó)甲卷)語(yǔ)文仿真模擬卷【含答案】
- 瀘州老窖股權(quán)激勵(lì)方案案例分析
- 火電廠廠用電系統(tǒng)與廠用電接線運(yùn)行特點(diǎn)分析
- 部編版小學(xué)語(yǔ)文三年級(jí)(下冊(cè))學(xué)期課程綱要
- _重大事故后果分析(精)
- 水泥攪拌樁施工監(jiān)理質(zhì)量控制要點(diǎn)
- 初級(jí)診斷師培訓(xùn)課程QC基礎(chǔ)知識(shí)
- 第7章 吸附課件
- 四川省高中畢業(yè)生登記表模板含成績(jī)單家庭情況調(diào)查表
評(píng)論
0/150
提交評(píng)論