數據庫系統原理課程設計工資管理系統_第1頁
數據庫系統原理課程設計工資管理系統_第2頁
數據庫系統原理課程設計工資管理系統_第3頁
數據庫系統原理課程設計工資管理系統_第4頁
數據庫系統原理課程設計工資管理系統_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、課程名稱:課程名稱: 數據庫原理與技術數據庫原理與技術 課題名稱:課題名稱: 工資管理系統工資管理系統 指導老師評語:指導老師評語: 得分:得分: 數據庫系統原理課程設計說明書工資管理系統 2 目錄目錄 一、系統概述系統概述 .3 1.1 現狀分析.3 1.2 系統目標.3 二、系統數據庫分析系統數據庫分析 .2 2.1 數據庫需求分析.2 2.2 數據庫概念結構分析.2 2.3 數據庫邏輯結構分析.3 2.4 數據字典.3 三、數據庫操作部分數據庫操作部分 .5 3.1 數據庫創(chuàng)建.5 3.2 數據庫的更新操作.5 3.3 數據庫的查詢操作.5 3.4 數據庫的備份和還原操作.5 四、系統規(guī)

2、范化設計系統規(guī)范化設計 .6 4.1 數據庫表的規(guī)范化設計.6 4.2 數據庫的完整性設計.6 4.3 數據庫的維護和安全性設計.6 五、總結總結 .7 5.1 收獲.7 5.2 不足和改進.7 參考文獻參考文獻 .8 致致 謝謝 .9 數據庫系統原理課程設計說明書工資管理系統 3 一、系統概述一、系統概述 1.1 現狀分析 現在的工資管理系統多半采用人工管理模式。每個月企業(yè)統計個 人的工作時間,休假狀況,加班情況,獎金,保險等多方面的因素, 類別繁多且復雜。人員在統計信息的時候經常出現各式各樣的錯誤, 使得企業(yè)的工資發(fā)放狀況一直處于欠佳狀態(tài),不僅給企業(yè)帶來了諸多 不便,也使得個人也要為自己工

3、資的差錯而忙碌奔波。 在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應用于信息 管理系統的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。 使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了 其安全性。 工資管理系統是一個單位不可缺少的部分,它的內容對于公司的決 策者和管理者來說都至關重要,所以工資管理系統應該能夠為用戶提供 充足的信息和快捷的查詢手段。使其公司工資管理初步實行計算機化, 讓計算機在工資管理中得到初步應用。使工資管理者總是根據準確、 及時的工資管理信息來進行決策,實現管理。只有計算機才能將現代 化社會中,成倍增長的工資管理信息量,進行及時收集、加工、整理、 貯存、檢

4、索、傳遞、反饋給決策者。而一個企業(yè)工資管理系統在企業(yè) 對工資管理已不可或缺。 由計算機管理的工資系統解決了所有的不便。高效與正確性不僅 方便了大家,也為企業(yè)節(jié)省了很多成本,使得人力資源可以得到更加 廣泛的應用,響應現在的低碳經濟。因此,建立計算機工資管理信息 系統是一種客觀發(fā)展必然趨勢。盡管在工資管理方面還不可能普遍使 用計算機,但從長遠來說,工資管理現代化和計算機是不分割的。輕 視或者拒絕利用計算機技術,就不可能真正地、全面地實現工資管理 現代化。 1.2 系統目標 數據庫系統原理課程設計說明書工資管理系統 4 開發(fā)這個系統的目的就是幫助企業(yè)的財務主管部門提高工作效率, 實現企業(yè)工資信息管理

5、的系統化、規(guī)范化和自動化。實現企業(yè)高效、 科學、現代化的員工管理。系統最終實現的主要功能如下: (1) 、對輸入的工資管理數據,進行數值運算和邏輯運算,求解各 種問題。對工資信息設置和管理部分:包括設置員工的基本工資和其 他項目的金額,員工信息、部門信息和發(fā)放工資(工資信息) 。 (2) 、對工資管理信息進行加工來解決各種數據處理問題,為人事 決策者在決策時提供依據。對工資管理系統部分:包括添加用戶、修 改用戶信息。 (3) 、對工資管理的各種資料數據進等統計計算,并將處理后的信 息存貯起來。對員工工資查詢部分:包括按員工獎金和福利補貼查詢 以及按部門的查詢。 當前,不少單位的工資管理部門對于

