數(shù)據(jù)庫課程設計--人事管理系統(tǒng)_第1頁
已閱讀1頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  一、需求分析:</b></p><p><b>  1.引言:</b></p><p>  本次可行性報告的編寫目的在于研究公司的人事管理部門的人事管理系統(tǒng)的各種需要。人事檔案管理信息系統(tǒng),作為數(shù)據(jù)庫管理系統(tǒng)的一個具體應用,在實際工作中得到了廣泛的應用,因為通過它能對企事業(yè)單位的人力資源進行高效的管理,提高了管理的效

2、率,方便使用,通過一系列操作可以快速、高效的進行人事檔案的更新、查找,極大的提高了工作效率,是現(xiàn)代企事業(yè)單位必不可少的辦公軟件。本分析是為項目開發(fā)者、投資者、領導,以及參與實施本項目的工作者作參考。</p><p><b>  2.項目背景:</b></p><p>  隨著計算機技術(shù)、網(wǎng)絡技術(shù)和信息極技術(shù)的發(fā)展,現(xiàn)在辦公系統(tǒng)更趨于系統(tǒng)化、科學化和網(wǎng)絡化。網(wǎng)絡辦公自動

3、化系統(tǒng)是計算機技術(shù)和網(wǎng)絡迅速發(fā)展的一個辦公應用解決方案,它的主要目的是實現(xiàn)信息交流和信息共性,提供協(xié)同工作的手段,提高辦公的效率,讓人們從繁瑣的紙辦公中解脫出來?,F(xiàn)在許多的機關(guān)單位的人事管理水平還停留在紙介質(zhì)的基礎上,這樣的機制已經(jīng)不能適應時代的發(fā)展,因為它浪費了許多的人力和物力,在信息時代這種傳統(tǒng)的管理方法必然被計算機為基礎的信息管理所取代。</p><p>  本系統(tǒng)是對公司的人事資料進行管理,為人事管理提供

4、了一套簡單的操作、使用可靠、界面友好、易于管理和使用的處理工具。本系統(tǒng)對人事各種數(shù)據(jù)進行統(tǒng)一處理,避免數(shù)據(jù)存取、數(shù)據(jù)處理的重復,提高工作效率,減少系統(tǒng)數(shù)據(jù)處理的復雜性。本系統(tǒng)不僅使公司人事管理人員從繁雜的工作中解脫出來,而且提高了人事管理的效率,提高了人事管理的科學性,方便用戶查詢、管理人員進行管理。</p><p><b>  3.項目要求:</b></p><p>

5、;  1. 系統(tǒng)概念結(jié)構(gòu)設計</p><p>  進行需求分析,設計出信息系統(tǒng)的概念模型,用E-R圖表示。</p><p>  給出實體及其屬性描述,實體與實體之間聯(lián)系方式,以及相關(guān)語義說明;</p><p>  給出系統(tǒng)的分E-R圖、總體E-R圖設計。</p><p><b>  要求:</b></p>

6、<p>  1)實體數(shù)不少于5個;</p><p>  2)實體的屬性、聯(lián)系及語義說明要合理。</p><p>  2. 系統(tǒng)邏輯結(jié)構(gòu)設計</p><p>  根據(jù)概念結(jié)構(gòu)模型給出整個系統(tǒng)的關(guān)系模式,說明各關(guān)系所包含的主碼、屬性(含名稱、取值類型、長度、含義說明等)、關(guān)系與關(guān)系之間的聯(lián)系(外碼)等。</p><p>  設計的關(guān)系模

7、式需進行規(guī)范化處理,每個關(guān)系模式至少達到3NF。 </p><p>  3. 數(shù)據(jù)庫設計與實現(xiàn)</p><p>  根據(jù)邏輯結(jié)構(gòu)設計,給出創(chuàng)建數(shù)據(jù)庫、數(shù)據(jù)表、定義索引、視圖等語句。給出數(shù)據(jù)表的數(shù)據(jù)查詢、數(shù)據(jù)插入、數(shù)據(jù)刪除、數(shù)據(jù)修改、完整性約束等操作語句。</p><p>  其中數(shù)據(jù)查詢至少給出7種查詢方式,分別涉及到:</p><p>  

8、確定集合查詢、字符匹配查詢、聚集函數(shù)查詢、分組查詢、連接查詢、帶有ANY或ALL謂詞查詢、帶有EXISTS或NOT EXISTS 謂詞查詢。</p><p>  分析需使用的索引和簇聚,說明并創(chuàng)建之。</p><p>  分析不同用戶或應用使用的子模式,說明并為之創(chuàng)建相應的視圖。</p><p><b>  4.數(shù)據(jù)字典:</b></p&

