MySQL是一種流行的關系型數據庫管理系統,廣泛應用于各個領域。在人力資源管理中,MySQL也有廣泛的應用。下面介紹一個基于MySQL的人事管理系統數據庫。
首先,我們需要創建一個名為"hr_system"的數據庫。可以使用以下代碼:
CREATE DATABASE hr_system;在該數據庫中,我們可以創建以下幾個關鍵表: 1. employee:存儲員工的個人信息,包括員工編號、姓名、性別、生日、部門等。可以使用以下代碼:
CREATE TABLE employee ( id INT(11) PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, gender ENUM('M', 'F') NOT NULL, birthday DATE NOT NULL, department VARCHAR(50) NOT NULL );2. salary:存儲員工的薪資信息,包括員工編號、基本工資、津貼、補貼等。可以使用以下代碼:
CREATE TABLE salary ( id INT(11) PRIMARY KEY, basic_salary DECIMAL(10,2) NOT NULL, allowance DECIMAL(10,2), subsidy DECIMAL(10,2), FOREIGN KEY (id) REFERENCES employee(id) ON DELETE CASCADE );3. attendance:存儲員工的考勤信息,包括員工編號、出勤日期、上班時間、下班時間等。可以使用以下代碼:
CREATE TABLE attendance ( id INT(11) NOT NULL, attend_date DATE NOT NULL, start_time TIME NOT NULL, end_time TIME NOT NULL, PRIMARY KEY (id, attend_date), FOREIGN KEY (id) REFERENCES employee(id) ON DELETE CASCADE );通過以上三個表,我們可以存儲員工的基本信息、薪資信息和考勤信息。同時,我們也可以通過SQL語句進行查詢、修改、添加和刪除操作,以實現對員工信息的管理和維護。例如,查詢某個部門的員工信息和薪資信息可以使用以下代碼:
SELECT e.name, s.basic_salary, s.allowance, s.subsidy FROM employee e JOIN salary s ON e.id = s.id WHERE e.department = 'Sales';以上是一個基于MySQL的人事管理系統數據庫的簡介。在實際應用中,還需要根據具體的需求進行調整和擴展,以滿足不同的業務需求。