MySQL考勤系统表通常用于记录员工的出勤情况,包括签到、签退、请假、加班等信息。这些表一般包含员工的基本信息、考勤日期、考勤类型(如正常、迟到、早退、请假等)、考勤时间等字段。
以下是一个简单的MySQL考勤系统表的创建示例:
-- 创建员工信息表
CREATE TABLE employee (
employee_id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
department VARCHAR(50) NOT NULL
);
-- 创建考勤记录表
CREATE TABLE attendance (
attendance_id INT PRIMARY KEY AUTO_INCREMENT,
employee_id INT NOT NULL,
date DATE NOT NULL,
type ENUM('normal', 'late', 'early_leave', 'absent') NOT NULL,
check_in_time TIME,
check_out_time TIME,
FOREIGN KEY (employee_id) REFERENCES employee(employee_id)
);
-- 创建请假记录表
CREATE TABLE leave (
leave_id INT PRIMARY KEY AUTO_INCREMENT,
employee_id INT NOT NULL,
date DATE NOT NULL,
type ENUM('personal_leave', 'sick_leave') NOT NULL,
duration INT NOT NULL, -- 请假时长(单位:小时)
FOREIGN KEY (employee_id) REFERENCES employee(employee_id)
);
-- 创建加班记录表
CREATE TABLE overtime (
overtime_id INT PRIMARY KEY AUTO_INCREMENT,
employee_id INT NOT NULL,
date DATE NOT NULL,
duration INT NOT NULL, -- 加班时长(单位:小时)
FOREIGN KEY (employee_id) REFERENCES employee(employee_id)
);
请注意,以上示例代码仅供参考,实际应用中可能需要根据具体需求进行调整和优化。
云+社区技术沙龙[第12期]
云+社区技术沙龙[第17期]
DBTalk技术分享会
云+社区沙龙online [国产数据库]
云+社区技术沙龙[第20期]
腾讯云数据库TDSQL训练营
云+社区沙龙online [国产数据库]
DB TALK 技术分享会
DB TALK 技术分享会
DB-TALK 技术分享会
领取专属 10元无门槛券
手把手带您无忧上云