9、gt;<p><b>  數(shù)據(jù)存儲條目</b></p><p>  名稱:招聘記錄表 總編號:4-1001</p><p>  說明:員工將應聘者資料進行整理,并作記錄 編號:D2</p><p><b>  結(jié)

10、構(gòu):</b></p><p>  記錄編號 有關(guān)的數(shù)據(jù)流:</p><p>  項目編號 招聘記錄→D2</p><p>  分數(shù)

11、 信息量:200份/年</p><p>  參加數(shù)量 有無立即查詢:有</p><p><b>  備注</b></p><p><b>  處理過程條目</b></p><p>  名稱:初始化數(shù)據(jù)庫

12、 總編號:5-1004</p><p><b>  編號:P1.2.1</b></p><p>  說明:將數(shù)據(jù)庫初始化。</p><p>  輸出:P1.2.1→數(shù)據(jù)備份</p><p>  輸入:系統(tǒng)管理員→P1.2.1</p><p

13、>  處理: 對數(shù)據(jù)庫進行初始化</p><p><b>  二.概念結(jié)構(gòu)設計</b></p><p>  方法:設計概念結(jié)構(gòu)采用了自底向上的策略。</p><p>  1.離職管理分ER圖</p><p>  2. 人事部調(diào)動管理分ER圖</p><p><b>  3.員工分E

14、R圖</b></p><p>  4.培訓管理分ER圖</p><p>  5.績效考評管理分ER圖</p><p>  6.人事部檔案管理分ER圖</p><p>  7.部門管理分ER圖</p><p><b>  8.總ER圖</b></p><p>&l

15、t;b>  三.邏輯結(jié)構(gòu)設計</b></p><p>  由上面的ER圖轉(zhuǎn)化來的關(guān)系模式:</p><p>  3.1 離職管理關(guān)系模式:</p><p>  1.職工(職工號,職工姓名,職工性別,職工年齡,職稱,工資,所在部門號);</p><p>  2.人事部(部門號,部門名稱,部門經(jīng)理編號);</p>

16、<p>  3.員工解雇(職工號,離職編號,離職時間,離職理由);</p><p>  3.2 調(diào)動管理模式:</p><p>  1.職工(職工號,職工姓名,職工性別,職工年齡,職稱,工資,所在部門號);</p><p>  2.經(jīng)理(經(jīng)理編號,經(jīng)理姓名,經(jīng)理性別,經(jīng)理年齡,職稱,工資,所在部門號);</p><p>  3.職員

17、調(diào)動(職工編號,經(jīng)理編號,調(diào)動編號,調(diào)后部門,調(diào)動時間,調(diào)前部門,調(diào)后職務,調(diào)前職務,調(diào)動理由);</p><p>  3.3 培訓管理關(guān)系模式:</p><p>  1.職工(職工號,職工姓名,職工性別,職工年齡,職稱,工資,所在部門號);</p><p>  2.人事部(部門號,部門名稱,部門經(jīng)理編號);</p><p>  3.職工培訓

18、(職工號,課程編號,課程名稱,類別編號,主辦方,講師姓名,開始時間,結(jié)束時間,費用,地點,培訓成績);</p><p>  3.4 績效考評管理關(guān)系模式:</p><p>  1.職工(職工號,職工姓名,職工性別,職工年齡,職稱,工資,所在部門號);</p><p>  2.經(jīng)理(經(jīng)理編號,經(jīng)理姓名,經(jīng)理性別,經(jīng)理年齡,職稱,工資,所在部門號);</p>

19、<p>  3.職工考評(職工號,經(jīng)理編號,獎懲,加薪升職,考勤,業(yè)務考核);</p><p>  3.5 人事部檔案管理關(guān)系模式:</p><p>  1.職工(職工號,職工姓名,職工性別,職工年齡,職稱,工資,所在部門號);</p><p>  2.人事部(部門號,部門名稱,部門經(jīng)理編號);</p><p>  3.職工檔案

20、(職工號,職工姓名,職工學歷,職工的職稱,職工的性別,職工手機號,職工的年齡,所在部門號);</p><p>  3.6 部門管理關(guān)系模式</p><p>  1.董事會(部門號、部門名、董事長的職工號、監(jiān)事會的部門號);</p><p>  2.董事(董事編號、董事名、職務、性別、年齡、股利分紅、董事會的部門號);</p><p>  3.