6、計算機的應用還僅限于簡單 的單機應用,隨著時間的推移、任務的復雜、用戶的需求,其應用還 會擴大。隨著計算機的廣泛應用,計算機工資管理信息系統的建立, 適應了社會經濟發(fā)的客觀要求,是工資管理現代化的一大進步。今天 我們運用計算機進行了工資管理檔案管理的初步現代化的開發(fā)和使用, 它大大提高了工資管理工作者的工作效率,它把工資管理(檔案、工 資)從繁重的手工操作中解脫出來,用更多精力從事創(chuàng)造性的管理活 動;它能使決策、計劃和其它管理活動更加科學、精確、靈活。 該系統的運行環(huán)境需要 windows 2000 以上的版本,需要 cpu 為 p41.8ghz 以上;內存為 256mb 以上;分辨率為最佳效

7、果 1024768 像素; 開發(fā)工具采用的是 eclipse,所使用的開發(fā)語言是 c 語言/c+,基于 microsoft sql server 2000 作為數據庫支持。 數據庫系統原理課程設計說明書工資管理系統 5 二、系統數據庫分析二、系統數據庫分析 2.1 數據庫需求分析 工資管理信息系統對企業(yè)加強工資管理有著極其重要的作用,就 一般的大型企業(yè)來說,它的設計內容非常復雜而且繁多,比如擁有工 資計算功能,工資統計功能,報表輸出功能,而且設計的模塊也很多, 比如工資管理模塊、工資統計模塊、用戶管理模塊、系統維護模塊、 報表設計模塊、打印輸出模塊、員工信息及模糊查詢模塊等等。具備 以下基本功

8、能: 1、支持企業(yè)實現規(guī)范化的管理。 2、支持企業(yè)高效率完成人事管理的日常業(yè)務,包括新員工加入時人事 檔案的建立,老員工轉出、辭職、退休等。 3、支持企業(yè)進行人事管理及其相關方面的科學決策,如企業(yè)領導根據 現有的員工合同期限決定是否繼續(xù)聘用等。 系統功能結構圖(如圖 2.1)所示: 報表輸出及打印 計算公式設置 統計計算與預覽 扣發(fā)設置 獎金設置 津貼設置 福利設置 月度工資計算 基本工資設置 工資設置查詢 員 工 信 息 資 料 輸 入 員 工 刪 減 員 工 查 詢 工資管理系統 系 統 維 護 用 戶 管 理 數據庫系統原理課程設計說明書工資管理系統 6 圖 2.1 系統功能結構圖 (1

9、) 、員工信息模塊 員工基本信息模塊具有員工信息輸入、員工增刪和員工信息查詢三 個功能。員工基本信息包括員工號、員工姓名、員工性別、所在部門、 所在崗位、工齡和工資等級等信息。員工增刪實現了對數據庫中員工 信息的增加和刪除。員工信息查詢可以通過員工號或員工姓名對員工 信息進行查詢。 (2) 、工資設置模塊 根據該公司的工資管理實際情況,本系統將工資結構分為基本工資、 福利、津貼、獎金以及扣發(fā)。該模塊可以對這幾個個工資類型設置工 資等級,并對每個等級設置工資標準。 (3) 、月度工資計算模塊 用戶在員工信息管理模塊對該員工的月工資等級進行輸入以后,在 月工資匯總模塊會自動對員工的月工資進行統計計

10、算。用戶可以輸出 并打印出工資匯總表,打印之前可以通過打印預覽功能進行打印預覽。 (4) 、用戶管理模塊 用戶登錄時有權限的設定(如圖 2.2) 。查看或者修改系統只有管 理員才有權限,而個人用戶只能查看關于個人信息、工資等內容,無 權查看其它信息。 圖 2.2 用戶管理模塊 用戶管理 增加刪除系統用戶 用戶權限管理 數據庫系統原理課程設計說明書工資管理系統 7 (5) 、系統維護模塊 系統在使用的過程中,由于使用不善,避免不了會出現一些問題。 從而導致系統數據丟失,損壞,對企業(yè)是很不利的。因此,在日常的 使用過程中,我們需要對系統進行維護,以保證即使出錯也不會有問 題(如圖 2.3) 。 圖

