2023年全國(guó)碩士研究生考試考研英語(yǔ)一試題真題(含答案詳解+作文范文)_第1頁(yè)
已閱讀1頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  數(shù)據(jù)庫(kù)原理及應(yīng)用課程設(shè)計(jì)</p><p><b>  設(shè)計(jì)報(bào)告</b></p><p>  題 目: 某單位的人事管理系統(tǒng) </p><p>  學(xué) 號(hào): </p><p>  學(xué)生姓名: </p&g

2、t;<p>  指導(dǎo)教師: </p><p>  提交時(shí)間: 2015-01-04 </p><p><b>  目錄</b></p><p>  第1章 需求分析1</p><p>  1.1 需求調(diào)查1</p><p&

3、gt;  1.2 系統(tǒng)功能分析2</p><p>  1.3 面對(duì)用戶(hù)需求分析3</p><p>  第2章 面向?qū)ο蠓治龊驮O(shè)計(jì)4</p><p>  第3章 邏輯結(jié)構(gòu)設(shè)計(jì)7</p><p>  類(lèi)和對(duì)象向關(guān)系模式轉(zhuǎn)換12</p><p>  第4章 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)12</p><

4、;p>  4.1存取方法設(shè)計(jì)12</p><p>  4.2 存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)12</p><p>  4.3 物理設(shè)計(jì)13</p><p>  第5章 數(shù)據(jù)庫(kù)完整性設(shè)計(jì)16</p><p>  5.1 主鍵及唯一性索引16</p><p>  5.2 參照完整性設(shè)計(jì)16</p>&l

5、t;p>  5.3 Check約束17</p><p>  5.4 觸發(fā)器設(shè)計(jì)17</p><p>  第6章 數(shù)據(jù)庫(kù)視圖設(shè)計(jì)19</p><p>  第7章 數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程設(shè)計(jì)19</p><p><b>  總結(jié)20</b></p><p><b>  參考文獻(xiàn)

6、:20</b></p><p>  人事管理系統(tǒng)后臺(tái)數(shù)據(jù)庫(kù)</p><p><b>  第1章 需求分析</b></p><p><b>  1.1 需求調(diào)查</b></p><p>  通過(guò)對(duì)各個(gè)用戶(hù)的調(diào)查,該人事管理系統(tǒng)有如下需求:</p><p><

7、b>  員工信息管理:</b></p><p>  實(shí)現(xiàn)記錄在該單位中所有人員的在該單位的員工信息,實(shí)現(xiàn)對(duì)員工信息的管理,也包括對(duì)員工信息的增加、刪除、修改等功能。</p><p><b>  部門(mén)信息管理:</b></p><p>  實(shí)現(xiàn)對(duì)該單位中的各個(gè)部門(mén)的編號(hào)、部門(mén)相關(guān)信息的統(tǒng)計(jì),此時(shí)也將單位中的所有人員進(jìn)行分類(lèi)管理。

8、</p><p><b>  職位調(diào)動(dòng)管理:</b></p><p>  實(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)行修改。</p><p>  系統(tǒng)管理人員信息管理:</p><p>  實(shí)現(xiàn)對(duì)相應(yīng)的系統(tǒng)管理人員的帳號(hào)、密碼等基本信息的管理功

9、能。</p><p><b>  出勤信息管理:</b></p><p>  實(shí)現(xiàn)對(duì)每一位員工的出勤狀況的記錄,記錄對(duì)應(yīng)的出勤刷卡機(jī)號(hào)以及出勤時(shí)間的信息管理。</p><p><b>  獎(jiǎng)懲管理:</b></p><p>  實(shí)現(xiàn)針對(duì)于不同的獎(jiǎng)懲類(lèi)型、獎(jiǎng)懲金額等信息的管理,實(shí)現(xiàn)輸入獎(jiǎng)懲信息的修改相

10、應(yīng)的工資信息。</p><p><b>  工資管理:</b></p><p>  實(shí)現(xiàn)各個(gè)員工工資條目信息的管理。</p><p>  1.2 系統(tǒng)功能分析</p><p><b>  員工管理:</b></p><p>  主要應(yīng)用于對(duì)員工在該單位基本信息的管理,可以執(zhí)行

