建一个请销假小程序的数据库,并用SQL实现
时间: 2024-05-30 08:15:30 浏览: 18
好的,可以给您提供一个简单的请销假小程序数据库设计:
1. 用户表(user):记录请销假小程序的用户,包含以下字段:
- 用户ID(user_id):主键
- 用户名(user_name)
- 密码(password)
- 姓名(name)
- 部门(department)
- 职位(position)
- 手机号码(mobile)
- 邮箱(email)
2. 请假申请表(leave_application):记录请假申请的信息,包含以下字段:
- 记录ID(record_id):主键
- 请假员工ID(user_id):外键,关联user表的用户ID
- 请假开始时间(start_time)
- 请假结束时间(end_time)
- 请假原因(reason)
- 请假状态(status):待审批/已通过/已拒绝
3. 销假申请表(revoke_application):记录销假申请的信息,包含以下字段:
- 记录ID(record_id):主键
- 请假员工ID(user_id):外键,关联user表的用户ID
- 请假记录ID(leave_record_id):外键,关联leave_application表的记录ID
- 销假时间(revoke_time)
- 销假原因(reason)
- 销假状态(status):待审批/已通过/已拒绝
您可以使用以下SQL语句实现建表:
CREATE TABLE user (
user_id INT PRIMARY KEY,
user_name VARCHAR(50),
password VARCHAR(50),
name VARCHAR(50),
department VARCHAR(50),
position VARCHAR(50),
mobile VARCHAR(50),
email VARCHAR(50)
);
CREATE TABLE leave_application (
record_id INT PRIMARY KEY,
user_id INT,
start_time DATETIME,
end_time DATETIME,
reason VARCHAR(50),
status ENUM('Pending', 'Approved', 'Rejected'),
FOREIGN KEY (user_id) REFERENCES user(user_id)
);
CREATE TABLE revoke_application (
record_id INT PRIMARY KEY,
user_id INT,
leave_record_id INT,
revoke_time DATETIME,
reason VARCHAR(50),
status ENUM('Pending', 'Approved', 'Rejected'),
FOREIGN KEY (user_id) REFERENCES user(user_id),
FOREIGN KEY (leave_record_id) REFERENCES leave_application(record_id)
);
以上是一个简单的数据库设计,可以根据具体需求进行修改和完善。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)