我有一个Execle文件,里面有用户名称,婚假,产假,年假和对应的日期,我该如何设计表结构
时间: 2024-04-05 07:30:50 浏览: 11
根据你提供的信息,可以设计如下的表结构:
表名:users
| 列名 | 数据类型 | 描述 |
| ---------- | ------------ | ------------ |
| id | int | 用户ID |
| name | varchar(50) | 用户名称 |
| created_at | timestamp | 创建时间 |
表名:user_leave
| 列名 | 数据类型 | 描述 |
| ---------- | ----------- | ------------ |
| id | int | 请假记录ID |
| user_id | int | 用户ID |
| leave_type | varchar(20) | 请假类型 |
| start_date | date | 开始日期 |
| end_date | date | 结束日期 |
在这个表结构中,users 表存储用户的基本信息,包括用户ID、用户名和创建时间;user_leave 表存储用户的请假记录,包括请假记录ID、用户ID、请假类型、开始日期和结束日期。通过在这两个表之间建立 user_id 外键关联,可以实现用户和请假记录之间的关联。
对于请假类型,可以使用枚举类型或者单独建立一个 leave_type 表来存储。如果使用枚举类型,可以在 user_leave 表中添加一个枚举类型的列,来表示请假类型;如果使用 leave_type 表,可以在 user_leave 表中添加一个外键列,来关联 leave_type 表中的记录。具体实现方式可以根据实际需求和业务场景来确定。