(3) 职工工作信息表(职工编号、职工姓名、职工性别、职工部门、职工电话、职工年龄、职工薪酬)改成第三范式
时间: 2023-11-08 16:49:33 浏览: 36
根据第三范式,需要将非主键属性完全依赖于主键,避免数据冗余和更新异常。
假设职工编号为主键,职工部门与职工电话存在函数依赖,则可以将其拆分成两个关系表。
**职工基本信息表(职工编号[PK]、职工姓名、职工性别、职工年龄)**
| 职工编号 | 职工姓名 | 职工性别 | 职工年龄 |
| :------: | :------: | :------: | :------: |
| 001 | 张三 | 男 | 25 |
| 002 | 李四 | 女 | 30 |
| 003 | 王五 | 男 | 28 |
**职工工作信息表(职工编号[PK]、职工部门、职工电话、职工薪酬)**
| 职工编号 | 职工部门 | 职工电话 | 职工薪酬 |
| :------: | :------: | :---------: | :------: |
| 001 | 研发部 | 13312345678 | 10000 |
| 002 | 销售部 | 13987654321 | 8000 |
| 003 | 人事部 | 15876543210 | 9000 |
这样可以避免数据冗余,同时也方便了数据的更新和维护。
相关问题
(3) 职工工作信息表(职工编号、职工姓名、职工性别、职工部门、职工电话、职工年龄、职工薪酬)优化
优化建议:
1. 将职工编号设为主键,确保数据的唯一性和稳定性;
2. 将职工性别改为性别代码,如0表示女性,1表示男性,避免数据冗余和不必要的空间浪费;
3. 将职工部门改为部门编码,如HR表示人力资源部门,IT表示信息技术部门等,同样避免数据冗余和空间浪费;
4. 将职工电话改为手机号码,方便联系和查询;
5. 将职工年龄改为出生日期,通过出生日期计算年龄,避免数据不一致和更新困难;
6. 将职工薪酬拆分为基本工资、津贴、奖金等多个字段,方便统计和管理;
7. 建立索引,提高数据查询效率。
创建职工基本信息表(职工编号[PK]、职工姓名、职工性别、职工年龄),职工工作信息表(职工编号[PK]、职工部门、职工电话、职工薪酬)代码
以下是基于MySQL数据库的创建职工基本信息表和职工工作信息表的代码:
创建职工基本信息表:
```
CREATE TABLE employee_info (
employee_id INT PRIMARY KEY,
name VARCHAR(50),
gender VARCHAR(10),
age INT
);
```
创建职工工作信息表:
```
CREATE TABLE employee_work (
employee_id INT PRIMARY KEY,
department VARCHAR(50),
phone VARCHAR(20),
salary FLOAT
);
```
其中,`employee_id`为职工编号,使用`PRIMARY KEY`指定为主键,确保唯一性。`name`为职工姓名,`gender`为职工性别,`age`为职工年龄;`department`为职工所属部门,`phone`为职工电话,`salary`为职工薪酬。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)