11、 2.3 系統維護模塊 “數據備份與還原”就是在日常使用中,管理員要經常對系統中的 數據進行備份,這樣在有需要的時候,只要還原數據庫就可以了。 “數據導入與導出”在工作中,會有各種各樣的不同的數據需要系 統操作員進行錄入,然而大量的工作量將大大耗費時間與精力。數據 的導入與導出就可以解決這一問題,只需將原有鏢客導入或導出數據 庫就可以了,大大節(jié)省了人力資源。 2.2 數據庫概念結構分析 概念模型設計是整個數據庫設計的關鍵,它通過對用戶需求進行 綜合、歸納與抽象,形成一個獨立于具體 dbms 的概念模型,是各種 數據模型的共同基礎。 本系統的概念模型圖如圖 2.4圖 2.7 所示: 員工分 e-

12、r 圖(圖 2.4): 系統維護 數據備份與還原 數據導入與導出 數據庫系統原理課程設計說明書工資管理系統 8 圖 2.4 員工分 e-r 圖 部門分 e-r 圖(圖 2.5): 員 工 員工編號 姓名 性別 職務 所在崗位 所在部門 籍貫 身份證號 名族 工資等級 工齡 文化程度 職務等級 出生年月 聯系方式 職稱 婚否 年齡 工種 通訊地址 部 門 部門編號 部門名稱 部門負責人 部門人數 聯系電話 部門位置 部門類型 數據庫系統原理課程設計說明書工資管理系統 9 圖 2.5 部門分 e-r 圖 工資分 e-r 圖(如圖 2.6): 圖 2.6 工資分 e-r 圖 工 資 應發(fā)工資 病假扣

13、款 三險一金 工齡工資 事假扣款 加班工時 崗位津貼加班工資 獎金 崗位工資 工資級別 福利 出勤天數 其他扣款 工資編號 加班天數 實發(fā)工資 繳納稅 技能工資 基本工資 加班類別 數據庫系統原理課程設計說明書工資管理系統 10 各實體之間關系的 e-r 圖(如圖 2.7): n 1 1 n 1 n 1 1 n 1 圖 2.7 各實體之間關系的 e-r 圖 2.3 數據庫邏輯結構分析 員工(員工號,姓名,性別,年齡,所在崗位,部門編號 ,工齡, 工資等級,身份證號,民族,籍貫,婚否,職務,聯系方式,出生 年月,文化程度,職稱,工種,職務等級,通訊地址) 。 部門(部門編號,部門人數,部門負責人

14、,部門名稱,部門位置, 管理員 部門 工資 員工 設置 工作 獲得 管理 管理 數據庫系統原理課程設計說明書工資管理系統 11 部門類型) 。 工資(員工號,基本工資,實發(fā)工資,技能工資,獎金,福利,工 齡工資,崗位工資,工資級別,崗位津貼,出勤天數,加班工時, 加班天數,加班類別,加班工資,病假扣款,事假扣款,其他扣款, 應發(fā)工資,三險一金,繳納稅) 。 帶波浪下劃線的屬性為各關系模式的主鍵,帶下劃線的屬性為各關系 模式的外鍵。 2.4 數據字典 1、表名:員工(員工號,姓名,性別,年齡,所在崗位,部門編號 ,工齡,工資等級,身份證號,民族,籍貫,婚否,職務,聯系方式, 出生年月,文化程度,

15、職稱,工種,職務等級,通訊地址) ,其含義: 員工信息表,儲存員工的基本信息。 其結構如表 2.8 所示: 數據庫系統原理課程設計說明書工資管理系統 12 表 2.11 員工信息結構 字段名字段類型是否為空說明備注 numberintnot null員工號主鍵 namechar(10)null姓名 sexchar(10)null性別 ageintnull年齡 in postchar(10)null所在崗位 department no.intnot null部門編號外鍵 seniorityintnull工齡 pay gradechar(10)null工資等級 i.d.cardintnull身份證

