客服中心智能排班系统数据库表设计
时间: 2023-05-29 13:03:28 浏览: 79
1. employee 表:存储所有客服员工信息,包括员工编号、姓名、性别、年龄、联系方式等。
| 列名 | 数据类型 | 描述 |
| ----------- | -------- | ---------- |
| employee_id | int | 员工编号 |
| name | varchar | 姓名 |
| gender | varchar | 性别 |
| age | int | 年龄 |
| contact | varchar | 联系方式 |
| status | varchar | 员工状态 |
| skill_level | int | 技能等级 |
| team_id | int | 所属团队ID |
2. team 表:存储所有团队信息,包括团队编号、团队名称、团队负责人等。
| 列名 | 数据类型 | 描述 |
| ----------- | -------- | ---------- |
| team_id | int | 团队编号 |
| name | varchar | 团队名称 |
| leader_id | int | 团队负责人 |
3. schedule_rule 表:存储排班规则,包括排班开始时间、结束时间、每天工作时长、每周工作天数等。
| 列名 | 数据类型 | 描述 |
| --------------- | -------- | -------------- |
| rule_id | int | 规则编号 |
| start_time | datetime | 排班开始时间 |
| end_time | datetime | 排班结束时间 |
| daily_work_time | int | 每天工作时长 |
| work_days | int | 每周工作天数 |
4. schedule 表:存储客服员工的排班信息,包括员工编号、排班日期、工作开始时间、工作结束时间等。
| 列名 | 数据类型 | 描述 |
| ----------- | -------- | ---------------- |
| schedule_id | int | 排班编号 |
| employee_id | int | 员工编号 |
| work_date | date | 工作日期 |
| start_time | datetime | 工作开始时间 |
| end_time | datetime | 工作结束时间 |
| status | varchar | 排班状态(正常) |
5. shift 表:存储客服员工的班次信息,包括班次编号、班次名称、班次开始时间、班次结束时间等。
| 列名 | 数据类型 | 描述 |
| ------------ | -------- | -------------- |
| shift_id | int | 班次编号 |
| name | varchar | 班次名称 |
| start_time | datetime | 班次开始时间 |
| end_time | datetime | 班次结束时间 |
| description | varchar | 班次描述 |
| status | varchar | 班次状态(正常) |
6. shift_employee 表:存储客服员工的班次安排信息,包括员工编号、班次编号、排班日期等。
| 列名 | 数据类型 | 描述 |
| ----------- | -------- | -------------- |
| id | int | 安排编号 |
| employee_id | int | 员工编号 |
| shift_id | int | 班次编号 |
| work_date | date | 排班日期 |
| status | varchar | 安排状态(正常) |
7. exception 表:存储客服员工的排班异常信息,包括员工编号、异常开始时间、异常结束时间、异常类型等。
| 列名 | 数据类型 | 描述 |
| ----------- | -------- | ---------------- |
| exception_id| int | 异常编号 |
| employee_id | int | 员工编号 |
| start_time | datetime | 异常开始时间 |
| end_time | datetime | 异常结束时间 |
| type | varchar | 异常类型(请假等)|
| status | varchar | 异常状态(正常) |