11、對(duì)某員工的增加、刪除、修改信息的功能等。</p><p><b>  管理人員管理:</b></p><p>  用于對(duì)相應(yīng)的系統(tǒng)管理人員的帳號(hào)、密碼等基本信息的管理。</p><p><b>  個(gè)人經(jīng)歷管理:</b></p><p>  可對(duì)各個(gè)員工的過(guò)往經(jīng)歷匯總并記錄留檔,完善員工在該單位中的

12、基本信息,增加單位對(duì)員工個(gè)人經(jīng)歷的了解。</p><p><b>  家庭關(guān)系管理:</b></p><p>  可對(duì)各個(gè)員工的家庭人員以及關(guān)系進(jìn)行匯總并記錄留檔,完善員工在該單位中的基本信息,增加單位對(duì)員工家庭情況的了解</p><p><b>  部門(mén)管理:</b></p><p>  主要用于

13、分別管理各個(gè)部門(mén)的基本信息,以及部門(mén)的實(shí)際情況統(tǒng)計(jì)。</p><p><b>  職位調(diào)動(dòng)管理:</b></p><p>  負(fù)責(zé)記錄單位中人員的職位調(diào)動(dòng)信息的記錄、統(tǒng)計(jì)、管理等,并當(dāng)更新職位調(diào)動(dòng)信息的時(shí)候,將相應(yīng)的員工、部門(mén)信息進(jìn)行修改。</p><p><b>  出勤信息管理:</b></p><

14、p>  記錄員工每一次的刷卡出勤的相關(guān)信息,做好統(tǒng)計(jì)工作。</p><p><b>  刷卡機(jī)管理:</b></p><p>  管理出勤是所需要的出勤記錄刷卡機(jī)。</p><p><b>  請(qǐng)假記錄管理:</b></p><p>  用于記錄員工的請(qǐng)假信息,包括員工編號(hào)、請(qǐng)假時(shí)間、銷(xiāo)假時(shí)間

15、、請(qǐng)假天數(shù)等信息。</p><p><b>  獎(jiǎng)懲記錄管理:</b></p><p>  用于記錄員工的獎(jiǎng)懲信息,包括員工編號(hào)、獎(jiǎng)懲類(lèi)型、獎(jiǎng)懲金額、獎(jiǎng)懲時(shí)間等信息。</p><p><b>  工資管理:</b></p><p>  用于統(tǒng)計(jì)記錄員工的工資信息,基本工資、將罰金、時(shí)間等。</

16、p><p>  1.3 面對(duì)用戶(hù)需求分析</p><p>  在該單位的人事管理系統(tǒng)中,最主要的兩個(gè)功能就是查詢(xún)信息和管理信息。系統(tǒng)的用戶(hù)又分為員工和管理人員,因此我將該系統(tǒng)又分為以下若干子系統(tǒng),包括員工查詢(xún)子系統(tǒng)、管理員查詢(xún)子系統(tǒng)、員工信息管理子系統(tǒng)、部門(mén)信息管理子系統(tǒng)、信息變更子系統(tǒng)、工資管理子系統(tǒng),以滿(mǎn)足不同用戶(hù)的不同應(yīng)用需求。</p><p>  下面從細(xì)分后的

17、各個(gè)子系統(tǒng)分析子系統(tǒng)的需求:</p><p><b>  員工查詢(xún)子系統(tǒng):</b></p><p>  可供員工查詢(xún)與自己相關(guān)的姓名、職位、部門(mén)等基本信息,以及各個(gè)時(shí)期的工資、獎(jiǎng)金罰款的發(fā)放情況。</p><p><b>  管理員查詢(xún)子系統(tǒng)</b></p><p>  可供管理員查詢(xún)所管理員工的全

18、面信息,具有管理權(quán)限。</p><p><b>  員工信息管理子系統(tǒng)</b></p><p>  當(dāng)員工自身的基本情況,如家庭關(guān)系變更時(shí),可由員工自行進(jìn)行修改相關(guān)信息。</p><p><b>  部門(mén)信息管理子系統(tǒng)</b></p><p>  部門(mén)的管理員可對(duì)該部門(mén)的相關(guān)信息進(jìn)行管理,執(zhí)行查詢(xún)、