16、號 nationchar(10)null民族 native placechar(10)null籍貫 marriagechar(10)null婚否 jobchar(10)null職務 contactchar(10)null聯系方式 birthdaydatenull出生年月 educationchar(10)null文化程度 job titlechar(10)null職稱 type of jobchar(10)null工種 job gradechar(10)null職務等級 數據庫系統原理課程設計說明書工資管理系統 13 2、表名:部門(部門編號,部門人數,部門負責人,部門名稱,部門 位置,部門類

17、型) ,其含義:儲存部門的基本信息。 其結構如表 2.12 所示: 表 2.12 部門信息結構 字段名字段類型是否為空說明備注 department no.intnot null編號主鍵 populationintnull人數 principalchar(10)null負責人 definitionchar(10)null名稱 sitechar(10)null位置 typechar(10)null類型 3、表名:工資(員工號,基本工資,實發(fā)工資,技能工資,獎金,福 利,工齡工資,崗位工資,工資級別,崗位津貼,出勤天數,加班工 時,加班天數,加班類別,加班工資,病假扣款,事假扣款,其他扣 款,應發(fā)

18、工資,三險一金,繳納稅) ,其含義:工資的基本構成,存儲 工資的基本信息。 其結構如表 2.13 所示: addr.char(50)null通訊地址 數據庫系統原理課程設計說明書工資管理系統 14 表 2.13 工資基本結構 字段名字段類型是否為空說明備注 numberintnot null員工號主鍵 base payintnull基本工資 salario payintnull實發(fā)工資 skill payintnull技能工資 bonusintnull獎金 wealintnull福利 seniority payintnull工齡工資 job payintnull崗位工資 pay gradech

19、ar(10)null工資級別 job benefitintnull崗位津貼 attendance daysintnull出勤天數 added huorsintnull加班工時 added daysintnull加班天數 added typechar(10)null加班類別 added payintnull加班工資 sick leave payintnull病假扣款 deductions payintnull事假扣款 others payintnull其他扣款 wages beintnull應發(fā)工資 數據庫系統原理課程設計說明書工資管理系統 15 insuranceintnull三險一金 tax

20、intnull繳納稅 三、數據庫操作部分三、數據庫操作部分 3.1 數據庫創(chuàng)建 1、 建員工表: create table 員工表 (number char(10) primary key, name char(10) , sex int, age int, in post char(10) , department no. int unique , seniority int, pay grade char(10) , i.d.card int, nation char(10) , marriage char(10) , job char(10) , contact char(10) , b

21、irthday date, education char(10) , job title char(10) , type of job char(10) , job grade char(10) , addr. char(50)); 數據庫系統原理課程設計說明書工資管理系統 16 2、 建部門表: create table 部門表 (department no. int primary key, population char(10), principal char(10), definition char(10), site char(10), type char(10)) ; 3、 建工資

22、表: create table 工資表 (number int primary key, base pay int, salario pay int, skill pay int, bonus int, weal int, seniority pay int, job pay int, pay grade char(10), job benefit int, attendance days int, added huors int, added days int, added type char(10), added pay int, sick leave pay int, 數據庫系統原理課程

23、設計說明書工資管理系統 17 deductions pay int, others pay int, wages be int, insurance int, tax int) ) ; 以上表的相應屬性約束如圖 3.6: 圖 3.6 表的相應屬性約束 數據庫系統原理課程設計說明書工資管理系統 18 3.2 數據庫的更新操作 1、插入數據 如:要新建一個新的部門,要將這個新建的部門元組(部門編號: 89757;人數:50;負責人:杜拉拉;名稱:人事部;位置:1 棟 202;類型:調劑)插入到部門表中。 insert into 部門(department no.,population,princi

24、pal,definition,site,type) values(89757,50,杜拉拉,人事部,1 棟 202,調劑 ) 2、修改數據 如:在員工表將員工號 080604092 的年齡改為 22 歲。 數據庫系統原理課程設計說明書工資管理系統 19 update 員工 set sage=22 where number=080604092; 3、刪除數據 如:刪除員工表中員工號為 080604092 的學生信息。 delect from 員工 where number=080604092 3.3 數據庫的查詢操作 單表查詢: 如:查詢所有員工的員工號和姓名. select number,na

