用MySQL创建三个表,要求有员工表,部门表,薪资表
时间: 2024-03-25 14:35:43 浏览: 14
好的,根据您的需求,我为您提供一份基础的员工信息管理系统的数据库设计方案,包括员工表、部门表、薪资表,建议使用MySQL数据库。具体方案如下:
1. 员工表
员工表包含员工的基本信息,如员工编号、姓名、性别、出生日期、入职日期、所属部门等。
```sql
CREATE TABLE `employee` (
`emp_id` varchar(10) NOT NULL COMMENT '员工编号',
`emp_name` varchar(20) NOT NULL COMMENT '员工姓名',
`gender` varchar(5) NOT NULL COMMENT '员工性别',
`birthday` date NOT NULL COMMENT '员工出生日期',
`hire_date` date NOT NULL COMMENT '员工入职日期',
`dept_id` varchar(10) NOT NULL COMMENT '所属部门编号',
PRIMARY KEY (`emp_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='员工信息表';
```
2. 部门表
部门表包含部门的基本信息,如部门编号、部门名称、上级部门编号等。
```sql
CREATE TABLE `department` (
`dept_id` varchar(10) NOT NULL COMMENT '部门编号',
`dept_name` varchar(20) NOT NULL COMMENT '部门名称',
`parent_dept_id` varchar(10) NOT NULL COMMENT '上级部门编号',
PRIMARY KEY (`dept_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='部门信息表';
```
3. 薪资表
薪资表包含员工的薪资信息,如员工编号、基本工资、奖金等。
```sql
CREATE TABLE `salary` (
`emp_id` varchar(10) NOT NULL COMMENT '员工编号',
`basic_salary` decimal(10,2) NOT NULL COMMENT '基本工资',
`bonus` decimal(10,2) NOT NULL COMMENT '奖金',
PRIMARY KEY (`emp_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='薪资信息表';
```
以上是一个基础的员工信息管理系统的数据库设计方案,您可以根据实际需求进行修改和完善。同时,为了保证数据的完整性和准确性,还需要为每个表添加相应的约束和索引。