19、增加、刪除、修改等操作。</p><p><b>  信息變更子系統(tǒng)</b></p><p>  員工提交相應(yīng)修改信息,則將所有該員工的相關(guān)信息進(jìn)行修改。</p><p><b>  工資管理子系統(tǒng)</b></p><p>  對(duì)獎(jiǎng)罰金額及基本工資、結(jié)算工資進(jìn)行管理。</p><

20、p>  第2章 面向?qū)ο蠓治龊驮O(shè)計(jì)</p><p><b>  類(lèi)和對(duì)象設(shè)計(jì)如下:</b></p><p>  第3章 邏輯結(jié)構(gòu)設(shè)計(jì)</p><p><b>  局部E-R圖</b></p><p><b>  圖3.2 個(gè)人經(jīng)歷</b></p><p

21、><b>  圖3.3 家庭關(guān)系</b></p><p><b>  圖3.4 部門(mén)</b></p><p><b>  圖3.5 職位調(diào)動(dòng)</b></p><p><b>  圖3.6 工資</b></p><p><b>  圖3.7管

22、理人員</b></p><p><b>  圖3.8 刷卡機(jī)</b></p><p><b>  圖3.9 出勤</b></p><p>  圖3.10 請(qǐng)假記錄</p><p>  圖3.11 獎(jiǎng)懲記錄</p><p><b>  全局E-R圖:<

23、;/b></p><p>  類(lèi)和對(duì)象向關(guān)系模式轉(zhuǎn)換</p><p>  1、員工(員工編號(hào),姓名,性別,出生日期,學(xué)歷,身份證號(hào),民族,職稱(chēng),部門(mén)號(hào),職務(wù))</p><p>  2、個(gè)人經(jīng)歷(年份,員工編號(hào),學(xué)習(xí)經(jīng)歷,任職經(jīng)歷)</p><p>  3、家庭關(guān)系(關(guān)系編號(hào),員工編號(hào),親屬關(guān)系,親屬姓名)</p><

24、p>  4、管理人員(管理員帳號(hào),職工編號(hào),密碼,級(jí)別)</p><p>  5、出勤(出勤號(hào),員工編號(hào),上班日期,上班時(shí)間,下班時(shí)間,刷卡機(jī)號(hào))</p><p>  6、刷卡機(jī)(刷卡機(jī)號(hào))</p><p>  7、部門(mén)(部門(mén)號(hào),部門(mén)名,領(lǐng)導(dǎo)人員,員工人數(shù))</p><p>  8、職位調(diào)動(dòng)(調(diào)動(dòng)編號(hào),員工編號(hào),調(diào)動(dòng)前職務(wù),調(diào)動(dòng)后職務(wù),

25、調(diào)動(dòng)前部門(mén)號(hào),調(diào)動(dòng)后部門(mén)號(hào),調(diào)動(dòng)日期,批復(fù)日期,調(diào)動(dòng)原因)</p><p>  9、獎(jiǎng)懲記錄(獎(jiǎng)懲編號(hào),員工編號(hào),獎(jiǎng)懲類(lèi)型,獎(jiǎng)懲金額,獎(jiǎng)懲日期,批復(fù)部門(mén)號(hào),批復(fù)日期,獎(jiǎng)懲原因)</p><p>  10、請(qǐng)假記錄(請(qǐng)假編號(hào),員工編號(hào),請(qǐng)假時(shí)間,銷(xiāo)假時(shí)間,請(qǐng)假天數(shù),審批人編號(hào))</p><p>  11、工資(工資編號(hào),員工編號(hào),基本工資,罰款,獎(jiǎng)金,結(jié)算工資,起始日

26、期,截止日期,發(fā)信日期)</p><p>  第4章 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)</p><p><b>  存取方法設(shè)計(jì)</b></p><p>  數(shù)據(jù)庫(kù)系統(tǒng)是多用戶(hù)共享的系統(tǒng),對(duì)同一個(gè)關(guān)系要建立多條存儲(chǔ)路徑才能滿(mǎn)足多用戶(hù)的多種應(yīng)用要求。對(duì)于人事管理系統(tǒng)來(lái)說(shuō),為了提高某些屬性(如:?jiǎn)T工編號(hào),管理員帳號(hào),員工基本信息等)的查詢(xún)速度,可以選擇聚簇存取的