25、me from 員工; 多表查詢: 如:查詢部門編號 89757 的部門工資金額。 select salary from 報表,部門 where 部門.department no.=報表.department no.; 3.4 數據庫的備份和還原操作 1、備份數據庫 當需要將數據庫保存在其他存儲介質或其他文件下,應使用數據庫備 份操作,數據庫一旦備份后,連同其中的數據表等信息均被自動備份。 對于已經備份的數據庫,可使用“還原”操作,使備份的數據庫還原 在當前服務器下。 數據庫“備份”的方法可直接通過菜單實現。具體步驟如下: (1)右鍵單擊欲“備份”的數據庫,在彈出的快捷菜單中選擇“所在 任務”

26、 ,執(zhí)行“數據庫備份”功能,彈出所示的界面。 (2)在“數據庫”列表框中選擇要備份的數據庫;在“名稱”文本框 中輸入備份后的數據庫名稱;在“備份”選項欄下選擇備份操作類型, 數據庫系統原理課程設計說明書工資管理系統 20 共有以下 4 種選擇。 數據庫完全:完整備份數據庫的所以內容。 數據庫差異:只創(chuàng)建數據庫中自上一次數據庫備份之后修改過的所 以頁的副本。 事務日志:事務日志備份。 文件和文件組:數據庫文件和文件組備份。 在“目的”選項欄中指定備份設備或文件名。 1)單擊“添加”按鈕,添加備份設備或文件。 2)單擊“刪除”按鈕,用來刪除備份設備或文件。 3)單擊“內容”按鈕,則可以查看已經存儲

27、在備份或文件中的備份信 息,如備份集,服務器和數據庫名稱備份類型備份日志備份數據有效 期以及備份數據長度等。 (3)單擊“添加”按鈕,彈出“選擇備份目的”的對話框,如圖 1-18 所示。在“文件名”文本框中選擇備份后是數據庫的位置和名稱,單 擊“確定”按鈕,返回。 在“重寫”選項欄中選擇“重寫”方式。 追加到媒體:需要保存?zhèn)浞菰O備或文件中以前的備份數據,則選擇 “重寫”選項欄中的“追加到媒體”選項。 重寫現有媒體:要求本備份數據覆蓋以前的備份數據,從而節(jié)省存 儲空間。 “調度”選項欄用來安排數據庫備份操作的執(zhí)行時間。sql sever 代理 服務可將數據庫備份作為一個任務進行安排,使它在將來某

28、個時刻執(zhí) 行一次或在指定時間段內重復執(zhí)行。 (4)單擊“確定”按鈕,系統開始備份指定的數據庫。 2.還原數據庫 數據庫“還原”的方法可直接通過菜單實現。具體的步驟如下: 3.右鍵單擊數據庫名稱,在彈出的快捷菜單中,選擇“所以任務”選 項,彈出“還原數據庫 ”對話框。 在“常規(guī)”選項卡中,選擇或輸入還原后數據庫名,在還原位置上選 擇“還原”方式,如“從設備” 。 (1)單擊“從設備”單選按鈕,彈出“選擇還原設備”對話框。 (2)單擊“添加”按鈕,彈出“選擇還原目的”窗口。 (3)在“文件名”單選按鈕下的文本框中選擇備份的數據庫位置和名 稱。 (4)單擊“確定”按鈕開始還原。 數據庫系統原理課程設

29、計說明書工資管理系統 21 四、四、 系統規(guī)范化設計系統規(guī)范化設計 4.1 數據庫表的規(guī)范化設計 員工(員工號,姓名,性別,年齡,所在崗位,部門編號 ,工齡,工 資等級,身份證號,民族,籍貫,婚否,職務,聯系方式,出生年月, 文化程度,職稱,工種,職務等級,通訊地址) 。 部門(部門編號,部門人數,部門負責人,部門名稱,部門位置,部門 類型) 。 工資(員工號,基本工資,實發(fā)工資,技能工資,獎金,福利,工齡 工資,崗位工資,工資級別,崗位津貼,出勤天數,加班工時,加班 天數,加班類別,加班工資,病假扣款,事假扣款,其他扣款,應發(fā) 工資,三險一金,繳納稅) 。 參照范式的定義,考察員工、工資、部

