HRMS里的人员类型说明
Oracle hrms设计的人员类型存储结构比较灵活。在人员基本信息表per_all_people_f里,人员类型只有两种:员工和非员工, 通过person_type_id来区分,这里的person_type_id并不能区分合同工和劳务工,和PER_PERSON_TYPES_V里的person_type_id不一样。
PER_PERSON_TYPES_V里定义了员工类型:合同工、劳务工、非员工等等。
PER_PERSON_TYPE_USAGES_F里存储了每个员工的类型,通过person_id和per_all_people_f进行关联,通过person_type_id和PER_PERSON_TYPES_V进行关联。
简而言之:三个表的关系如下:
per_all_people_f.person_id = PER_PERSON_TYPE_USAGES_F.person_id
PER_PERSON_TYPE_USAGES_F.person_type_id = PER_PERSON_TYPES_V.person_type_id
实际上,我在导数据时,调用的系统API存储过程的参数p_person_type_id对应的不是per_all_people_f.person_type_id ,
而是PER_PERSON_TYPE_USAGES_F.person_type_id ,即人员类型的数据是插入到PER_PERSON_TYPE_USAGES_F里了。