數(shù)據(jù)庫(kù)大作業(yè)報(bào)告【高教成教】
《數(shù)據(jù)庫(kù)大作業(yè)報(bào)告【高教成教】》由會(huì)員分享,可在線閱讀,更多相關(guān)《數(shù)據(jù)庫(kù)大作業(yè)報(bào)告【高教成教】(24頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 數(shù)據(jù)庫(kù)實(shí)驗(yàn)報(bào)告 大作業(yè) 院(系):計(jì)算機(jī)學(xué)院 專業(yè)班級(jí):網(wǎng)絡(luò)工程1402 目錄 第1章 需求分析 1 1.1 需求調(diào)查 1 1.2 系統(tǒng)功能分析 2 1.3 面對(duì)用戶需求分析 3 第2章 面向?qū)ο蠓治龊驮O(shè)計(jì) 4 第3章 邏輯結(jié)構(gòu)設(shè)計(jì) 7 類和對(duì)象向關(guān)系模式轉(zhuǎn)換 12 第4章 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì) 12 4.1 存取方法設(shè)計(jì) 12 4.2 存儲(chǔ)結(jié)構(gòu)設(shè)計(jì) 12 4.3 物理設(shè)計(jì) 13 第5章 數(shù)據(jù)庫(kù)完整性設(shè)計(jì) 16 5.1 主鍵及唯一性索引 16 5.2 參照完整性設(shè)計(jì) 16 5
2、.3 Check約束 17 5.4 觸發(fā)器設(shè)計(jì) 17 第6章 數(shù)據(jù)庫(kù)視圖設(shè)計(jì) 19 第7章 數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程設(shè)計(jì) 19 總結(jié) 20 參考文獻(xiàn): 20 試題yu教育 人事管理系統(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)
3、當(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)的系統(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)功能分析 1) 員工管理: 主要應(yīng)用于對(duì)員工在該單位基本信息
4、的管理,可以執(zhí)行對(duì)某員工的增加、刪除、修改信息的功能等。 2) 管理人員管理: 用于對(duì)相應(yīng)的系統(tǒng)管理人員的帳號(hào)、密碼等基本信息的管理。 3) 個(gè)人經(jīng)歷管理: 可對(duì)各個(gè)員工的過(guò)往經(jīng)歷匯總并記錄留檔,完善員工在該單位中的基本信息,增加單位對(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)更新職
5、位調(diào)動(dòng)信息的時(shí)候,將相應(yīng)的員工、部門信息進(jìn)行修改。 7) 出勤信息管理: 記錄員工每一次的刷卡出勤的相關(guān)信息,做好統(tǒng)計(jì)工作。 8) 刷卡機(jī)管理: 管理出勤是所需要的出勤記錄刷卡機(jī)。 9) 請(qǐng)假記錄管理: 用于記錄員工的請(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) 工資管理: 用于統(tǒng)計(jì)記錄員工的工資信息,基本工資、將罰金、時(shí)間等。 1.3 面對(duì)用戶需求分析 在該單位的人事管理系統(tǒng)中,最主要的兩個(gè)功能就是查詢信息和管理信息。系統(tǒng)的用戶又
6、分為員工和管理人員,因此我將該系統(tǒng)又分為以下若干子系統(tǒng),包括員工查詢子系統(tǒng)、管理員查詢子系統(tǒng)、員工信息管理子系統(tǒng)、部門信息管理子系統(tǒng)、信息變更子系統(tǒng)、工資管理子系統(tǒng),以滿足不同用戶的不同應(yīng)用需求。 下面從細(xì)分后的各個(gè)子系統(tǒng)分析子系統(tǒng)的需求: 1) 員工查詢子系統(tǒng): 可供員工查詢與自己相關(guān)的姓名、職位、部門等基本信息,以及各個(gè)時(shí)期的工資、獎(jiǎng)金罰款的發(fā)放情況。 2) 管理員查詢子系統(tǒng) 可供管理員查詢所管理員工的全面信息,具有管理權(quán)限。 3) 員工信息管理子系統(tǒng) 當(dāng)員工自身的基本情況,如家庭關(guān)系變更時(shí),可由員工自行進(jìn)行修改相關(guān)信息。 4) 部門信息管理子系統(tǒng)
7、部門的管理員可對(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ì)如下: 個(gè)人經(jīng)歷 年份 datetime 員工編號(hào) char(4) 學(xué)習(xí)經(jīng)歷 varchar(50) 任職經(jīng)歷 varchar(50) 查詢() 添加() 刪除() 修改() 員工 員工編號(hào) char(4) 姓名 char(10) 性別 char(2) 出生日期
8、 datetime 學(xué)歷 varchar(32) 身份證號(hào) varchar(32) 民族 varchar(16) 職稱 char(10) 部門號(hào) char(4) 職務(wù) char(32) 查詢() 添加() 刪除() 修改() 部門 部門號(hào) char(4) 部門名 char(10) 領(lǐng)導(dǎo)人員 char(4) 員工人數(shù) int 查詢() 添加() 刪除() 修改() 家庭關(guān)系 關(guān)系編號(hào) char(10) 員工編號(hào) char(4) 親屬關(guān)系 char(50) 親屬姓名 char(10) 查詢()
9、添加() 刪除() 修改() 出勤 出勤號(hào) char(6) 員工編號(hào) char(4) 上班日期 datetime 上班時(shí)間 datetime 下班時(shí)間 datetime 刷卡機(jī)號(hào) char(4) 查詢() 添加() 刪除() 修改() 職位調(diào)動(dòng) 調(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)前部門號(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)
10、 查詢() 添加() 刪除() 修改() 管理人員 管理員帳號(hào) char(4) 職工編號(hào) char(4) 密碼 char(6) 級(jí)別 char(4) 查詢() 添加() 刪除() 修改() 刷卡機(jī) 刷卡機(jī)號(hào) char(4) 查詢() 添加() 刪除() 修改() 工資 工資編號(hào) char(6) 員工編號(hào) char(4) 基本工資 money 罰款 money 獎(jiǎng)金 money 結(jié)算工資 money 起始時(shí)間 datetime 截止時(shí)間 datetim
11、e 發(fā)信日期 datetime 查詢() 添加() 刪除() 修改() 獎(jiǎng)懲記錄 獎(jiǎng)懲編號(hào) char(6) 員工編號(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) 查詢() 添加() 刪除() 修改() 請(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
12、(4) 查詢() 添加() 刪除() 修改() 第3章 邏輯結(jié)構(gòu)設(shè)計(jì) 局部E-R圖 圖3.1 員工 圖3.2 個(gè)人經(jīng)歷 圖3.3 家庭關(guān)系 圖3.4 部門 圖3.5 職位調(diào)動(dòng) 圖3.6 工資 圖3.7管理人員 圖3.8 刷卡機(jī) 圖3.9 出勤 圖3.10 請(qǐng)假記錄 圖3.11 獎(jiǎng)懲記錄
13、 全局E-R圖: 類和對(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),員工編號(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)
14、動(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ā)信日期) 第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ù)的物
15、理塊上。這樣在查詢某個(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è)教務(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、建立
16、員工信息表 create table 員工 ( 員工編號(hào) char(4) primary key, 姓名 char(10) not null, 性別 char(2) check(性別 in('男','女')), 出生日期 datetime, 學(xué)歷 varchar(32) 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)
17、 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, 員工編號(hào) char(4) not null, 親屬關(guān)系 char(4), 親屬姓名 char(10), 親屬性別 char(2), foreign key(員工編號(hào)) references 員工(員工編號(hào)) )
18、 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)管理員')), foreign key(職工編號(hào)) references 員工(員工編號(hào)) ) 5、建立出勤表 create table 出勤 ( 出勤號(hào) char(6) primary key, 員工編號(hào) char(4) not null, 上班日期 datetime, 上
19、班時(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(4) primary key, 部門名 char(10) not null, 領(lǐng)導(dǎo)人員 char(4) not null,
20、 員工人數(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 key(調(diào)動(dòng)部門號(hào)) references 部門(部門號(hào)), )
21、 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、建立請(qǐng)假記錄表 create
22、 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,
23、 獎(jiǎng)金 money, 結(jié)算工資 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)) crea
24、te index 家庭關(guān)系_親屬關(guān)系_index on 家庭關(guān)系(親屬關(guān)系) 管理人員 (管理員帳號(hào)) create index 管理人員_index on 管理人員(級(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ù)_index
25、on 職位調(diào)動(dòng)(調(diào)動(dòng)前職務(wù)) 獎(jiǎng)懲記錄 (獎(jiǎng)懲編號(hào)) create index 獎(jiǎng)懲記錄_獎(jiǎng)懲類型_index on 獎(jiǎng)懲記錄(獎(jiǎng)懲類型) 請(qǐng)假記錄 (請(qǐng)假編號(hào)) create index 請(qǐng)假記錄_請(qǐng)假天數(shù)_index on 請(qǐng)假記錄(請(qǐng)假天數(shù)) 工資 (工資編號(hào)) create index 工資_基本工資_index on 工資(基本工資) 5.2 參照完整性設(shè)計(jì) 1、 將個(gè)人經(jīng)歷表中,將“員工編號(hào)”設(shè)置為表的外鍵。 2、 在家庭關(guān)系中,將“員工編號(hào)”設(shè)置為表的外鍵。 3、 在管理人員表中,將“員工編號(hào)”設(shè)置為表的外鍵。 4、 在出勤表中,將“員工
26、編號(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、員工表中,將性別進(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ā)器
27、 create trigger trigger_職務(wù)修改 on 職位調(diào)動(dòng) for insert as declare @new_員工編號(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_調(diào)動(dòng)后職務(wù) where 員工編號(hào)=@new_員工編號(hào) 2、在員工表中,建立插入或刪除員工信息時(shí),修改其相應(yīng)部門的人數(shù) create trigger trigger_增加員工 on 員工 for insert as decla
28、re @new_部門號(hào) char(4),@new_員工人數(shù) int select @new_部門號(hào)=部門號(hào) from inserted select @new_員工人數(shù)=員工人數(shù) from 部門 update 部門 set 員工人數(shù)=@new_員工人數(shù)+1 where 部門號(hào)=@new_部門號(hào) create trigger trigger_減少員工 on 員工 for delete as declare @new_部門號(hào) char(4),@new_員工人數(shù) int select @new_部門號(hào)=部門號(hào) from deleted select @new_員工人數(shù)=員工人數(shù)
29、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 insert as declare @new_前部門號(hào) char(10),@new_現(xiàn)部門號(hào) char(10),@new_調(diào)動(dòng)后部門號(hào) char(4),@new_員工人數(shù) int,@new_調(diào)動(dòng)前部門號(hào) char(4) select @new_現(xiàn)部門號(hào)=調(diào)動(dòng)后部門號(hào),@new_前部門號(hào)=調(diào)動(dòng)前部門號(hào) from ins
30、erted select @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 insert as declare @獎(jiǎng)金 money,@獎(jiǎng)懲類型 char(2),@員工編號(hào) char(4) select @獎(jiǎng)金=獎(jiǎng)懲金額,@員工編
31、號(hào)=員工編號(hào),@獎(jiǎng)懲類型=獎(jiǎng)懲類型 from inserted begin if(@獎(jiǎng)懲類型='獎(jiǎng)') update 工資 set獎(jiǎng)金=@獎(jiǎng)金 where 員工編號(hào)=@員工編號(hào) end create trigger trigger_罰款 on 獎(jiǎng)懲記錄 for insert as declare @罰款 money,@獎(jiǎng)懲類型 char(2),@員工編號(hào) char(4) select @罰款=獎(jiǎng)懲金額,@員工編號(hào)=員工編號(hào),@獎(jiǎng)懲類型=獎(jiǎng)懲類型 from inserted begin if(@獎(jiǎng)懲類型='罰') update 工資 set 罰款=@罰款 whe
32、re 員工編號(hào)=@員工編號(hào) end 5、在工資表中,獎(jiǎng)金、罰款發(fā)生變動(dòng)時(shí),更新相應(yīng)的結(jié)算工資 create trigger [dbo].[trigger_update_a] on [dbo].[工資] for update as begin if UPDATE(罰款) update 工資 set 結(jié)算工資 = 基本工資-罰款+獎(jiǎng)金 from 工資 end create trigger [dbo].[trigger_update_a] on [dbo].[工資] for update as begin if UPDATE(獎(jiǎng)金) u
33、pdate 工資 set 結(jié)算工資 = 基本工資-罰款+獎(jiǎng)金 from 工資 end 第6章 數(shù)據(jù)庫(kù)視圖設(shè)計(jì) 1、建立“員工基本信息查詢”視圖 CREATE VIEW [dbo].[員工基本信息查詢] AS SELECT dbo.員工.員工編號(hào), dbo.員工.姓名, dbo.員工.部門號(hào), dbo.員工.職務(wù), dbo.部門.領(lǐng)導(dǎo)人員, dbo.部門.部門名, dbo.個(gè)人經(jīng)歷.任職經(jīng)歷 FROM dbo.員工 INNER JOIN dbo.部門 ON dbo.員工.部門號(hào)
34、= dbo.部門.部門號(hào) INNER JOIN dbo.個(gè)人經(jīng)歷 ON dbo.員工.員工編號(hào) = dbo.個(gè)人經(jīng)歷.員工編號(hào) 2、建立“員工個(gè)人背景”視圖 CREATE VIEW [dbo].[View_員工個(gè)人背景] AS SELECT dbo.個(gè)人經(jīng)歷.員工編號(hào), dbo.個(gè)人經(jīng)歷.任職經(jīng)歷, dbo.個(gè)人經(jīng)歷.學(xué)習(xí)經(jīng)歷, dbo.家庭關(guān)系.親屬關(guān)系, dbo.家庭關(guān)系.親屬姓名 FROM dbo.個(gè)人經(jīng)歷 INNER JOIN dbo.家庭關(guān)系 ON
35、 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 [dbo].[proc_查詢某部門的人數(shù)] @部門號(hào) char(4),@人數(shù) int output as select @人數(shù)=COUNT(員工.員工編號(hào)) from 員工 where @部門號(hào)=部門號(hào) 2、建立“查詢某部門某職稱人數(shù)”存儲(chǔ)過(guò)程 CREATE procedure [dbo].[proc_查詢某部門某職稱人數(shù)] @部門號(hào) char(4),@職稱 char(10),@人
36、數(shù) int output as select @人數(shù)=COUNT(員工.員工編號(hào)) from 員工 where (@部門號(hào)=部門號(hào) and @職稱=職稱) 總結(jié) 這次大作業(yè),是我們對(duì)現(xiàn)在所學(xué)的《數(shù)據(jù)庫(kù)系統(tǒng)概論》書中理論知識(shí)的實(shí)踐,題目是“某單位或部門的人事管理系統(tǒng)”。我通過(guò)逐步的分析結(jié)構(gòu),勾畫了大致的數(shù)據(jù)庫(kù)框架。我經(jīng)歷了需求分析、概念結(jié)構(gòu)設(shè)計(jì)、邏輯結(jié)構(gòu)設(shè)計(jì)、物理結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)實(shí)施等過(guò)程,對(duì)數(shù)據(jù)庫(kù)的安全性、完整性層層把握,完善數(shù)據(jù)庫(kù)的設(shè)計(jì)。 我們?cè)谡n堂上學(xué)習(xí)了,數(shù)據(jù)庫(kù)編程的相關(guān)知識(shí),應(yīng)用SQL sever進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。通過(guò)這次大作業(yè)發(fā)現(xiàn)這其中需要的很多知識(shí)我們沒有接觸
37、過(guò),去圖書館查資料的時(shí)候發(fā)現(xiàn)我們前邊所學(xué)到的僅僅是皮毛。同時(shí)也發(fā)現(xiàn)有很多已經(jīng)學(xué)過(guò)的東西我們沒有理解到位,不能靈活運(yùn)用于實(shí)際,不能很好的用來(lái)解決問(wèn)題,這就需要我們不斷的大量的實(shí)踐,通過(guò)不斷的自學(xué),不斷地發(fā)現(xiàn)問(wèn)題,思考問(wèn)題,進(jìn)而解決問(wèn)題。在這個(gè)過(guò)程中我們將深刻理解所學(xué)知識(shí),同時(shí)也可以學(xué)到不少很實(shí)用的東西,此外,相信這樣的自學(xué)能力我們也將終身受用。 參考文獻(xiàn): 1. 王珊,薩師煊 .數(shù)據(jù)庫(kù)系統(tǒng)概論[M]. 高等教育出版社,2005 2. 數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用實(shí)驗(yàn). 清華大學(xué)出版社,2012 3. 鄭阿奇等. SQLserver實(shí)用教程(第3版)[M] . 電子工業(yè)出版社,2009 4. 趙乃真等. 信息系統(tǒng)設(shè)計(jì)與應(yīng)用. 清華大學(xué)出版社,2005 試題yu教育
- 溫馨提示:
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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 川渝旅游日記成都重慶城市介紹推薦景點(diǎn)美食推薦
- XX國(guó)有企業(yè)黨委書記個(gè)人述責(zé)述廉報(bào)告及2025年重點(diǎn)工作計(jì)劃
- 世界濕地日濕地的含義及價(jià)值
- 20XX年春節(jié)節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)人到場(chǎng)心到崗
- 大唐女子圖鑒唐朝服飾之美器物之美繪畫之美生活之美
- 節(jié)后開工第一課輕松掌握各要點(diǎn)節(jié)后常見的八大危險(xiǎn)
- 廈門城市旅游介紹廈門景點(diǎn)介紹廈門美食展示
- 節(jié)后開工第一課復(fù)工復(fù)產(chǎn)十注意節(jié)后復(fù)工十檢查
- 傳統(tǒng)文化百善孝為先孝道培訓(xùn)
- 深圳城市旅游介紹景點(diǎn)推薦美食探索
- 節(jié)后復(fù)工安全生產(chǎn)培訓(xùn)勿忘安全本心人人講安全個(gè)個(gè)會(huì)應(yīng)急
- 預(yù)防性維修管理
- 常見閥門類型及特點(diǎn)
- 設(shè)備預(yù)防性維修
- 2.乳化液泵工理論考試試題含答案