人事管理系統(tǒng)的數(shù)據(jù)庫設(shè)計_第1頁
人事管理系統(tǒng)的數(shù)據(jù)庫設(shè)計_第2頁
人事管理系統(tǒng)的數(shù)據(jù)庫設(shè)計_第3頁
人事管理系統(tǒng)的數(shù)據(jù)庫設(shè)計_第4頁
人事管理系統(tǒng)的數(shù)據(jù)庫設(shè)計_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、帶注的滋篇院東方學(xué)院實驗(實訓(xùn))報告項 目名稱人事管理系統(tǒng)數(shù)據(jù)庫分析與設(shè)計所屬課程名稱數(shù)據(jù)庫原理及應(yīng)用項目類型設(shè)計、綜合型實驗(實訓(xùn))日期2010.11.2 2010.12.15班級信息1班學(xué)號0820400115,0820400116姓 名 陳文軍 潘煒劍指導(dǎo)教師嚴(yán)素蓉21人事管理系統(tǒng)的數(shù)據(jù)庫設(shè)計1 需求分析1.1 功能與信息要求通過對現(xiàn)行人事管理系統(tǒng)的調(diào)查,明確了人事管理系統(tǒng)由檔案管理、職務(wù)調(diào)動管理、獎懲管理、考勤 管理、工資管理、請銷假管理組成。 系統(tǒng)功能的主要描述如下。(1)員工檔案管理1)對公司里所有員工進(jìn)行統(tǒng)一編號;將每一位員工的信息保存在員工檔案記錄中。2)對新聘用的員工,將其信

2、息加入到員工檔案記錄中;對于解聘的員工,將其信息從員工檔案記錄中刪 除。3)當(dāng)員工的信息發(fā)生變動時,修改員工檔案記錄中相應(yīng)的屬性。(2)員工職務(wù)調(diào)動管理對公司里所有員工的職務(wù)記錄進(jìn)行統(tǒng)一編號;登記員工調(diào)動前后的具體職務(wù),以及調(diào)動時間。(3)獎懲管理對公司里所有員工的獎懲記錄進(jìn)行統(tǒng)一編號;登記員工獎懲的原因,所受獎懲類型,獎懲時間。(4)考勤管理1)對員工上班刷卡的記錄進(jìn)行統(tǒng)一編號;登記員工上班時間、簽到類型(準(zhǔn)時、遲到)。2)對員工下班刷卡的記錄進(jìn)行統(tǒng)一編號;登記員工上班時間、簽到類型(準(zhǔn)時、早退)。(5)請銷假管理1)對員工請假的記錄進(jìn)行統(tǒng)一編號;登記員工請假時間、請假類型。2)對員工銷假的

3、記錄進(jìn)行統(tǒng)一編號;登記員工銷假時間、請假類型,檢查是否超期。(6)工資管理1)對公司里所有員工的工資記錄進(jìn)行統(tǒng)一編號,建立工資記錄表。(7)部門管理1)對公司所有的部門進(jìn)行編號,建立部門記錄。1.2 安全性與完整性要求安全與保密要求:此系統(tǒng)可以分為用戶和管理員,用戶可以瀏覽自己的個人信息,但不能修改自己的 信息,凡要修改都需通過管理員去修改。管理員主要管理系統(tǒng)的各種信息。目標(biāo):在于開發(fā)一個功能使用、操作方便,簡單明了的人事管理系統(tǒng)。再設(shè)計出功能強(qiáng)大的軟件的同 時,盡可能地減少對系統(tǒng)資源的占用,并且還要力求做到通過使用本系統(tǒng),盡量使單位的人事管理工作系 統(tǒng)化、自動化和規(guī)范化,從而達(dá)到提高企、事業(yè)

