薪资 / HR 数据库 Schema
设计薪资 / HR 数据库 schema——员工、薪资历史、考勤、工资单和请假。
使用此模板模板亮点
- 按生效日期的薪资历史保留过往工资用于重算
- Timesheet 捕获工时和加班、喂给工资单
- Payroll 行存税前 / 税 / 税后,让对账单永远匹配
这个模板适合做什么
本薪资和 HR 数据库 schema 提供一份可直接编辑的 ER 图,用于 HRIS 或薪资系统。它建模了每个 HR 系统都需要的实体:部门和职位、员工、薪资历史(按生效日期的多行,让加薪不抹掉旧金额)、考勤、把薪资加考勤合到某薪资周期的工资单,以及请假。关键设计决策是把 Salary 当作按生效日期的历史表,而非 Employee 上的一列——这正是审计、历史薪资重算、补发更正之所以可能的基础。适合用于设计 HRIS、为现有薪资数据库整理文档,或解释为什么薪资变更属于历史表。
适用场景
- 为 HRIS 或薪资系统设计数据库。
- 把 Salary 建模为按生效日期的历史,让加薪不丢失旧金额。
- 规划把基础工资 + 考勤工时合到某薪资周期的工资单。
- 决定请假如何与考勤和工资单交互。
- 为新工程师整理现有 HR 数据库的文档。
- 向干系人解释为何历史薪资重算需要薪资历史。
使用步骤
- 1从 Department 和 Position 开始——组织结构。
- 2添加 Employee 引用二者,加身份字段和入职日期。
- 3把 Salary 添加为按 effective_from / effective_to 的历史表。
- 4添加 Timesheet 按工作日记录工时和加班。
- 5添加 Payroll 把某薪资周期的薪资 + 考勤合起来,含税前/税/税后。
- 6添加带类型、日期、审批状态的 LeaveRequest。
简单示例
HRIS 工资单 schema
Department + Position → Employee(身份 + 角色)
Salary (employee_id, base_amount, effective_from, effective_to)
Timesheet (employee_id, work_date, hours, overtime)
Payroll (employee_id, period, gross, tax, net, paid_at)
LeaveRequest (employee_id, type, starts_at, ends_at, status)
在线开始编辑
在 CodePic 中打开模板后,替换示例节点,就能很快整理成自己的学习导图。