27、方法,即把這些屬性上具有相同值的元組集中放在連續(xù)的物理塊上。這樣在查詢(xún)某個(gè)學(xué)院或是查詢(xún)某個(gè)專(zhuān)業(yè)或某學(xué)年等的學(xué)生成績(jī)或選課等時(shí)就會(huì)大大提高查詢(xún)速度。因此,該系統(tǒng)中選擇聚簇存取方法。</p><p>  4.2 存儲(chǔ)結(jié)構(gòu)設(shè)計(jì)</p><p>  人事管理系統(tǒng)是一個(gè)大型復(fù)雜的計(jì)算機(jī)網(wǎng)絡(luò)信息系統(tǒng),采用基于瀏覽器/服務(wù)器(B/S),客戶(hù)端/服務(wù)器(C/S)混合的應(yīng)用體系結(jié)構(gòu)來(lái)建設(shè)教務(wù)管理系統(tǒng)。數(shù)據(jù)庫(kù)

28、管理系統(tǒng)采用Microsoft 公司推出的SQL Server 2000 或以上版本,并用SQL進(jìn)行數(shù)據(jù)庫(kù)的建立和數(shù)據(jù)庫(kù)中數(shù)據(jù)的維護(hù)和查詢(xún)。</p><p><b>  4.3 物理設(shè)計(jì)</b></p><p>  實(shí)現(xiàn)該設(shè)計(jì)的環(huán)境為Windows XP Professional + MS SQL Server 2005 或以上版本。</p><p

29、><b>  1、建立員工信息表</b></p><p>  create table 員工</p><p><b>  (</b></p><p>  員工編號(hào) char(4) primary key,</p><p>  姓名 char(10) not null,</p>&

30、lt;p>  性別 char(2) check(性別 in('男','女')),</p><p>  出生日期 datetime,</p><p>  學(xué)歷 varchar(32) not null,</p><p>  身份證號(hào) varchar(32) not null,</p><p>  民族 va

31、rchar(16) not null,</p><p>  職稱(chēng) char(10),</p><p>  部門(mén)號(hào) char(4)</p><p><b>  )</b></p><p><b>  2、建立個(gè)人經(jīng)歷表</b></p><p>  create table 個(gè)人

32、經(jīng)歷</p><p><b>  (</b></p><p>  年份 datetime,</p><p>  員工編號(hào) char(4),</p><p>  學(xué)習(xí)經(jīng)歷 varchar(50),</p><p>  任職經(jīng)歷 varchar(50),</p><p>  p

33、rimary key(年份, 員工編號(hào)),</p><p>  foreign key(員工編號(hào)) references 員工(員工編號(hào))</p><p><b>  )</b></p><p><b>  3、建立家庭關(guān)系表</b></p><p>  create table 家庭關(guān)系</

34、p><p><b>  (</b></p><p>  關(guān)系編號(hào) char(10) primary key,</p><p>  員工編號(hào) char(4) not null,</p><p>  親屬關(guān)系 char(4),</p><p>  親屬姓名 char(10),</p><

35、;p>  親屬性別 char(2),</p><p>  foreign key(員工編號(hào)) references 員工(員工編號(hào))</p><p><b>  ) </b></p><p><b>  4、建立管理人員表</b></p><p>  create table 管理人員<

36、/p><p><b>  (</b></p><p>  管理員賬號(hào) char(4) primary key,</p><p>  職工編號(hào) char(4) not null,</p><p>  密碼 char(6) not null,</p><p>  級(jí)別 char(4)check(級(jí)別 in

37、 ('管理員','系統(tǒng)管理員')),</p><p>  foreign key(職工編號(hào)) references 員工(員工編號(hào))</p><p><b>  )</b></p><p><b>  5、建立出勤表</b></p><p>  create tabl

