当前位置:首页 » 数据仓库 » 数据库父子关系设计
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

数据库父子关系设计

发布时间: 2023-08-20 03:00:38

① 某公司需要做一个sql人事管理系统,请做一份数据库的设计

这个系统最终实现的主要功能如下:
员工基本信息部分:主要完成对员工基本信息的添加、修改、删除、查询等管理。
员工档案信息部分:主要完成对员工档案信息的添加、修改、删除、查询等管理。
员工部门信息部分:主要完成对对员工所属部门的添加、修改、删除、查询等管理。
员工工资信息部分:主要完成对员工工资信息的添加、修改、删除、查询等管理。
员工保险信息部分:主要完成对员工保障信息的添加、修改、删除、查询等管理。
员工合同信息部分:主要完成员工与企业签订合同的一系列信息的添加、修改、删除、查询管理。

员工配偶信息(工号,配偶姓名, 出生年月,工作单位,电话)的工号参照员工基本信息的工号。
员工学历信息(工号,员工姓名,学历,毕业学校,专业,毕业时间,外语情况)的工号参照员工基本信息的工号。
企业工作岗位信息(工号,学历,部门,职位)的工号参照员工基本信息的工号,部门参照企业部门信息的部门

员工基本信息与员工配偶信息建立关于工号的父子关系。
员工基本信息与员工学历信息建立关于工号的父子关系。
员工基本信息与企业工作岗位信息建立关于工号的父子关系
。 企业工作岗位信息与员工基本信息建立关于工号的父子关系。
企业工作岗位信息与企业部门信息建立关于部门的父子关系。

采纳吧

② mysql 一张表父子关系查询

select t1.name,t2.name,t3.name,t4.name
from tb as t1
left join tb as t2 on t2.pid=t1.id and t2.pid=1

left join tb as t3 on t3.pid=t2.id and t3.pid=2

left join tb as t4 on t4.pid=t3.id and t4.pid=3
where pid=0