21、監(jiān)事會(部門號、部門名、監(jiān)事會主席的職工號);</p><p>  4.監(jiān)事會成員(職工號、職工名、職務、性別、年齡、薪水、監(jiān)事會的部門號);</p><p>  5.總經(jīng)理(職工號、職工名、部門名、性別、年齡、年薪、.董事會的部門號);</p><p>  6.計劃營銷部門(部門號、部門名、部門經(jīng)理的職工號);</p><p>  7.計劃

22、營銷部職工(職工號、職工名、職務、性別、年齡、月薪、所在部門號);</p><p>  8.人力資源部門(部門號、部門名、部門經(jīng)理的職工號);</p><p>  9.人力資源部門職工(職工號、職工名、職務、性別、年齡、月薪、所在部門號);</p><p>  10.財務部(部門號、部門名、部門經(jīng)理的職工號);</p><p>  11.財務

23、部職員(職工號、職工名、職務、性別、年齡、月薪、所在部門號);</p><p>  12.生產(chǎn)技術(shù)部門(部門號、部門名、部門經(jīng)理的職工號);</p><p>  13.生產(chǎn)技術(shù)職工(職工號、職工名、職務、性別、年齡、月薪、所在部門號);</p><p>  14.安全檢查部門(部門號、部門名、部門經(jīng)理的職工號);</p><p>  15.安

24、全檢查部職工(職工號、職工名、職務、性別、年齡、月薪、所在部門號);</p><p>  16.后勤部門(部門號、部門名、部門經(jīng)理的職工號);</p><p>  17.后勤職工(職工號、職工名、職務、性別、年齡、月薪、所在部門號);</p><p><b>  四.基本表的操作:</b></p><p><b&g

25、t;  (一)表的創(chuàng)建:</b></p><p><b>  1.離職管理:</b></p><p>  CREATE TABLE Dimission</p><p><b>  (</b></p><p>  Lno CHAR(9) PRIMARY KEY,</p>&l

26、t;p>  DimissionNo CHAR(4) UNIQUE,</p><p>  DimissionTime NUMERIC(4,2),</p><p>  DimissionReason VERCHAR(20) NOT NULL,</p><p>  FOREIGN KEY (Lno) REFERENCE LABOR (Lno)</p>

27、<p><b>  );</b></p><p><b>  2. 調(diào)動管理:</b></p><p>  CREATE TABLE PositionTransfer</p><p><b>  (</b></p><p>  Lno CHAR(9) PRIMARY

28、 KEY,</p><p>  Managernumber CHAR(9) NOT NULL,//經(jīng)理的職工號</p><p>  TransferNo CHAR(2) NOT NULL,</p><p>  Bdepartnumber VERCHAR(9) NOT NULL,</p><p>  Adepartnumber VERCHAR(

29、9) NOT NULL,</p><p>  TransferTime NUMERIC(6,2),</p><p>  TransferReason CHAR(16),</p><p>  BTransferPosition </p><p>  ATransferPosition </p><p>  PRINMAR

30、Y KEY (Lno, Managernumber) NOT NULL,</p><p>  FOREIGN KEY (Lno) REFERENCE LABOR (Lno),</p><p>  FOREIGN KEY (Managernumber) REFERENCE DEPRTMENT (Managernumber),</p><p>  FOREIGN KEY

31、 (Bdepartnumber r) REFERENCE DEPRTMENT (Departnumber),</p><p>  FOREIGN KEY (Adepartnumber) REFERENCE DEPRTMENT (Departnumber)</p><p><b>  );</b></p><p><b>  3.培訓

