Oracle HR表是Oracle數(shù)據(jù)庫中的一個經(jīng)典樣例表,它模擬了一個公司的人力資源管理信息。
該表包含了員工的基本信息、工作崗位信息、薪資等詳情。各個字段設(shè)計得十分詳細,特別是社保類型的設(shè)計,方便廣大HR人員快速的查詢到員工的社保情況。
-- 創(chuàng)建HR表
CREATE TABLE HR.EMPLOYEES
(
EMPLOYEE_ID NUMBER(6),
FIRST_NAME VARCHAR2(20),
LAST_NAME VARCHAR2(25) NOT NULL,
EMAIL VARCHAR2(25) NOT NULL,
PHONE_NUMBER VARCHAR2(20),
HIRE_DATE DATE NOT NULL,
JOB_ID VARCHAR2(10) NOT NULL,
SALARY NUMBER(8,2),
COMMISSION_PCT NUMBER(2,2),
MANAGER_ID NUMBER(6),
DEPARTMENT_ID NUMBER(4)
);
以上是HR表的創(chuàng)建語句,接下來我們可以通過一些SQL操作來更好的理解該表在實際情況下的應(yīng)用。
-- 查詢該表中所有員工的信息
SELECT * FROM HR.EMPLOYEES;
上文中的SQL語句將我們獲取到該表中所有員工的信息,返回值如下:
EMPLOYEE_ID FIRST_NAME LAST_NAME EMAIL PHONE_NUMBER HIRE_DATE JOB_ID SALARY COMMISSION_PCT MANAGER_ID DEPARTMENT_ID ----------------- -------------------- ------------------------- ------------------------------ ------------------- --------- ---------- ---------- ------------ ---------- ------------- 100 Steven King SKING 515.123.4567 17-JUN-83.AD_PRES 24000 90 101 Neena Kochhar NKOCHHAR 515.123.4 21-SEP-89.AD_VP 1700 1200 90 102 Lex De Haan LDEHAAN 515.123.4 13-JAN-93.AD_VP 1700 1200 90 103 Alexander Hunold AHUNOLD 590.423.4567 03-JAN-90.IT_PROG 9000 60 104 Bruce Ernst BERNST 590.423.4568 21-MAY-91.IT_PROG 6000 60 105 David Austin DAUSTIN 590.423.4569 25-JUN-97.IT_PROG 4800 60 (以下省略......)
以上為查詢返回值的前幾行,可以看到每一條員工信息被全部輸出。
-- 查詢員工的薪資、崗位信息
SELECT EMPLOYEES.LAST_NAME, EMPLOYEES.JOB_ID, JOBS.JOB_TITLE, EMPLOYEES.SALARY
FROM HR.EMPLOYEES, HR.JOBS
WHERE EMPLOYEES.JOB_ID = JOBS.JOB_ID
AND EMPLOYEES.SALARY >7000;
該語句可以很快的幫助我們查詢到所有年薪超過7000的員工,其返回結(jié)果為:
LAST_NAME JOB_ID JOB_TITLE SALARY ------------------------- ---------- --------------------------------------- ---------- King AD_PRES President 24000 Kochhar AD_VP Administration Vice President 17000 De Haan AD_VP Administration Vice President 17000 Hartstein MK_MAN Marketing Manager 13000 Faviet FI_ACCOUNT Public Accountant 9000 Chen FI_ACCOUNT Public Accountant 8200
通過以上操作,我們可以更好的理解HR表在實際情況下的應(yīng)用,以及其設(shè)計的精髓。
總體而言,Oracle HR表作為一個經(jīng)典模板,在HR系統(tǒng)的開發(fā)中被廣泛使用。其各字段的設(shè)計是非常重要的,這也是一個好的表設(shè)計的體現(xiàn)之一。