4、單位管理效率的目的,同時也希望此次工程加強(qiáng)我們自身 的小組協(xié)作意識,加深程序設(shè)計思想,同時要學(xué)習(xí)工程設(shè)計思想,再技術(shù)和軟件工程思想上同時得到鍛煉 和提高。人事管理信息系統(tǒng),在實際工作中得到了廣泛的應(yīng)用,它對企事業(yè)單位的人力資源進(jìn)行有效的管 理,提高了管理的效率。本系統(tǒng)的技術(shù)完備、成熟,經(jīng)濟(jì)效益合理,滿足安全真實的企業(yè)人事管理信息系統(tǒng)要求。1 規(guī)范企業(yè)管理,實現(xiàn)對全公司人事管理的實時監(jiān)控。2 實現(xiàn)對每名員工個人業(yè)績的考核。3 實現(xiàn)較完善的人事管理體系。4 為企業(yè)領(lǐng)導(dǎo)決策提供依據(jù)。5 系統(tǒng)符合實際生產(chǎn)需求,人機(jī)界面友好、操作簡便。1.3 系統(tǒng)數(shù)據(jù)流程圖 經(jīng)過詳細(xì)的調(diào)查,弄清了系統(tǒng)現(xiàn)行的業(yè)務(wù)流程。在

5、此基礎(chǔ)上,構(gòu)造出系統(tǒng)的邏輯模型,并通過數(shù)據(jù)流 程圖表示。人事管理系統(tǒng)的頂層數(shù)據(jù)流程圖如圖 1 所示。員工情況*>D3 獎懲記錄獎懲員工P3獎懲管理上級D1員工檔案D2 請假記錄P1檔案管理| D5 j職務(wù)調(diào)動記錄調(diào)動P5調(diào)動管理J上級用戶身份員工信息D4出勤記,錄jLFP4出勤管理P2請假管理員工上下班刷卡D6工資記錄IP6rai rrs-i rm 工資管理F|D8部門記錄i I|用、尸身傷員工請銷假員工工資查詢發(fā)工資員工P8部門情況部門 、管理用戶身份上級*管理員情況d7管理人員記錄P7安全管理注:圖中虛線表示的數(shù)據(jù)流是員工信息。在人事管理系統(tǒng)頂層流程圖中,“請假管理”和“出勤管理”兩

6、個處理框所表示的功能不是很具體,需對他們進(jìn)一步細(xì)化。請假管理細(xì)化流程圖如圖2所示。D1員工記錄D1 |員工記錄Z出勤管理細(xì)化流程圖如圖 3所示。圖3上班刷卡最終,經(jīng)過整理后得出細(xì)化后的系統(tǒng)數(shù)據(jù)流程圖。如圖4所示。員工D2請假記錄員P2.1P2.2請假銷假員工廠rP1檔案管理1 )員工情況D3 獎懲記錄獎懲用戶身份管理管理批復(fù)、D3員工記錄員工情況P3上級員工A獎懲獎懲管理VJ員工上級D8批復(fù)調(diào)動批復(fù)D5職務(wù)調(diào)動記錄調(diào)動情況P5用戶身調(diào)動管理工/上班刷卡>r1P8部門情況部門上級管理VJ用戶身請假申請請假上級D4工資記錄廠rP4工資管理工資查詢份份P6D7岀勤記錄P7 1P72上班安全管理

7、管理下班* 管理4管理員情況下班刷卡員工.管理員一 /1.4 系統(tǒng)數(shù)據(jù)字典人事管理系統(tǒng)數(shù)據(jù)流程圖中,數(shù)據(jù)信息和處理過程還需要通過數(shù)據(jù)字典來描述。在本文的數(shù)據(jù)字典中, 主要對數(shù)據(jù)流圖中的數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程進(jìn)行說明。(1)主要的數(shù)據(jù)流定義1)數(shù)據(jù)流名稱:員工情況位置:員工t P1。定義:員工情況=姓名+性別+出生日期+民族+學(xué)歷+職稱。數(shù)據(jù)流量:根據(jù)公司的員工具體錄用情況來確定。說明:要對每一位被聘用的新員工進(jìn)行唯一編號。2)數(shù)據(jù)流名稱:獎懲情況位置:P3t員工定義:獎懲情況=員工流水號+獎懲類型+獎懲金額+獎懲年月日。數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:要對每一次的獎懲記錄進(jìn)行唯一