32、管理:</b></p><p>  CREATE TABLE LABORTRAIN</p><p><b>  (</b></p><p>  Lno CHAR(9) PRIMARY KEY,</p><p>  CourseNumber CHAR(4) UNIQUE,</p><p>

33、;  CourseName CHAR(8) UNIQUE,</p><p>  SortNumber CHAR(4) NOT NULL,</p><p>  HostName CHAR(10) NOT NULL,</p><p>  TeacherName CHAR(10) NOT NULL,</p><p>  StartTime INTE

34、GER NOT NULL,</p><p>  OverTime INTEGER NOT NULL,</p><p>  Cost INT NOT NULL,</p><p>  Address VERCHAR(10) NOT NULL,</p><p>  TrainScore INT NOT NULL</p><p&g

35、t;<b>  );</b></p><p><b>  4.績效考評管理:</b></p><p>  CREATE TABLE LASSESSMENT</p><p><b>  (</b></p><p>  Lno CHAR(9) PRIMARY KEY,</p

36、><p>  Managernumber CHAR(9) NOT NULL,//經(jīng)理的職工號</p><p>  PRINMARY KEY (Lno, Managernumber) NOT NULL,</p><p>  AwardorPunish VERCHAR(8) NOT NULL,</p><p>  RaiseSalary CHAR(6

37、) NOT NULL,</p><p>  Lcheck CHAR(10) NOT NULL,</p><p>  JobCheck CHAR(10) NOT NULL, </p><p>  FOREIGN KEY (Lno) REFERENCE LABOR (Lno),</p><p>  FOREIGN KEY (Managernum

38、ber) REFERENCE DEPRTMENT (Managernumber)</p><p><b>  );</b></p><p>  5.人事部檔案管理:</p><p>  1.CREATE TABLE LABORARCHIVES//職工檔案表</p><p><b>  (</b>&l

39、t;/p><p>  Lno CHAR(9) PRIMARY KEY,</p><p>  Lname CHAR(20) UNIQUE,</p><p>  Lsex CHAR(2) NOT NULL,</p><p>  Lage SMALLINT NOT NULL,</p><p>  Ldegree CHAR(6)

40、NOT NULL,</p><p>  Ltitle VERCHAR(8) NOT NULL,</p><p>  Lphonenumber SMALLINT NOT NULL,</p><p>  FOREIGN KEY (Lno) REFERENCE LABOR (Lno), </p><p>  FOREIGN KEY (Departn

41、umber) REFERENCE DEPRTMENT (Departnumber)</p><p><b>  );</b></p><p>  2.CREATE TABLE LABOR//職工表</p><p><b>  (</b></p><p>  Lno CHAR(9) PRIMARY K

42、EY,</p><p>  Lname CHAR(20) UNIQUE,</p><p>  Lsex CHAR(2) NOT NULL,</p><p>  Lage SMALLINT NOT NULL,</p><p>  Ldepartnumber CHAR(20) NOT NULL</p><p>  FORE

43、IGN KEY (Ldepartnumber) REFERENCE DEPRTMENT (Departnumber),</p><p><b>  );</b></p><p>  3.CREATE TABLE DEPARTMENT//部門表</p><p><b>  (</b></p><p>

44、  Departnumber CHAR(9) PRIMARY KEY;</p><p>  Departname CHAR(10) UNIQUE,</p><p>  Managernumber CHAR(9) NOT NULL//經(jīng)理的職工號</p><p><b>  );</b></p><p><b&g