38、e 出勤</p><p><b>  (</b></p><p>  出勤號(hào) char(6) primary key,</p><p>  員工編號(hào) char(4) not null,</p><p>  上班日期 datetime,</p><p>  上班時(shí)間 datetime,</p&

39、gt;<p>  下班時(shí)間 datetime,</p><p>  刷卡機(jī)號(hào) char(4),</p><p>  foreign key(員工編號(hào)) references 員工(員工編號(hào))</p><p>  foreign key(刷卡機(jī)號(hào)) references 刷卡機(jī)(刷卡機(jī)號(hào))</p><p><b>  )

40、</b></p><p><b>  6、建立刷卡機(jī)表</b></p><p>  create table 刷卡機(jī)</p><p><b>  (</b></p><p>  刷卡機(jī)號(hào) char(4) primary key</p><p><b> 

41、 )</b></p><p><b>  7、建立部門(mén)表</b></p><p>  create table 部門(mén)</p><p><b>  (</b></p><p>  部門(mén)號(hào) char(4) primary key,</p><p>  部門(mén)名 char

42、(10) not null,</p><p>  領(lǐng)導(dǎo)人員 char(4) not null,</p><p><b>  員工人數(shù) int</b></p><p><b>  )</b></p><p><b>  8、建立職位調(diào)動(dòng)表</b></p><p

43、>  create table 職位調(diào)動(dòng)</p><p><b>  (</b></p><p>  調(diào)動(dòng)編號(hào) char(6) not null,</p><p>  員工編號(hào) char(4) not null,</p><p>  調(diào)動(dòng)前職務(wù) char(10),</p><p>  調(diào)動(dòng)后

44、職務(wù) char(10),</p><p>  調(diào)動(dòng)部門(mén)號(hào) char(4) not null,</p><p>  調(diào)動(dòng)日期 datetime,</p><p>  批復(fù)日期 datetime,</p><p>  調(diào)動(dòng)原因 varchar(50),</p><p>  foreign key(員工編號(hào)) referen

45、ces 員工(員工編號(hào)),</p><p>  foreign key(調(diào)動(dòng)部門(mén)號(hào)) references 部門(mén)(部門(mén)號(hào)),</p><p><b>  )</b></p><p><b>  9、建立獎(jiǎng)懲記錄表</b></p><p>  create table 獎(jiǎng)懲記錄</p>

46、<p><b>  (</b></p><p>  獎(jiǎng)懲編號(hào) char(6) not null primary key,</p><p>  員工編號(hào) char(4) not null,</p><p>  獎(jiǎng)懲類(lèi)型 char(4),</p><p>  獎(jiǎng)懲金額 money,</p><p

47、>  獎(jiǎng)懲日期 datetime,</p><p>  批復(fù)部門(mén)號(hào) char(4),</p><p>  批復(fù)日期 datetime,</p><p>  獎(jiǎng)懲原因 varchar(50),</p><p>  foreign key(員工編號(hào)) references 員工(員工編號(hào)),</p><p>  fo

48、reign key(批復(fù)部門(mén)號(hào)) references 部門(mén)(部門(mén)號(hào))</p><p><b>  )</b></p><p>  10、建立請(qǐng)假記錄表</p><p>  create table 請(qǐng)假記錄</p><p><b>  (</b></p><p>  請(qǐng)假編

49、號(hào) char(6) not null primary key,</p><p>  員工編號(hào) char(4) not null,</p><p>  請(qǐng)假時(shí)間 datetime,</p><p>  銷(xiāo)假時(shí)間 datetime,</p><p><b>  請(qǐng)假天數(shù) int,</b></p><p&g

50、t;  審批人編號(hào) char(4),</p><p>  foreign key(員工編號(hào)) references 員工(員工編號(hào))</p><p><b>  )</b></p><p><b>  11、建立工資表</b></p><p>  create table 工資</p>

51、<p><b>  (</b></p><p>  工資編號(hào) char(6) primary key,</p><p>  員工編號(hào) char(4) not null,</p><p>  基本工資 money not null,</p><p><b>  罰款 money,</b>&

52、lt;/p><p><b>  獎(jiǎng)金 money,</b></p><p>  結(jié)算工資 money,</p><p>  起始時(shí)間 datetime,</p><p>  截止時(shí)間 datetime,</p><p>  發(fā)信日期 datetime,</p><p>  fo

53、reign key(員工編號(hào)) references 員工(員工編號(hào))</p><p><b>  )</b></p><p>  第5章 數(shù)據(jù)庫(kù)完整性設(shè)計(jì)</p><p>  5.1 主鍵及唯一性索引</p><p><b>  參照完整性設(shè)計(jì)</b></p><p>  