8、編號。3)數(shù)據(jù)流名稱:獎懲批復(fù)位置:上級t P3定義:獎懲批復(fù)=獎懲類型+批復(fù)部門號+批復(fù)原因+批復(fù)日期。數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:具體應(yīng)用中,批復(fù)原因可以省略。4)數(shù)據(jù)流名稱:調(diào)動情況位置:P5t員工定義:調(diào)動情況=員工號+調(diào)動前職務(wù)+調(diào)動后職務(wù)+調(diào)動日期。數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:員工號和調(diào)動日期可以唯一確定一個調(diào)動情況。5)數(shù)據(jù)流名稱:調(diào)動批復(fù)位置:上級t P5定義:調(diào)動批復(fù)=批復(fù)部門號+批復(fù)原因+批復(fù)日期。數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:批復(fù)原因可以省略。6)數(shù)據(jù)流名稱:上班刷卡位置:員工t P7.1定義:上班刷卡=員工號+ 上班刷卡時間+刷卡

9、機(jī)號。數(shù)據(jù)流量:根據(jù)公司的具體規(guī)模情況來確定。說明:上班刷卡時間會匯入到出勤記錄中。7)數(shù)據(jù)流名稱:下班刷卡位置:員工t P7.2定義:下班刷卡=員工號+ 下班刷卡時間+刷卡機(jī)號。數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。 說明:下班刷卡時間會匯入到出勤記錄中。8)數(shù)據(jù)流名稱:工資查詢位置:P4t員工定義:工資查詢=員工號+基本工資+獎金+罰款+超始時間+截止時間+發(fā)薪日期。 數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:根據(jù)員工號和發(fā)薪日期可以唯一確定一個工資記錄。9)數(shù)據(jù)流名稱:請假申請位置:員工t P2.2定義:請假申請=員工號+ 請假時間+請假天數(shù)。 數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:員

10、工號和請假時間可以唯一確定一個請假記錄。10)數(shù)據(jù)流名稱:請假批復(fù)位置:上級t P2.2定義:請假批復(fù)=審批人+批復(fù)結(jié)果。數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:批復(fù)結(jié)果的類型只能是(批準(zhǔn)、拒絕)。11)數(shù)據(jù)流名稱:銷假申請位置:員工t P2.1定義:銷假申請=員工號+銷假時間。 數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:針對銷假申請沒用單獨建立銷假記錄表,在這里將銷假記錄和請假記錄進(jìn)行了合并。因為在一 般情況下,請假是不能夠進(jìn)行嵌套的。12)數(shù)據(jù)流名稱:管理員情況位置:管理員t P6定義:用戶身份=員工編號。 數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:要對每一位管理員建立唯一的賬號。13)

11、數(shù)據(jù)流名稱:用戶身份位置:安全管理t P1 , P2.1 , P2.2 , P3, P4,P5,P7.1,P7.2定義:用戶身份=非法用戶|內(nèi)部管理員|服務(wù)管理員 數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:不同的用戶身份對應(yīng)不同的操作權(quán)限,對應(yīng)著不同的安全級別。14)數(shù)據(jù)流名稱:部門情況位置:上級t部門情況定義:部門情況=部門號+部門名稱+領(lǐng)導(dǎo)人號 數(shù)據(jù)流量:根據(jù)公司的具體情況來確定。說明:部門號是主碼。(2)主要的數(shù)據(jù)存儲定義1)數(shù)據(jù)存儲編號:員工記錄D1輸入:P1輸出:P1,P7.1, P7.2, P2.1, P2.2數(shù)據(jù)結(jié)構(gòu):員工記錄=姓名+性別+出生日期+民族+學(xué)歷+職稱+員工編號。

12、數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。存取方式:聯(lián)機(jī)處理;檢索和更新;以隨機(jī)檢索為主。說明:員工編號具有唯一性和非空性;性別只能是男或女;主碼是員工編號。2)數(shù)據(jù)存儲編號:請假記錄D2輸入:P2.1, P2.2輸出:P2.1, P2.2數(shù)據(jù)結(jié)構(gòu):請假記錄=員工號+請假時間+請假天數(shù)+銷假時間。數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。存取方式:聯(lián)機(jī)處理;檢索和更新;以更新操作為主。說明:主碼設(shè)為請假時間和員工號;員工號是外碼,參照表是員工記錄。3)數(shù)據(jù)存儲編號:獎懲記錄D3輸入:P3輸出:P3數(shù)據(jù)結(jié)構(gòu):獎懲記錄=員工流水號+獎懲類型+獎懲金額+獎懲時間+批復(fù)部門號+批復(fù)原因+批

