写一个人事系统管理的设计,用SQL语句
时间: 2024-03-15 15:44:05 浏览: 16
好的,下面是一个简单的人事管理系统的设计,包含了部门、员工和薪资三个数据表,使用MySQL语句实现。
```
--创建部门表
CREATE TABLE department (
id INT PRIMARY KEY AUTO_INCREMENT, --部门ID
name VARCHAR(50) NOT NULL --部门名称
);
--创建员工表
CREATE TABLE employee (
id INT PRIMARY KEY AUTO_INCREMENT, --员工ID
name VARCHAR(50) NOT NULL, --员工姓名
gender VARCHAR(10) NOT NULL, --员工性别
birthday DATE NOT NULL, --员工生日
department_id INT NOT NULL, --所在部门ID
FOREIGN KEY (department_id) REFERENCES department(id) --部门表外键
);
--创建薪资表
CREATE TABLE salary (
id INT PRIMARY KEY AUTO_INCREMENT, --薪资ID
employee_id INT NOT NULL, --员工ID
amount DECIMAL(10, 2) NOT NULL, --薪资金额
month DATE NOT NULL, --薪资发放月份
FOREIGN KEY (employee_id) REFERENCES employee(id) --员工表外键
);
```
以上代码创建了三个数据表,分别为部门表、员工表和薪资表。其中,部门表和员工表之间建立了一对多的关系,员工表和薪资表之间建立了一对多的关系。
你可以根据实际需求修改表结构和字段类型,并在程序中使用SQL语句对数据进行操作。