54、將個(gè)人經(jīng)歷表中,將“員工編號(hào)”設(shè)置為表的外鍵。 </p><p>  在家庭關(guān)系中,將“員工編號(hào)”設(shè)置為表的外鍵。</p><p>  在管理人員表中,將“員工編號(hào)”設(shè)置為表的外鍵。</p><p>  在出勤表中,將“員工編號(hào)”設(shè)置為表的外鍵,再將“刷卡機(jī)號(hào)”設(shè)置為外鍵。</p><p>  在職位調(diào)動(dòng)表中,將“員工編號(hào)”設(shè)置為表的外鍵,再

55、將“部門(mén)”號(hào)設(shè)置為外鍵。</p><p>  在獎(jiǎng)懲記錄表中,將“員工編號(hào)”設(shè)置為表的外鍵。</p><p>  在請(qǐng)假記錄表中,將“員工編號(hào)”設(shè)置為表的外鍵。</p><p>  在工資等表中的將“員工編號(hào)”設(shè)置為表的外鍵。</p><p>  5.3 Check約束</p><p>  1、員工表中,將性別進(jìn)行ch

56、eck約束:</p><p>  check(性別 in('男','女'))</p><p>  2、獎(jiǎng)懲記錄表中,將獎(jiǎng)懲類(lèi)型進(jìn)行check約束:</p><p>  check(獎(jiǎng)懲類(lèi)型 in('獎(jiǎng)','懲'))</p><p>  5.4 觸發(fā)器設(shè)計(jì)</p>

57、<p>  1、在職位調(diào)動(dòng)表中,建立更改員工職務(wù)的觸發(fā)器</p><p>  create trigger trigger_職務(wù)修改 on 職位調(diào)動(dòng) for insert</p><p><b>  as</b></p><p>  declare @new_員工編號(hào) char(10),@new_調(diào)動(dòng)后職務(wù) char(10)</

58、p><p>  select @new_員工編號(hào)=員工編號(hào),@new_調(diào)動(dòng)后職務(wù)=調(diào)動(dòng)后職務(wù) from inserted</p><p>  update 員工 set 職務(wù)=@new_調(diào)動(dòng)后職務(wù) where 員工編號(hào)=@new_員工編號(hào)</p><p>  2、在員工表中,建立插入或刪除員工信息時(shí),修改其相應(yīng)部門(mén)的人數(shù)</p><p>  cr

59、eate trigger trigger_增加員工 on 員工 for insert</p><p><b>  as</b></p><p>  declare @new_部門(mén)號(hào) char(4),@new_員工人數(shù) int</p><p>  select @new_部門(mén)號(hào)=部門(mén)號(hào) from inserted</p><p

60、>  select @new_員工人數(shù)=員工人數(shù) from 部門(mén)</p><p>  update 部門(mén) set 員工人數(shù)=@new_員工人數(shù)+1 where 部門(mén)號(hào)=@new_部門(mén)號(hào)</p><p>  create trigger trigger_減少員工 on 員工 for delete</p><p><b>  as</b>&l

61、t;/p><p>  declare @new_部門(mén)號(hào) char(4),@new_員工人數(shù) int</p><p>  select @new_部門(mén)號(hào)=部門(mén)號(hào) from deleted</p><p>  select @new_員工人數(shù)=員工人數(shù) from 部門(mén)</p><p>  update 部門(mén) set 員工人數(shù)=@new_員工人數(shù)-1

62、where 部門(mén)號(hào)=@new_部門(mén)號(hào)</p><p>  3、在職位調(diào)動(dòng)表中,當(dāng)插入信息時(shí),修改調(diào)動(dòng)部門(mén)的人數(shù)信息</p><p>  create trigger trigger_部門(mén)人數(shù)修改 on 職位調(diào)動(dòng) for insert</p><p><b>  as</b></p><p>  declare @new_