13、復(fù)日期。 數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。存取方式:聯(lián)機(jī)處理;檢索和更新;以更新操作為主。說明:主碼設(shè)為獎懲時間和員工號;員工號是外碼,參照表是員工記錄。4)數(shù)據(jù)存儲編號:工資記錄D4輸入:P4輸出:P4數(shù)據(jù)結(jié)構(gòu):工資記錄=員工號+基本工資+獎金+罰款+超始時間+截止時間+發(fā)薪日期。 數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。存取方式:聯(lián)機(jī)處理;檢索和更新;以更新操作為主。說明:主碼設(shè)為發(fā)薪日期和員工號;員工號是外碼,參照表是員工記錄。5)數(shù)據(jù)存儲編號:職務(wù)調(diào)動記錄D5輸入:P5輸出:P5數(shù)據(jù)結(jié)構(gòu):職務(wù)調(diào)動記錄 =員工號+調(diào)動前職務(wù)+調(diào)動后職務(wù)+調(diào)動日期+批復(fù)部門號+批復(fù)

14、原因+批復(fù)日期。數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。存取方式:聯(lián)機(jī)處理;檢索和更新;以更新操作為主。 說明:主碼設(shè)為調(diào)動日期和員工號;員工號是外碼,參照表是員工記錄。6)數(shù)據(jù)存儲編號:管理人員記錄D6輸入:P6輸出:P6數(shù)據(jù)結(jié)構(gòu):管理人員記錄 =用戶密碼+職工號+密碼+管理員賬號。 數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。存取方式:聯(lián)機(jī)處理;檢索和更新;以更新操作為主。說明:主碼設(shè)為管理員賬號。7)數(shù)據(jù)存儲編號:出勤記錄D7輸入:P7.1, P7.2輸出:P7.1, P7.2數(shù)據(jù)結(jié)構(gòu):出勤記錄=員工號+上班刷卡時間+ 下班刷卡時間+刷卡日期。數(shù)據(jù)量和存取頻度:根據(jù)公司的具體

15、規(guī)模情況來確定。存取方式:聯(lián)機(jī)處理;檢索和更新;以更新操作為主。說明:主碼設(shè)為員工號和刷卡日期;員工號是外碼,參照表是員工記錄。8)數(shù)據(jù)存儲編號:部門記錄D8輸入:P8輸出:P8數(shù)據(jù)結(jié)構(gòu):部門記錄=部門號+部門名稱+領(lǐng)導(dǎo)人號。數(shù)據(jù)量和存取頻度:根據(jù)公司的具體規(guī)模情況來確定。 存取方式:聯(lián)機(jī)處理;檢索和更新;以檢索操作為主。 說明:主碼設(shè)為部門號。(3)主要的處理過程1)處理過程編號:P1處理過程名:檔案管理輸入:用戶身份,員工記錄,員工情況輸出:員工記錄處理說明:根據(jù)員工的聘用、解聘建立或刪除員工記錄,以及在后續(xù)的過程中,以管理員身份對員工 的記錄進(jìn)行修改。2)處理過程編號:P2.1處理過程名

16、:銷假管理輸入:銷假申請,請假批復(fù),用戶身份,員工記錄,銷假記錄輸出:請假記錄處理說明:根據(jù)員工的銷假申請,把銷假時間錄入到相應(yīng)的請假記錄中。3)處理過程編號:P2.2處理過程名:請假管理輸入:請假申請,請假批復(fù),用戶身份,員工記錄,請假記錄輸出:請假記錄處理說明:根據(jù)員工的請假申請和批復(fù)情況,進(jìn)行請假表的登記。4)處理過程編號:P3 處理過程名:獎懲管理輸入:用戶身份,獎懲批復(fù),獎懲記錄 輸出:獎懲記錄,獎懲情況 處理說明:根據(jù)獎懲批復(fù)的要求對員工進(jìn)行相應(yīng)的懲處,并對懲處進(jìn)行記錄。5)處理過程編號:P4 處理過程名:工資管理輸入:用戶身份,工資記錄 輸出:工資記錄,工資查詢 處理說明:根據(jù)員

