员工管理系统数据库设计 - 员工表和请假表
员工管理系统数据库设计 - 员工表和请假表
本文介绍了员工管理系统中员工表和请假表的数据库设计方案,包含表结构、字段定义、数据类型和约束等内容,并提供了相关示例。
1. 员工表 emp
| 字段名 | 数据类型 | 说明 |
|---|---|---|
| empid | INT | 员工工号,主键 |
| name | VARCHAR(50) | 员工姓名 |
| phone | VARCHAR(20) | 员工手机号 |
| dept | VARCHAR(20) | 员工部门,可选值:'行政', '开发', '测试', '销售', '财务', '后勤' |
| job | VARCHAR(20) | 员工职位,可选值:'总经理', '总监', '组长', '员工' |
| jobyear | INT | 员工工龄,单位:年 |
| level | INT | 员工级别 |
| addr | VARCHAR(100) | 员工家庭住址 |
2. 请假表 holiday
| 字段名 | 数据类型 | 说明 |
|---|---|---|
| begintime | DATE | 请假开始时间,精确到年月日 |
| endtime | DATE | 请假结束时间,精确到年月日 |
| days | FLOAT(1,1) | 请假天数,精确到0.5天 |
| reason | VARCHAR(100) | 请假原因 |
| empid | INT | 员工工号,外键关联 emp 表 |
数据库生成表单代码
CREATE TABLE emp (
empid INT NOT NULL,
name VARCHAR(50) NOT NULL,
phone VARCHAR(20) NOT NULL,
dept VARCHAR(20) NOT NULL,
job VARCHAR(20) NOT NULL,
jobyear INT NOT NULL,
level INT NOT NULL,
addr VARCHAR(100) NOT NULL,
PRIMARY KEY (empid)
);
CREATE TABLE holiday (
begintime DATE NOT NULL,
endtime DATE NOT NULL,
days FLOAT(1,1) NOT NULL,
reason VARCHAR(100) NOT NULL,
empid INT NOT NULL,
PRIMARY KEY (begintime, empid),
FOREIGN KEY (empid) REFERENCES emp(empid)
);
原文地址: https://www.cveoy.top/t/topic/ouFM 著作权归作者所有。请勿转载和采集!