一.案例扩展
1.new_info,仍存储主要数据信息,只是将字段emp_dep与emp_pos的数据类型改为int。
2.emp_pos_table
用于表示职位的映射信息,它是由两个字段组成,即职位的代号与职位名称。
mysql> CREATE table emp_pos_table(
-> emp_pos_id int primary key,
-> emp_pos char(20) not null);
Query OK, 0 rows affected (0.33 sec)
3.emp_dep_infor
用于表示部门的映射信息,它也是由两个字段组成,即部门代号与部门名称。
mysql> create table emp_dep_infor(
-> emp_dep_id int primary key,
-> emp_dep char(20) not null);
Query OK, 0 rows affected (0.32 sec)
4.emp_pos_change
用于表示员工职务的变化,由员工工号,员工所在部门,员工所在部门代号,员工职务代号,本职务开始时间,本职务结束时间组成。
Database changed
mysql> create table emp_pos_change(
-> emp_id int,
-> emp_dep_id int,
-> emp_pos_id int,
-> emp_start date,
-> emp_end date);
Query OK, 0 rows affected (0.31 sec)
二.多表查询
1.员工部门分布