17、工目前的工資情況,進(jìn)行調(diào)薪的操作。6)處理過程編號:P5處理過程名:調(diào)動管理 輸入:調(diào)動批復(fù),用戶身份,職務(wù)調(diào)動記錄 輸出:職務(wù)調(diào)動記錄,調(diào)動情況 處理說明:根據(jù)調(diào)動批復(fù)的內(nèi)容,更改員工的職務(wù)信息,并對調(diào)動情況進(jìn)行記錄。7)處理過程編號:P6處理過程名:安全管理輸入:管理員情況輸出:D6, P1,P2.1,P2.2,P3,P4,P5,P7.1,P7.2處理說明:建立管理人員記錄表;通過用戶名和口令,確認(rèn)用戶身份,保證系統(tǒng)安全性。8)處理過程編號:P7.1處理過程名:上班管理輸入:上班刷卡,用戶身份,員工記錄,出勤記錄輸出:出勤記錄處理說明:根據(jù)輸入的員工號信息,記錄上班時間,并判斷是否遲到。9

18、)處理過程編號:P7.2處理過程名:下班管理輸入:下班刷卡,用戶身份,員工記錄,出勤記錄輸出:出勤記錄處理說明:根據(jù)輸入的員工號信息,記錄下班時間,并判斷是否早退。10)處理過程編號:P8處理過程名:部門管理輸入:部門情況,部門記錄輸出:部門記錄處理說明:根據(jù)上級的調(diào)度,對現(xiàn)在公司的部門進(jìn)行領(lǐng)導(dǎo)人的調(diào)換,或者是增加或刪除某一部門。2數(shù)據(jù)庫結(jié)構(gòu)設(shè)計2.1 概念結(jié)構(gòu)設(shè)計根據(jù)系統(tǒng)需求分析,可以得出人事管理系統(tǒng)數(shù)據(jù)庫的概念模型(信息模型),圖5是用E-R圖表示的人事管理系統(tǒng)的概念模型。最后,對設(shè)計出的數(shù)據(jù)模型進(jìn)行規(guī)范化處理,使數(shù)據(jù)模型滿足第三范式。2.2 邏輯結(jié)構(gòu)設(shè)計將人事管理系統(tǒng)的 E-R圖轉(zhuǎn)換為關(guān)

19、系數(shù)據(jù)庫的數(shù)據(jù)模型,其關(guān)系模式為:1)員工檔案(員工編號 +姓名+性別+出生日期+民族+學(xué)歷+職稱+部門號),其中員工編號為主碼,部門 號為外碼;2) 管理員記錄(管理員賬號,員工編號,密碼,級別),其中管理員賬號為主碼,員工編號為外碼;3)請假記錄(請假編號 +員工編號+請假時間+請假天數(shù)+銷假時間+審批領(lǐng)導(dǎo)號+批復(fù)結(jié)果) 請假編號為主碼,其中員工編號外碼。4)獎懲記錄(獎懲編號 +員工編號+獎懲類型+獎懲金額+獎懲日期+批復(fù)部門號+批復(fù)原因+批復(fù)日期),獎懲編號為主碼,其中員工編號和批復(fù)部門號為外碼;5) 職務(wù)調(diào)動記錄(調(diào)動編號 +員工編號+調(diào)動前職務(wù)+調(diào)動后職務(wù)+調(diào)動日期+批復(fù)部門號+批

20、復(fù)原因+批 復(fù)日期),調(diào)動編號為主碼,其中員工編號和批復(fù)部門號為外碼;6) 出勤記錄(出勤編號 +員工號+上班刷卡時間+下班刷卡時間+刷卡日期),出勤編號為主碼,員工號 為外碼;7) 工資記錄(工資編號 +員工號+基本工資+獎金+罰款+起始時間+截止時間+發(fā)薪日期),工資編號為 主碼,員工號為外碼。8)部門記錄(部門編號 +名稱+領(lǐng)導(dǎo)人號),部門編號為主碼。9)刷卡機(jī)記錄(刷卡機(jī)號)。將人事管理系統(tǒng)定名為“人事管理系統(tǒng)”。各實體的分E-R圖,如圖A,B,C所示:C)管理人員實體圖D)刷卡機(jī)實體圖全局E-R圖,如圖E所示:E)各實體間的聯(lián)系圖2.3數(shù)據(jù)庫結(jié)構(gòu)的詳細(xì)設(shè)計經(jīng)過檢查,此數(shù)據(jù)庫的詳細(xì)邏輯