30、門表,我們發(fā)現,這張表已經 滿足了第一范式的要求。 1、因為這張表中字段都是單一屬性的,不可再分; 2、而且每一行的記錄都是沒有重復的; 3、存在主屬性,而且所有的屬性都是依賴于主屬性; 4、所有的主屬性都已經定義 事實上在當前所有的關系數據庫管理系統中,都已經在建表的時候強 制滿足第一范式。 根據第二范式的定義,轉化為二范式就是消除部分依賴。 4.2 數據庫的完整性設計 1、關鍵操作,在工資表里添加一條新紀錄,實發(fā)工資會自動更新數據。 定義這個觸發(fā)器名稱為 insert_工資。 代碼如下: create trigger insert_工資 on 工資 for insert 數據庫系統原理課程

31、設計說明書工資管理系統 22 as declare i char(20) declare bb int set i=case when bb=0001 then 實發(fā)工資 when bb=0002 then實發(fā)工資 end print i 2、員工新調入 進行員工新調入操作時在員工信息表中添加一條新的記錄,可以為員 工信息表設計一個 insert 觸發(fā)器,當員工信息表執(zhí)行 insert 操作后自動 更改出部門信息表相應記錄的數據。 定義這個觸發(fā)器名稱為 staff_insert。 其代碼如下: create trigger staff_insert on 員工 for insert as if

32、(select count(*) from 部門,inserted,工資 where 部門,部門人數=inserted.部門人數 and 工 資.工號=inserted.工號)=0 rollback transaction go 3、員工調出 進行員工調出操作時是在員工信息表中刪除該員工的記錄,可以為員 工信息表設計一個 delete 觸發(fā)器,當員工信息表執(zhí)行 delete 操作后,工 資表、部門表中的記錄也將全部刪除。定義這個觸發(fā)器名稱為 staff_delete。 其實現代碼如下: 數據庫系統原理課程設計說明書工資管理系統 23 create trigger staff_delete on

33、 員工 for delete as select count(*) from 部門,工資,deleted where 部門,部門人數=deleted.部門人數 and 工資 工號=deleted.工號 go (4) 、員工內部調動 為員工表設計一個名為 staff_update 的 update 的觸發(fā)器,當系統對員 工表進行 update 操作后,將會自動觸發(fā)它。該觸發(fā)器將相應記錄的 部門人數、部門名稱、工資更新。 下面是 client_update 觸發(fā)器的定義代碼: create trigger staff_update on 員工 for update as select count(

34、*) from updated,部門 where 部門,部門名稱=updated.部門名稱 go 4.3 數據庫的維護和安全性設計 1、sql sever 的安全體系結構 (1) 、客戶機操作系統的安全性:在使用客戶計算機通過網絡 實現對 sql sever 服務器的訪問時,用戶首先要獲得客戶計算機操作 系統的使用權。 操作系統安全性是操作系統管理員或網絡管理員的任務。 (2) 、sql sever 的登錄安全性:sql sever 服務器的安全, 建立在控制服務器登錄帳號和密碼的基礎上。兩種登錄方式,無論是 使用哪種登錄方式,通過登錄時提供的密碼和賬號,決定了用戶能否 數據庫系統原理課程設計

35、說明書工資管理系統 24 獲得 sql sever 訪問權,并確定獲得訪問權限后,用戶使用 sql sever 進程時就可以擁有的權利。 管理和設計合理的登錄是數據庫管理員(dba)的重要任務。 (3) 、數據庫的使用安全性:設置訪問數據庫用戶 (4) 、數據庫對象的使用安全性:設置對數據庫對象操作權限 2、sql server 的安全控制 (1) 、sql server 的認證模式及認證模式配置 sql server 的認證模式有兩種:“windows only 認證”模式 和“混合模式” 。 “windows only 認證”模式只允許使用“windows”認 證機制。這時,用戶不能指定