63、前部門(mén)號(hào) char(10),@new_現(xiàn)部門(mén)號(hào) char(10),@new_調(diào)動(dòng)后部門(mén)號(hào) char(4),@new_員工人數(shù) int,@new_調(diào)動(dòng)前部門(mén)號(hào) char(4)</p><p>  select @new_現(xiàn)部門(mén)號(hào)=調(diào)動(dòng)后部門(mén)號(hào),@new_前部門(mén)號(hào)=調(diào)動(dòng)前部門(mén)號(hào) from inserted</p><p>  select @new_員工人數(shù)=員工人數(shù) from 部門(mén)</

64、p><p>  update 部門(mén) set 員工人數(shù)=@new_員工人數(shù)+1 where 部門(mén)號(hào)=@new_現(xiàn)部門(mén)號(hào)</p><p>  update 部門(mén) set 員工人數(shù)=@new_員工人數(shù)-1 where 部門(mén)號(hào)=@new_前部門(mén)號(hào)</p><p>  4、在獎(jiǎng)懲記錄表中,更新獎(jiǎng)懲信息時(shí),修改工資表中的對(duì)應(yīng)的獎(jiǎng)金、罰款</p><p>  

65、create trigger trigger_獎(jiǎng)金 on 獎(jiǎng)懲記錄 for insert</p><p><b>  as</b></p><p>  declare @獎(jiǎng)金 money,@獎(jiǎng)懲類(lèi)型 char(2),@員工編號(hào) char(4)</p><p>  select @獎(jiǎng)金=獎(jiǎng)懲金額,@員工編號(hào)=員工編號(hào),@獎(jiǎng)懲類(lèi)型=獎(jiǎng)懲類(lèi)型 fro

66、m inserted</p><p><b>  begin</b></p><p>  if(@獎(jiǎng)懲類(lèi)型='獎(jiǎng)')</p><p>  update 工資 set獎(jiǎng)金=@獎(jiǎng)金 where 員工編號(hào)=@員工編號(hào)</p><p><b>  end</b></p><

67、;p>  create trigger trigger_罰款 on 獎(jiǎng)懲記錄 for insert</p><p><b>  as</b></p><p>  declare @罰款 money,@獎(jiǎng)懲類(lèi)型 char(2),@員工編號(hào) char(4)</p><p>  select @罰款=獎(jiǎng)懲金額,@員工編號(hào)=員工編號(hào),@獎(jiǎng)懲類(lèi)型=

68、獎(jiǎng)懲類(lèi)型 from inserted</p><p><b>  begin</b></p><p>  if(@獎(jiǎng)懲類(lèi)型='罰')</p><p>  update 工資 set 罰款=@罰款 where 員工編號(hào)=@員工編號(hào)</p><p><b>  end</b></p

69、><p>  5、在工資表中,獎(jiǎng)金、罰款發(fā)生變動(dòng)時(shí),更新相應(yīng)的結(jié)算工資</p><p>  create trigger [dbo].[trigger_update_a] on [dbo].[工資] for update</p><p><b>  as begin</b></p><p>  if UPDATE(罰款)&l

70、t;/p><p><b>  update 工資</b></p><p>  set 結(jié)算工資 = 基本工資-罰款+獎(jiǎng)金</p><p><b>  from 工資</b></p><p><b>  end</b></p><p>  create tri

71、gger [dbo].[trigger_update_a] on [dbo].[工資] for update</p><p><b>  as begin</b></p><p>  if UPDATE(獎(jiǎng)金)</p><p><b>  update 工資</b></p><p>  set 結(jié)算

72、工資 = 基本工資-罰款+獎(jiǎng)金</p><p><b>  from 工資</b></p><p><b>  end</b></p><p>  第6章 數(shù)據(jù)庫(kù)視圖設(shè)計(jì)</p><p>  1、建立“員工基本信息查詢(xún)”視圖</p><p>  CREATE VIEW [db

73、o].[員工基本信息查詢(xún)]</p><p><b>  AS</b></p><p>  SELECT dbo.員工.員工編號(hào), dbo.員工.姓名, dbo.員工.部門(mén)號(hào), dbo.員工.職務(wù), dbo.部門(mén).領(lǐng)導(dǎo)人員, dbo.部門(mén).部門(mén)名, dbo.個(gè)人經(jīng)歷.任職經(jīng)歷</p><p>  FROM dbo.員工 I