21、設(shè)計滿足第3范式的要求。人事管理系統(tǒng)中各表的屬性設(shè)計情況如下表1:表名屬性名數(shù)據(jù)類 型長度允許空主碼或索引約束條件部門部門號Char4No主碼部門名Char10No領(lǐng)導(dǎo)人號Char4No索引、外碼值為職工編號管理人員管理員賬號Char4No主碼職工編號Char4No外碼密碼Char6No輸入時不顯示級別Char4No“管理員”或“系統(tǒng)管理口 ”員刷卡機(jī)刷卡機(jī)號Char4No主碼員工員工編號Char4No主碼姓名Char10No學(xué)歷VarChar8No索引項性別Char2“男”或“女”出生日期Datetime索引項身份證號VarChar32No民族VarChar16職稱 部門號VarCharCh

22、ar104外碼出勤出勤號 員工編號CharChar64NoNo主碼 外碼上班日期DatetimeNo索引上班時間Datetime下班時間DatetimeNo刷卡機(jī)號Char4No外碼工資工資編號 員工編號CharChar64NoNo主碼 外碼基本工資MoneyNo索引罰款Money起始時間Datetime截止時間Datetime發(fā)薪日期DatetimeNo索引職務(wù)調(diào)動調(diào)動編號 員工編號CharChar64NoNo主碼 外碼調(diào)動前職務(wù)VarChar10No索引項調(diào)動后職務(wù)VarChar10No調(diào)動部門號Char4外碼調(diào)動日期Datetime值為員工調(diào)動日期批復(fù)日期Datetime值為領(lǐng)導(dǎo)批復(fù)日期

23、調(diào)動原因VarChar50獎懲記錄獎懲編號 員工編號CharChar64NoNo主碼 外碼獎懲類型Char4No索引項獎懲金額Money獎懲日期Datetime值為員工受獎懲日期批復(fù)部門號Char4外碼批復(fù)日期DatetimeNo值為領(lǐng)導(dǎo)批復(fù)日期獎懲原因VarChar50請假記錄請假編號 員工編號CharChar65NoNo主碼 外碼請假時間DatetimeNo值為假期開始日期銷假時間DatetimeNo值為假期結(jié)束日期:請假天數(shù)int索引項審批人編號Char4索引項值為職工編號表13物理設(shè)計3.1數(shù)據(jù)庫物理設(shè)計原理數(shù)據(jù)庫物理設(shè)計階段的任務(wù)是根據(jù)具體計算機(jī)系統(tǒng)(DBMS和硬件等)的特點,為給定

24、的數(shù)據(jù)庫系統(tǒng)確定合理的存儲結(jié)構(gòu)和存取方法。所謂的“合理”主要有兩個含義:一個是要使設(shè)計出的物理數(shù)據(jù)庫占用較 少的存儲空間,另一個對數(shù)據(jù)庫的操作具有盡可能高的速度。主要體現(xiàn)在后者。(1)建立索引:對表 部門 在屬性列 領(lǐng)導(dǎo)人號 上建立非聚集索引,對表 員工 在屬性列 出生日期 上建立非聚集索引,在屬性列學(xué)歷 上建立非聚集 索引對表 出勤 在屬性列 上班日期 上建立非聚集索引對表 工資 在屬性列 基本工資 上建立非聚集索引 對表 職務(wù)調(diào)動 在屬性列 調(diào)動前職務(wù) 上建立非聚集索引。 對表 獎懲記錄 在屬性列 獎懲類型 上建立非聚集索引。 對表 請假記錄 在屬性列“請假天數(shù)”上建立非聚集索引,在屬性列