36、sql server 的登錄賬戶?;旌险J證模式 既允許使用“windows only 認證”機制,也允許使用 sql server 認證 機制。當使用該種認證模式時,對于可信連接用戶的連接請求,系統 將采用 windowsnt/2000 認證模式,而對于非可信連接則采用 sql server 認證模式,采用 sql server 認證模式時,系統檢查是否已經建 立了該用戶的登錄標識以及口令,通過驗證后,才可以連接到 sql server 服務器上。 (2) 、服務器登錄管理 (1、sql server 服務器登錄管理 sql server 有 2 個默認的用戶登錄帳號:即 sa 和 admin

37、istratorsbuiltin。登錄賬戶的信息存儲在系統表 master_syslogins 中。sa 是系統管理員的簡稱,是一個特殊的登錄賬戶,擁有 sql server 系統和全部數據庫中的權限。不管 sql server 實際的數據庫所 有權如何,sa 賬戶被默認為是任何用戶數據庫的主人。所以,sa 擁有 作高最高的管理權限,可以執(zhí)行服務器范圍內的所有操作。 windows nt server/2000 還有一個默認的超級管理員賬戶 builtinadministrators,builtinadministrators 賬戶在 sql server 系 統上和全部數據庫也有全部的權限。

38、 (2、服務器帳號的添加 windows nt/2000 帳戶由 windows 域用戶管理創(chuàng)建/修改和刪 數據庫系統原理課程設計說明書工資管理系統 25 除。當使用 sql server 的混合驗證時,只能使用 sql server 登錄標識 來管理用戶連接。 使用菜單建立用戶帳號的步驟如下: 企業(yè)管理器中單擊登錄的服務器中的“安全性”文件夾。 用右鍵單擊“登錄” ,選擇新建登錄,出現新建登錄對話框。 在“常規(guī)”頁框界面下,用于指定登錄帳戶的名稱、身份驗 證的方式和默認訪問的數據庫。 在服務器角色頁框界面下,用于對登錄授予服務器范圍內的 安全特權。在服務器角色列表框中,列出了系統的固定服務器

39、角色。 選擇數據庫訪問頁框,用于確定該帳戶在 sql 中對哪個數據 庫擁有什么樣的權限。上、下兩個列表框分別列出了該帳號可以訪問 的數據庫和數據庫角色。 , 設置完成后,單擊“確定”按鈕即可完成登錄帳號的創(chuàng)建。 注意:在 sql 中增加了登錄賬戶之后,就可以把它們映射成 它們需要訪問的數據庫中的用戶或者角色,每一個數據庫中,系統表 sysusers 的每一行都表示是一個 windows nt 用戶、windows 組、sql server 用戶或者 sql server 角色。 用戶帳號的修改 使用系統存儲過程 sp_defaultdb、sp_defaultlanguage 修改登錄帳 戶的默

40、認數據庫和默認語言;使用系統存儲過程 sp_password 來修改用 戶的密碼。 sp_defaultdb 的調用格式為:exec sp_defaultdb 帳戶名,新默認 數據庫名稱。 如:exec sp_defaultdb a1,pubs ,a1 帳戶默認數據庫為 pubs 數據庫。 sp_password 的調用格式為:exec sp_password 舊密碼,新密碼, 帳戶名 如:exec sp_password a1,a2,a1,將帳戶名為 a1 的舊密碼 a1 數據庫系統原理課程設計說明書工資管理系統 26 改為 a2。 (3、用戶帳號刪除 用戶帳號刪除可以使用鼠標操作,也可以使

41、用系統存儲過程。 系統存儲過程的調用格式為:exec sp_droplogin 用戶帳號。 如刪除存儲帳號 a1,命令格式為:exec sp_droplogin a1 注意:在 sql server 中刪除賬戶信息有許多限制的,例如,已 經映射到數據庫用戶上的不允許被刪除;系統賬戶 sa 不能被刪除;正 在使用的賬戶不能被刪除;擁有數據庫的賬不能被刪除等。 3、服務器角色管理 服務器角色是指根據 sql server 的管理任務,以及這些任務相 對的重要性等級來把具有 sql server 管理職能的用戶劃分為不同的用 戶組,每一組所具有的管理權限都是 sql server 內置的,即不能對其

42、 進行添加、修改和刪除,只能向其中加入用戶或者其他角色。七種常 用的固定服務器角色: 系統管理員(system administrators):擁有 sql server 所有 的權限許可。 服務器管理員(sever administrators):管理 sql server 服務器 端的設置。 磁盤管理員(disk administrators):管理磁盤文件。 進程管理員(process administrators):管理 sql server 系統進 程。 安全管理員(security administrators):管理和審核 sql server 系統登錄。 安裝管理員(setup

43、 administrators):增加、刪除連接服務器,建 立數據庫復制以及管理擴展存儲過程。 數據庫創(chuàng)建者(database creators):創(chuàng)建數據庫,并對數據庫進 行修改。 注意:管理員或數據庫所有者在設置訪問權限時,應首先建立 角色,并將訪問權限集中授予角色,之后將需要擁有這一權限的用戶 數據庫系統原理課程設計說明書工資管理系統 27 增加到角色中,這些用戶即繼承角色的訪問權限。 4、數據庫用戶管理 用戶是基于數據庫使用的名稱,是與登錄帳戶相對應的。有兩 個默認的數據庫用戶帳戶:dbo 和 guest,可對數據庫添加新用戶。 與服務器帳戶的關系:登錄帳戶為了訪問數據庫,必須成為數

44、據庫用戶帳戶或者一個默認的用戶帳戶,數據庫的訪問權是通過影射 數據庫的對象與登錄帳戶之間的關系來實現的。 (1) 、用戶帳號添加 步驟如下: 右鍵單擊某數據庫下“用戶” ,選擇“新建數據庫用戶” ,出 現新建登錄對話框。 在對話框中選擇訪問該數據庫的帳戶,指定該帳戶在該數據 庫中的用戶名稱和該用戶的角色等信息。 (注意:只有在數據庫中沒有 用戶名稱的帳戶才可以選擇) 。 另外,還可以使用系統存儲過程添加數據庫用戶,格式為: exec sp_grantdbaccess 用戶帳戶名 (2) 、用戶帳號刪除 使用系統存儲過程:sp_revokedbaccess 用戶帳戶名 注意:dbo 是數據庫的擁

45、有者,在安裝 sql server 的同時,就 被設置到 model 數據庫中,而且不能被刪除,所以 dbo 在每個數據庫 中都存在。dbo 是數據庫的最高權力擁有者,可以在數據庫范圍內執(zhí)行 一切操作。dbo 永遠無法從數據庫中刪除。dbo 用戶對應于創(chuàng)建該數據 庫的登錄賬戶,所以所有系統數據庫的 dbo 都對應于 sa 賬戶。 guest 用戶可以是任何已經登錄到 sql server 服務器的用戶。 所有的系統數據庫除了 model 數據庫以外都有 guest 用戶,而所有新建 的數據庫都沒有這個用戶,可以使用 exec sp_grantdbaccess guest,為 當前數據庫添加 g

46、uest 用戶。guest 用戶的存在意味著所有登錄到 sql server 服務器的用戶都可以訪問該數據庫,即使他沒有成為數據庫的 用戶。 數據庫系統原理課程設計說明書工資管理系統 28 5、數據庫角色管理 數據庫角色是為某一用戶或某一組用戶授予不同級別的管理或訪 問數據庫以及數據庫對象的權限,這些權限是數據庫專有的,并且還 可以使一個用戶具有屬于同一數據庫的多個角色。sql server 提供了 兩種類型的數據庫角色:即固定的數據庫角色和用戶自定義的數據庫 角色。 10 個固定的數據庫角色(也稱為標準角色): public:每個數據庫最基本的數據庫角色,每建立新數據庫帳 戶,系統自動會為其加入 public 角色。 db_owner:數據庫的所有者,可以對所擁有的數據庫執(zhí)行任何 操作。 db_accessadmin:可以增加或者刪除數據庫用戶、工作組和角 色。 db_addladmin:可以增加、刪除和修改數據庫中的任何對象。 db_securityadmin:執(zhí)行語句許可和對象許可。 db_backupoperator:可以備份和恢復數據庫。 6、許可(權限)管理 sql serv

溫馨提示

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

評論

0/150

提交評論