74、NNER JOIN</p><p>  dbo.部門(mén) ON dbo.員工.部門(mén)號(hào) = dbo.部門(mén).部門(mén)號(hào) INNER JOIN</p><p>  dbo.個(gè)人經(jīng)歷 ON dbo.員工.員工編號(hào) = dbo.個(gè)人經(jīng)歷.員工編號(hào)</p><p>  2、建立“員工個(gè)人背景”視圖</p><p>  CREATE VIEW [dbo].[Vie

75、w_員工個(gè)人背景]</p><p><b>  AS</b></p><p>  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)系.親屬姓名</p><p>  FROM dbo.個(gè)人經(jīng)歷 INNER JOIN</

76、p><p>  dbo.家庭關(guān)系 ON dbo.個(gè)人經(jīng)歷.員工編號(hào) = dbo.家庭關(guān)系.員工編號(hào)</p><p>  第7章 數(shù)據(jù)庫(kù)存儲(chǔ)過(guò)程設(shè)計(jì)</p><p>  1、建立“查詢(xún)某部門(mén)人數(shù)”存儲(chǔ)過(guò)程</p><p>  CREATE procedure [dbo].[proc_查詢(xún)某部門(mén)的人數(shù)]</p><p>  @

77、部門(mén)號(hào) char(4),@人數(shù) int output</p><p><b>  as</b></p><p>  select @人數(shù)=COUNT(員工.員工編號(hào)) from 員工 where @部門(mén)號(hào)=部門(mén)號(hào)</p><p>  2、建立“查詢(xún)某部門(mén)某職稱(chēng)人數(shù)”存儲(chǔ)過(guò)程</p><p>  CREATE proced

78、ure [dbo].[proc_查詢(xún)某部門(mén)某職稱(chēng)人數(shù)]</p><p>  @部門(mén)號(hào) char(4),@職稱(chēng) char(10),@人數(shù) int output</p><p><b>  as</b></p><p>  select @人數(shù)=COUNT(員工.員工編號(hào)) from 員工 where (@部門(mén)號(hào)=部門(mén)號(hào) and @職稱(chēng)=職稱(chēng))&l

79、t;/p><p><b>  總結(jié)</b></p><p>  課程設(shè)計(jì),是我們對(duì)現(xiàn)在所學(xué)的《數(shù)據(jù)庫(kù)系統(tǒng)概論》書(shū)中理論知識(shí)的實(shí)踐,我的課程設(shè)計(jì)題目是“某單位的人事管理系統(tǒng)”。我通過(guò)逐步的分析結(jié)構(gòu),勾畫(huà)了大致的數(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ì)。</p>

80、<p>  我們?cè)谡n堂上學(xué)習(xí)了,數(shù)據(jù)庫(kù)編程的相關(guān)知識(shí),應(yīng)用SQL sever進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)。通過(guò)這次課程設(shè)計(jì)發(fā)現(xiàn)這其中需要的很多知識(shí)我們沒(méi)有接觸過(guò),去圖書(shū)館查資料的時(shí)候發(fā)現(xiàn)我們前邊所學(xué)到的僅僅是皮毛。同時(shí)也發(fā)現(xiàn)有很多已經(jīng)學(xué)過(guò)的東西我們沒(méi)有理解到位,不能靈活運(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é)到不

81、少很實(shí)用的東西,此外,相信這樣的自學(xué)能力我們也將終身受用。</p><p><b>  參考文獻(xiàn):</b></p><p>  王珊,薩師煊 .數(shù)據(jù)庫(kù)系統(tǒng)概論[M]. 高等教育出版社,2005</p><p>  數(shù)據(jù)庫(kù)技術(shù)與應(yīng)用實(shí)驗(yàn). 清華大學(xué)出版社,2012</p><p>  鄭阿奇等. SQLserver實(shí)用教程

溫馨提示

  • 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ù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論