SQL員工工資管理_第1頁
SQL員工工資管理_第2頁
SQL員工工資管理_第3頁
SQL員工工資管理_第4頁
SQL員工工資管理_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

《數據庫原理》實驗七:數據庫設計數據庫名稱:員工工資管理系統(tǒng)姓名:班級: 學號:1需求分析 工資管理系統(tǒng)昰提供工資管理人員和職工工資進行管理的系統(tǒng)。它能自動對不同職務,不同出勤及各個月份的工資進行管理并生成財務表。 工資管理系統(tǒng)的用戶需求主要功能有:1各部門的信息情況2各職工的信息情況3考勤信息情況4工資信息情況5定義登陸用戶和用戶的權限2概念分析部門E-R圖職工信息E-R圖職務信息E-R圖考勤信息E-R圖用戶E-R圖工資情況E-R圖總E-R圖3邏輯設計關系模型:部門(部門編號(主鍵),部門名稱,經理,電話)職工信息(職工編號(主鍵),職務編號,姓名,性別,電話,住址,部門編號(外鍵))考勤情況(職工編號(主鍵),出勤天數,加班天數,出勤獎金,月份)職務(職務編號(主鍵),職務名稱(主鍵),基本工資)工資計算(職工編號(主鍵),考勤情況,工資,月份)用戶(用戶名,密碼,權限)4物理設計1給職工信息表建立非聚集索引“職工”/*給職工信息表非建立聚集索引*/createnonclusteredindex職工on職工信息(職工編號)goSELECT*FROMsys.indexesWHEREname='職工'2給工資表建立唯一索引“工資”/*給工資表建立唯一索引“工資”*/createuniqueindex工資on工資情況(職工編號)goSELECT*FROMsys.indexesWHEREname='工資'Go3給考勤信息表建立聚集索引“考勤”/*給考勤信息表建立非聚集索引*/createnonclusteredindex考勤on考勤信息(職工編號)goSELECT*FROMsys.indexesWHEREname='考勤'5實施過程創(chuàng)建表結構1職工信息表createtable職工信息(職工編號char(20)notnull,職務編號char(20)notnull,姓名varchar(20)notnull,性別char(20)notnull,電話char(20)notnull,住址varchar(20)notnull,部門編號char(20)notnull)2職務信息表createtable職務信息(職務編號char(20)notnull,職務名稱char(20)notnull,基本工資money)3工資表createtable工資情況(月份char(20)notnull,員工編號char(20)notnull,工資char(20)notnull)4考勤信息表createtable考勤信息(職工編號varchar(40)notnull,出勤天數char(20)notnull,加班天數char(20)notnull,出勤獎金money) 5部門表createtable部門(部門編號char(20)notnull,部門名稱char(20)notnull,經理varchar(20)notnull,電話char(20)notnull)6用戶表createtable用戶(用戶名char(10)notnull,密碼char(30)notnull,權限char(30))(2)給表定義約束1給考勤情況中的出勤獎金列定義約束范圍0-10002給部門表添加一個主鍵3給職工信息表添加一個主鍵和外鍵(3)給表插入信息1職工信息表插入2職務信息表插入3用戶信息表插入4工資情況表插入5部門表插入6考勤情況表插入(4)表的基本操作1修改職工信息中編號為10001的姓名為張琪2給職務信息表添加一列3刪除剛才添加的那列4修改工資情況表中工資的數據類型5給考勤信息表增加一列(5)定義登錄名,用戶和權限1定義第一個登錄名和用戶,權限對所有的表有所有的權限/*創(chuàng)建用戶和賦予權限*/createlogin王琦withpassword='123456',default_database=員工工資管理;/*創(chuàng)建登錄賬戶*/gocreateuser王琦forlogin王琦gograntallon部門to王琦grantallon工資情況to王琦grantallon考勤信息to王琦grantallon用戶to王琦grantallon職工信息to王琦grantallon職務信息to王琦2創(chuàng)建第二個登錄名和用戶,對所有的表只有查看和刪除的權限createlogin高漢withpassword='123456',default_database=員工工資管理;/*創(chuàng)建登錄賬戶*/gocreateuser高漢forlogin高漢gograntselect,deleteon部門to高漢grantselect,deleteon工資情況to高漢grantselect,deleteon考勤信息to高漢grantselect,deleteon用戶to高漢grantselect,deleteon職工信息to高漢grantselect,deleteon職務信息to高漢3創(chuàng)建第三個登錄名和用戶,只有查看的權限/*創(chuàng)建第三個用戶并賦予所有權限*/createlogin王敏withpassword='123456',default_database=員工工資管理;/*創(chuàng)建登錄賬戶*/gocreateuser王敏forlogin王敏gograntselecton部門to王敏grantselecton工資情況to王敏grantselecton考勤信息to王敏grantselecton用戶to王敏grantselecton職工信息to王敏grantselecton職務信息to王敏(6)建立一個觸發(fā)器,在工資情況表被修改時使用/*建立一個觸發(fā)器*/createtriggermon工資情況forupdateasifupdate(工資)beginrollbacktranprint'基本工資不能修改,請聯系財務部'end(6)建立存儲過程1創(chuàng)建一個存儲過程來存放查詢到的職工的信息和工資2創(chuàng)建一個存儲過程來存放進行刪除操作3創(chuàng)建一個存儲過程來存放查詢所有職工中工資大于3500的(7)建立一個視圖6課程設計總結本次課程設計調查從職員的工資,部門的情況,根據其具體情況,設計工資管理系統(tǒng)。加深了對數據庫課程知識的理解。通過此次數據庫的課程設計,真正達到了學與用的結合,增強了對數據庫方面應用的理解,對自己今后參與開發(fā)數據庫系統(tǒng)積累了不少經驗,在實驗過程中,從建立數據開始,對靈據庫設計理念及思想上有更高的認識,從需求分析,到概念設計和邏輯設計,E-R圖的表示,數據字典的創(chuàng)建,懂得了不少有關數據庫開發(fā)過程中的知識,在實驗中建表,及其關系模式,關系代數的建立及理解,將SQL語的查詢語句用得淋漓盡致,增強了自己在數據庫中應用SQL語言的靈活性,其中包括,插入、刪除、修改、查詢,牽涉表和表之間的聯系,主建與外主鍵的定義,約束項的設置,使邏輯更嚴密,在學習過程中

溫馨提示

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

評論

0/150

提交評論