45、t;  6.部門管理:</b></p><p>  1.創(chuàng)建董事會(編號:01)表:</p><p>  CREATE TABLE Directorboard</p><p>  (DNo CHAR(10) PRIMARY KEY,//董事會的部門號</p><p>  DName CHAR(20) UNIQUE,</p&

46、gt;<p>  ChiefNo CHAR(10) NOT NULL,//董事長的職工號</p><p>  SNo CHAR(10) NOT NULL,//監(jiān)事會的部門號</p><p>  FOREIGN KEY ChiefNo REFERENCES Director(Dno),</p><p>  FOREIGN KEY SNo REFEREN

47、CES Supervisorsboard(SNo)</p><p><b>  );</b></p><p><b>  2.創(chuàng)建董事表:</b></p><p>  CREATE TABLE Director</p><p>  (Dno CHAR(10) PRIMARY KEY,//董事編號&l

48、t;/p><p>  Dname CHAR(20) UNIQUE,</p><p>  Dpost CHAR(10),//職務</p><p>  Dsex CHAR(2),</p><p>  Dage SMALLINT,</p><p>  Dsalary NUMERIC(6,2),//每年的股利分紅</p>

49、;<p>  DNo CHAR(10) NOT NULL,//董事會的部門號</p><p>  FOREIGN KEY DNo REFERENCES Directorboard(DNo)</p><p><b>  );</b></p><p>  3.創(chuàng)建監(jiān)事會(編號:02)表:</p><p>  C

50、REATE TABLE Supervisorsboard</p><p>  (SNo CHAR(10) PRIMARY KEY,//監(jiān)事會的部門號</p><p>  SName CHAR(20) UNIQUE,</p><p>  ChairmanNo CHAR(10) NOT NULL,//監(jiān)事會主席的職工號</p><p>  F

51、OREIGN KEY ChairmanNo REFERENCES Supervisors(Sno)</p><p><b>  );</b></p><p>  4.創(chuàng)建監(jiān)事會成員表:</p><p>  CREATE TABLE Supervisors</p><p> ?。⊿no CHAR(10) PRIMARY

52、KEY,//監(jiān)事職工號</p><p>  Sname CHAR(20) UNIQUE,</p><p>  Spost CHAR(10),//職務</p><p>  Ssex CHAR(2),</p><p>  Sage SMALLINT,</p><p>  Ssalary NUMERIC(6,2),//薪水&

53、lt;/p><p>  SNo CHAR(10) NOT NULL,//監(jiān)事會的部門號</p><p>  FOREIGN KEY SNo REFERENCES Supervisorsboard(SNo)</p><p><b> ?。?;</b></p><p><b>  5.創(chuàng)建總經(jīng)理表:</b>&

54、lt;/p><p>  CREATE TABLE Manager</p><p>  (Mno CHAR(10) PRIMARY KEY,//總經(jīng)理職工號</p><p>  Mname CHAR(20) UNIQUE,</p><p>  Mdepartment CHAR(20),</p><p>  Msex CHA

55、R(2),</p><p>  Mage SMALLINT,</p><p>  Msalary NUMERIC(6,2),//年薪</p><p>  DNo CHAR(10) NOT NULL,</p><p>  FOREIGN KEY DNo REFERENCES Directorboard(DNo)</p><p

56、><b>  );</b></p><p>  6.創(chuàng)建計劃營銷部門(編號:03)表:</p><p>  CREATE TABLE Selldepart</p><p>  (SNo CHAR(10) PRIMARY KEY,//計劃營銷部的部門號</p><p>  SName CHAR(20) UNIQUE

57、,</p><p>  SManagerNo CHAR(20) NOT NULL,//計劃營銷部經(jīng)理的職工號</p><p>  FOREIGN KEY SManagerNo REFERENCES Saleman (Sno)</p><p><b>  );</b></p><p>  7.創(chuàng)建計劃營銷職工表:</

58、p><p>  CREATE TABLE Saleman</p><p>  (Sno CHAR(10) PRIMARY KEY,//計劃營銷職工的職工號</p><p>  Sname CHAR(20) UNIQUE,</p><p>  Spost CHAR(10),//職務</p><p>  Ssex CHAR(

59、2),</p><p>  Sage SMALLINT,</p><p>  Ssalary NUMERIC(6,2),//月薪</p><p>  SNo CHAR(10) NOT NULL,</p><p>  FOREIGN KEY SNo REFERENCES Selldepart(SNo)</p><p>&

60、lt;b>  );</b></p><p>  8.創(chuàng)建人力資源部門(編號:04)表:</p><p>  CREATE TABLE Personaldepart</p><p>  (PNo CHAR(10) PRIMARY KEY,//人力資源部的部門號</p><p>  PName CHAR(20) UNIQUE,

61、</p><p>  PManagerNo CHAR(20) NOT NULL,//人力資源部經(jīng)理的職工號</p><p>  FOREIGN KEY PManagerNo REFERENCES Personal (Pno)</p><p><b>  );</b></p><p>  9.創(chuàng)建人力資源部門人員表:<

62、;/p><p>  CREATE TABLE Personal</p><p>  (Pno CHAR(10) PRIMARY KEY,//人力資源職工的職工號</p><p>  Pname CHAR(20) UNIQUE,</p><p>  Ppost CHAR(10),//職務</p><p>  Psex CH

63、AR(2),</p><p>  Page SMALLINT,</p><p>  Psalary NUMERIC(6,2),//月薪</p><p>  PNo CHAR(10) NOT NULL,</p><p>  FOREIGN KEY PNo REFERENCES Personaldepart (PNo)</p>&l

64、t;p><b>  );</b></p><p>  10.創(chuàng)建財務部(編號:05)表:</p><p>  CREATE TABLE Financedepart</p><p>  (FNo CHAR(10) PRIMARY KEY,//財務部的部門號</p><p>  FName CHAR(20) UNIQ

65、UE,</p><p>  FManagerNo CHAR(20) NOT NULL,//財務部經(jīng)理的職工號</p><p>  FOREIGN KEY FManagerNo REFERENCES Finance (Fno)</p><p><b>  );</b></p><p>  11.創(chuàng)建財務部職員表:</

66、p><p>  CREATE TABLE Finance</p><p>  (Fno CHAR(10) PRIMARY KEY,//財務部職工的職工號</p><p>  Fname CHAR(20) UNIQUE,</p><p>  Fpost CHAR(10),//職務</p><p>  Fsex CHAR(2

67、),</p><p>  Fage SMALLINT,</p><p>  Fsalary NUMERIC(6,2),//月薪</p><p>  FNo CHAR(10) NOT NULL,</p><p>  FOREIGN KEY FNo REFERENCES Financedepart (FNo)</p><p&g

68、t;<b>  );</b></p><p>  12.創(chuàng)建生產(chǎn)技術(shù)部門(編號:06)表:</p><p>  CREATE TABLE Productdepart</p><p>  (PNo CHAR(10) PRIMARY KEY,//生產(chǎn)技術(shù)部的部門號</p><p>  PName CHAR(20) UNIQ

69、UE,</p><p>  PManagerNo CHAR(20) NOT NULL,//生產(chǎn)技術(shù)部經(jīng)理的職工號</p><p>  FOREIGN KEY PManagerNo REFERENCES Product (Pno)</p><p><b>  );</b></p><p>  13. 創(chuàng)建生產(chǎn)技術(shù)職工表:&

70、lt;/p><p>  CREATE TABLE Product </p><p>  (Pno CHAR(10) PRIMARY KEY,//生產(chǎn)技術(shù)部職工的職工號</p><p>  Pname CHAR(20) UNIQUE,</p><p>  Ppost CHAR(10),//職務</p><p>  Psex

71、 CHAR(2),</p><p>  Page SMALLINT,//年齡</p><p>  Psalary NUMERIC(6,2),//月薪</p><p>  PNo CHAR(10) NOT NULL,</p><p>  FOREIGN KEY PNo REFERENCES Productdepart (PNo)</p&g

72、t;<p><b>  );</b></p><p>  14.創(chuàng)建安全檢查部門(編號:07)表:</p><p>  CREATE TABLE Securitydepart</p><p>  (SNo CHAR(10) PRIMARY KEY,//安全檢查部的部門號</p><p>  SName C

73、HAR(20) UNIQUE,</p><p>  SManagerNo CHAR(20) NOT NULL,//安全檢查部經(jīng)理的職工號</p><p>  FOREIGN KEY SManagerNo REFERENCES Security (Sno)</p><p><b>  );</b></p><p>  15

74、.創(chuàng)建安全檢查職工表:</p><p>  CREATE TABLE Security</p><p>  (Sno CHAR(10) PRIMARY KEY,//安全檢查部職工的職工號</p><p>  Sname CHAR(20) UNIQUE,</p><p>  Spost CHAR(10),//職務</p><

75、;p>  Ssex CHAR(2),</p><p>  Sage SMALLINT,</p><p>  Ssalary NUMERIC(6,2),//月薪</p><p>  SNo CHAR(10) NOT NULL,</p><p>  FOREIGN KEY SNo REFERENCES Securitydepart (SN

76、o)</p><p><b>  );</b></p><p>  16.創(chuàng)建后勤部門(編號:08)表:</p><p>  CREATE TABLE Logisticsdepart</p><p>  (LNo CHAR(10) PRIMARY KEY,/后勤部的部門號</p><p>  L

77、Name CHAR(20) UNIQUE,</p><p>  LManagerNo CHAR(20) NOT NULL,//后勤部經(jīng)理的職工號</p><p>  FOREIGN KEY LManagerNo REFERENCES Logistics (Lno)</p><p><b>  );</b></p><p>

78、;  17.創(chuàng)建后勤職工表:</p><p>  CREATE TABLE Logistics </p><p>  (Lno CHAR(10) PRIMARY KEY,//后勤部職工的職工號</p><p>  Lname CHAR(20) UNIQUE,</p><p>  Lpost CHAR(10),//職務</p>

79、<p>  Lsex CHAR(2),</p><p>  Lage SMALLINT,</p><p>  Lsalary NUMERIC(6,2),//月薪</p><p>  LNo CHAR(10) NOT NULL,</p><p>  FOREIGN KEY LNo REFERENCES Logisticsdepart

80、(LNo)</p><p><b>  );</b></p><p><b> ?。ǘ﹦h除基本表:</b></p><p>  DROP TABLE LABORARCHIVES CASCADE;//級聯(lián)刪除職工檔案表</p><p>  DROP TABLE Supervisors RESTRI

81、CT;//限制刪除監(jiān)事會成員表</p><p><b> ?。ㄈ┬薷幕颈恚?lt;/b></p><p>  1. ALTER TABLE Product ADD NOT NULL(Psalary);</p><p>  //增加生產(chǎn)技術(shù)職工的月薪必須為非空的約束條件。</p><p>  2. ALTER TABLE L

82、ogistics ADD L_entrance DATE;</p><p>  //向后勤職工表增加“開始就職時間”列,其數(shù)據(jù)類型為日期型。</p><p>  3. ALTER TABLE Security ALTER COLUMN Ssalary FLOAT(2);</p><p>  //將安全檢查職工的數(shù)據(jù)類型有原來的定點數(shù)改為浮點數(shù)。</p>

83、<p>  五.對數(shù)據(jù)的綜合操作:</p><p><b> ?。ㄒ唬┎樵儯?lt;/b></p><p><b>  1.集合查詢</b></p><p><b>  SELECT *</b></p><p>  FROM Security</p><

84、;p>  WHERE Ssex=‘男’</p><p><b>  UNION</b></p><p><b>  SELECT *</b></p><p>  FROM Product</p><p>  WHERE Ssex=‘男’;//查詢安全檢查男職工與生產(chǎn)技術(shù)男職工的并集</p

85、><p><b>  2.字符匹配查詢:</b></p><p><b>  SELECT *</b></p><p>  FROM Personal</p><p>  WHERE Pname LIKE ‘石%’; //查詢?nèi)肆Y源部門職工石姓的員工的詳細情況</p><p>

86、<b>  3.聚集函數(shù)查詢</b></p><p>  SELECT COUNT(*)</p><p>  FROM LABOR_CASE;//從視圖里查詢?nèi)肆Y源部的員工的數(shù)目</p><p><b>  4. 分組查詢:</b></p><p>  SELECT Psex ,COUNT(Ps

87、ex) </p><p>  FROM Personal</p><p>  GROUP BY Psex; //查詢?nèi)肆Y源管理部,按性別查詢各性別的員工的數(shù)目</p><p>  5. 連接查詢://查詢計劃營銷職工的一些信息</p><p>  SELECT X.Sno, X.Sname, X.Spost, X.Ssex, X.Sage

88、, X.Ssalary</p><p>  FROM Saleman X, Selldepart Y //重命名</p><p>  WHERE X.SNo=Y.SNo; //部門號</p><p>  6.帶有謂詞ANY的查詢://查詢生產(chǎn)技術(shù)部門中比后勤部門某一職工年齡小的職工信息</p><p>  SELECT X.Pno, X.Pn

89、ame, X.Psex, X.Page</p><p>  FROM Product X//生產(chǎn)技術(shù)職工表</p><p>  WHERE X.Page<ANY (SELECT Y.Lage</p><p>  FROM Logistics Y</p><p>  WHERE LNo=’8’);//某一后勤部門職工的年齡</p&g

90、t;<p>  7.帶有謂詞EXISTS的查詢:</p><p>  SELECT Director.Dno, Director.Dname, Director.Dsex</p><p>  FROM Director//董事表</p><p>  WHERE EXISTS</p><p><b>  (SELECT

91、*</b></p><p>  FROM Directorboard//董事會表</p><p>  WHERE Director.DNo= Directorboard.DNo);</p><p> ?。ǘ?shù)據(jù)的插入增刪改:</p><p><b>  1.插入數(shù)據(jù):</b></p><

92、p><b>  INSERT </b></p><p>  INTO Saleman(Sno,Sname,Spost, Ssex ,Sage ,Ssalary ,SNo);</p><p>  VALUES(‘200901050***’,’小張’,‘營銷部銷售員’男’,29,4666,’03’);</p><p><b>  2

93、.修改數(shù)據(jù)1:</b></p><p>  UPDATE Saleman</p><p>  SET Sage= Sage+1;</p><p><b>  3.修改數(shù)據(jù)2:</b></p><p>  UPDATE Saleman</p><p>  SET Ssalary=5888

94、,</p><p>  WHERE Sno=200901050***;</p><p>  4.刪除數(shù)據(jù):刪除一個元組</p><p><b>  DELETE </b></p><p>  FROM Saleman;</p><p>  WHERE Sno=200901050***;</p

95、><p><b>  5.刪除多個元組</b></p><p><b>  DELETE</b></p><p>  FROM Saleman;</p><p><b>  六.視圖及索引:</b></p><p><b>  (一)視圖:<

96、/b></p><p><b>  1.創(chuàng)建視圖:</b></p><p>  CREATE VIEW LABOR_CASE</p><p><b>  AS</b></p><p>  SELECT Pname, Pno, Ppost, Psex, Page, Psalary</p&g

97、t;<p><b>  FROM</b></p><p><b>  Personal</b></p><p>  WHERE PNo=‘04’</p><p>  WITH CHECK OPTION;</p><p><b>  創(chuàng)建視圖:</b></p&

98、gt;<p>  CREATE VIEW Finance_information</p><p><b>  AS</b></p><p>  SELECT Fno,F(xiàn)name,F(xiàn)post,F(xiàn)sex,F(xiàn)age,F(xiàn)salary</p><p>  FROM Finance</p><p>  WHERE F

99、No=‘05’</p><p>  WITH CHECK OPTION;</p><p><b>  2.刪除視圖:</b></p><p>  DROP VIEW LABOR_CASE CASCADE;//級聯(lián)刪除視圖</p><p>  DROP VIEW Finance_information RESTRICT;/

100、/限制刪除視圖</p><p><b>  3.更新視圖:</b></p><p>  UPDATE Finance_informationSET Fname=‘張三’</p><p>  WHERE Fno=‘0901050388’AND FNo=‘05’;</p><p>  //把財務職工視圖中職工號為090105

101、0388的職工姓名改為“張三”</p><p><b> ?。ǘ┧饕?lt;/b></p><p><b>  1.建立索引:</b></p><p>  CERATE UNIQUE INDEX Personal_no ON Personal(Pno);</p><p><b>  刪除索引

102、:</b></p><p>  DROP INDEX Personal_no;</p><p><b>  2.創(chuàng)建索引:</b></p><p>  CREATE UNIQUE INDEX F_ salary ON Finance(Fsalary);</p><p><b>  刪除索引:<

103、;/b></p><p>  DROP INDEX F_ salary;</p><p>  七.數(shù)據(jù)庫的安全機制:</p><p><b> ?。ㄒ唬┦跈?quán)與回收:</b></p><p>  1.GRANT SELECT ON Director</p><p>  When user(

104、)=Dname</p><p>  To all;//董事只能對自己的信息進行查詢</p><p>  2.REVOKE SELECT </p><p>  ON TABLE Logistics</p><p>  FROM public;//把后勤職工的查詢權(quán)限收回</p><p> ?。ǘ﹦?chuàng)建數(shù)據(jù)庫模式的權(quán)限:&

105、lt;/p><p>  1.CREATE USER 張三</p><p>  WITH DBA;//擁有DBA權(quán)限的用戶(系統(tǒng)中的超級用戶)</p><p>  2.CREATE USER 李四</p><p>  WITH RESOURCE;//擁有resource權(quán)限的用戶</p><p>  3.CREATE USE

106、R 王五</p><p>  WITH CONNECT;//擁有connect權(quán)限的用戶</p><p><b>  (三)數(shù)據(jù)庫角色:</b></p><p>  1.創(chuàng)建一個角色R1:</p><p>  CREATE ROLE R1;</p><p>  2.使用GRANT語句,使角色R1擁

107、有計劃營銷部門表、人力資源部門表、財務部表、生產(chǎn)技術(shù)部門表、安全檢查部門、后勤部門表的SELECT,UPDATE,INSERT權(quán)限</p><p>  GRANT SELECT,UPDATE,INSERT</p><p>  ON TABLE Selldepart, Personaldepart, Financedepart, Productdepart, Securitydepart,

108、Logisticsdepart</p><p><b>  TO R1;</b></p><p>  3.將這個角色授予總經(jīng)理。使他擁有角色R1所包含的全部權(quán)限</p><p><b>  GRANT R1</b></p><p>  TO Manager;</p><p>

109、  4.角色的權(quán)限修改:</p><p>  GRANT DELETE</p><p>  ON TABLE Productdepart</p><p>  TO R1;//增加角色R1對生產(chǎn)技術(shù)部門表的DELETE權(quán)限</p><p>  5.部分權(quán)限的收回:</p><p>  REVOKE UPDATE,INSE

110、RT</p><p>  ON TABLE Financedepart//收回R1對財務部的更新、插入權(quán)限</p><p><b>  FROM R1;</b></p><p><b>  (四)審計:</b></p><p>  對修改或更新生產(chǎn)技術(shù)職工表、安全檢查職工表、后勤職工表結(jié)構(gòu)進行審計&

溫馨提示

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

評論

0/150

提交評論