25、“審批人編號” 上建立非 聚集索引。(2)存儲結(jié)構(gòu) 確定數(shù)據(jù)庫的存儲結(jié)構(gòu)主要指確定數(shù)據(jù)的存放位置和存儲結(jié)構(gòu),包括確定關(guān)系、索引、日志、備 份等的存儲安排及存儲結(jié)構(gòu),以及確定系統(tǒng)存儲參數(shù)的配置。將日志文件和數(shù)據(jù)庫對象 (表、索引等 )分別放在不同的磁盤,可以改進(jìn)系統(tǒng)的性能,提高系統(tǒng)的 安全性。所以,系統(tǒng)應(yīng)將日志文件和數(shù)據(jù)文件存放在不同磁盤上。3.2 數(shù)據(jù)庫的建立具體 SQL 代碼如下: create table 部門 (部門號 Char(4) primary key, 部門名 Char(10) not null, 領(lǐng)導(dǎo)人號 Char(4) not null,)create table 管理人員(

26、 管理員賬號 char(4) primary key, 職工編號 Char(4) not null, 密碼 Char(6) not null,級別Char(4) check(級別in ('管理員','系統(tǒng)管理員), foreign key ( 職工編號 ) references 員工 (員工編號 ) )create table 刷卡機(jī)( 刷卡機(jī)號 Char(4) primary key)create table 員工(員工編號 Char(4) primary key, 姓名 Char(10) not null,性別 Char(2) check(性別 in('男&

27、#39;,'女'),出生日期 datetime,學(xué)歷 VarChar(32) not null, 身份證號 VarChar(32) not null,民族 VarChar(16) not null, 職稱 Char(10), 部門號 char(4),)create table 出勤( 出勤號 Char(6) primary key, 員工編號 Char(4) not null, 上班日期 datetime not null, 上班時間 datetime not null, 下班時間 datetime not null, 刷卡機(jī)號 Char(4), foreign key ( 刷

28、卡機(jī)號 ) references 刷卡機(jī) (刷卡機(jī)號 ), foreign key ( 員工編號 ) references 員工 ( 員工編號 ) )create table 工資( 工資編號 Char(6) primary key, 員工編號 Char(4) not null, 基本工資 money not null, 罰款 money, 起始時間 Datetime, 截止時間 Datetime, 發(fā)薪日期 Datetime,foreign key ( 員工編號 ) references 員工 ( 員工編號 ) )create table 職務(wù)調(diào)動 (調(diào)動編號 Char(6) not nul

29、l primary key, 員工編號 Char(4) not null, 調(diào)動前職務(wù) Char(10), 調(diào)動后職務(wù) Char(10), 調(diào)動部門號 Char(4) not null, 調(diào)動日期 Datetime, 批復(fù)日期 Datetime, 調(diào)動原因 VarChar(50),foreign key ( 員工編號 ) references 員工 ( 員工編號 ), foreign key ( 調(diào)動部門號 ) references 部門 (部門號 ) ) create table 獎懲記錄(獎懲編號 Char(6) not null primary key,員工編號 Char(4) not

30、null,獎懲類型 Char(4), 獎懲金額 money, 獎懲日期 Datetime, 批復(fù)部門號 Char(4), 批復(fù)日期 Datetime, 獎懲原因 VarChar(50),foreign key ( 員工編號 ) references 員工 ( 員工編號 ),foreign key ( 批復(fù)部門號 ) references 部門 (部門號 )create table 請假記錄(請假編號 Char(6) not null primary key,員工編號 Char(4) not null,請假時間 Datetime, 銷假時間 datetime, 請假天數(shù) int , 審批人編號

31、Char(4), foreign key ( 員工編號 ) references 員工 ( 員工編號 )/* 索引的建立 */create index 部門 _領(lǐng)導(dǎo)人號 _index on 部門 ( 領(lǐng)導(dǎo)人號 )create index 員工 _學(xué)歷 _index on 員工 ( 學(xué)歷 )create index 員工 _出生日期 _index on 員工 (出生日期 ) create index 出勤 _上班日期 _index on 出勤 (上班日期 ) create index 工資 _基本工資 _index on 工資 (基本工資 ) create index 職務(wù)調(diào)動 _調(diào)動前職務(wù) _index on 職務(wù)調(diào)動 ( 調(diào)動前職務(wù) ) create index 獎懲記

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論