Professional Documents
Culture Documents
Recursos Humanos
Administracin de base de datos
Profesor: Ing. Reyna Monteverde, Tino
Integrantes:
Baltodano Torres, Efran Hoover
Huachani Chug, Jos Diego Alonso
Patricio Anaya, Rubn Abel
1 Sistema de Recursos Humanos
ndice
Introduccin
.2
Sistema de Recursos
Humanos3
1. Arquitectura del
sistema
4
2. Reclutamiento
5
2.1. Modelo
Conceptual
..6
2.2. Modelo
Externo
.9
2.3. Modelo
Lgico
.13.
2.4. Modelo
Fsico
14
2.5. Procesos
.15
2.5.1. Revision de CV (On-Line)
..15
2.5.2. Relajamiento (Batch)
21
3. Seleccin
.27
3.1. Modelo
Conceptual
..28
3.2. Modelo
externo
..30
3.3. Modelo
Lgico
.38.
3.4. Modelo
Fsico
39
2 Sistema de Recursos Humanos
3.5. Procesos
48
3.5.1. Evaluacin de las pruebas (On-Line)
.48
3.5.2. Creacin de las pruebas (Batch)
.49
3.5.3. Obtencion del promedio final (Batch)
..54
Introduccin
Uno de los temas claves dentro de la creacin y mantencin del software es el
diseo de una buena base de datos capaz de soportar presiones de
actividades en tiempo real y procesos por lotes, con un eficiente tipo de
respuesta.
2. Reclutamiento
6 Sistema de Recursos Humanos
En esta interfaz, los clientes podrn hacer los pedidos de reclutamiento para lo
cual deben ingresar el puesto, el nmero de vacantes y para qu fecha lo
quieren. A partir de los datos ingresados, el sistema validara haciendo uso del
catlogo de productos, que fue generado en la creacin de los tickets.
PerfilAcadEleg
Perfil_conocimiento
- Ind_min_relaj : int
- Cod_pconoc : char - Ind_max_relaj : int
- Tipo_pconoc : char - Prioridad : int
- Nivel : int PerfilConEleg
- Desc_pconoc : varchar
- Ind_min_relaj : int
- Ind_max_relaj : int
- Prioridad : int
1..*
PerfilPsiEleg
- Ind_min_relaj : int
Local Parque - Ind_max_relaj : int PerfilMedEleg
- Prioridad : int
- Cod_local : char - Ind_min_relaj : int
- Ubicacion : varchar - Ind_max_relaj : int
Vacante (Evento Creador) - Capacidad : int - Prioridad : int
- Cod_eve : char - Costo : double Perfil_psicologico Perfil_laboral
- Estado : char - Cod_ppsico : char - Cod_plaboral : char
Fecha - Tipo_ppsico : char Perfil_medico - Tipo_plaboral : char
1..* - Nivel : int - Exp_min : int
- Cod_fecha : char 0..1 - Cod_pmedic : char - Exp_max : int
- Dia : interger - Desc_ppsico : varchar - Tipo_prob_salud : char - Desc_plaboral : varchar
- Mes : interger 1..1 - Nivel : int
- Ao : interger - Desc_pmedic : varchar
- Nom_dia : varchar 1..1 0..* 1..* 1..*1..*
- Nomb_mes : varchar 1..*
- Feriado : char 1..*
Reclutamiento 1..*
- Laboraible : char Reclutamiento_programado
1..1 1..* Perfil_puesto 1..*
1..* - Cod_rec : char
- Cod_ticket : char 1..1 - Tipo_rec : char 1..1 - Cod_ppto : char
- Estado : char - Num_vacantes : int 1..1 - Desc_ppto : vachar 1..*
1..1 1..* - Precio : double - Num_post_max : int 1..*
Canal_Catalogo Canal Parque
- Cod_canalCat : char 1..1 - Cod_canal : char 1..* 1..1 1..*
1..* PerfilFisEleg
- Tipo_canal : char - Costo : double 1..1
- Costo_min : double - Num_dias : int 1..* - Ind_min_relaj : int
1..* - Ind_max_relaj : int
- Costo_max : double - Estado : char 1..1 - Prioridad : int
Puesto_Catalogo 1..*
Evaluador Parque - Cod_pto : char PerfilLabEleg
- Nomb_pto : varchar
- Cod_Eva : char Tareas - Ind_min_relaj : int
Sistema Preseleccion - Cant_min_pto : int
- Estado : char 1..* - Ind_max_relaj : int
1..* - Descr_puesto : varchar - Cod_tarea : char
- Num_reclutamiento : int - Cod_SE : char - Prioridad : int
1..1 - Tipo_tarea : char
- Exp : int 1..1 - Punt_min : double Accion
CV_parque
- Cod_cv : char Perfil_fisicoParq
- Puntaje_Acum : double 1..*
- Cod_pfisico : char
- Req_cump : int 1..* - Tipo_pfisico : char
1..* - pf_nivel : int
Perfil_conocimientoParq
- Cod_pconoc : char
- Nivel : int 1..*
- Desc_pconoc : int
- Estado : int
Perfil_academicaParq
- Cod_pacad : char 1..*
- grado_pacad : char
- desc_pacad : varchar
1..*
Perfil_laboralParq
Perfil_psicologicoParq - Cod_plaboral : char
- Cod_ppsico : char - Exp : int
1..* - Desc_plaboral : varchar
- Nivel : int
- Desc_ppsico : varchar
1..*
Perfil_medicoParq
- Cod_pmedic : char
- Nivel : int
- Desc_pmedic : varchar
Sistema de Recursos Humanos
Perfil_academica
Cod_pacad char(5) <pk>
Tipo_pacad char(10)
grado_pacad char(10)
desc_pacad varchar(20)
FK_PERFILAC_PPTOACAD_PERFILAC 16
PerfilAcadEleg
Cod_pacad char(5) <pk,fk1>
Cod_ppto char(5) <pk,fk2>
Ind_min_relaj integer
Perfil_conocimiento PerfilConEleg Ind_max_relaj integer
<pk>
Cod_pconoc char(5) FK_PERFILCO_PPTOCONOC_PERFILCO Prioridad integer
Cod_pconoc char(5) <pk,fk1>
Tipo_pconoc char(5) FK_PERFILCO_PPTOCONOC_PERFILPU
Cod_ppto char(5) <pk,fk2>
Nivel integer Ind_min_relaj integer
Desc_pconoc varchar(20) Ind_max_relaj integer
Prioridad integer
FK_PERFILLA_PPTOLABOR_PERFILPU
PerfilPsiEleg
Cod_ppsico char(5) <pk,fk1>
FK_PERFILPS_PPTOPSI_PERFILPU Cod_ppto char(5) <pk,fk2> PerfilMedEleg
Local Parque Ind_min_relaj integer
FK_PERFILAC_PPTOACAD_PERFILPU Ind_max_relaj integer Cod_pmedic char(5) <pk,fk1>
Cod_local char(5) <pk> Prioridad integer Cod_ppto char(5) <pk,fk2>
Ubicacion varchar(10)
Vacante (Evento Creador) Capacidad integer FK_PERFILPS_PPTOPSI_PERFILPS Ind_min_relaj integer
Costo numeric Ind_max_relaj integer
Cod_eve char(5) <pk> Perfil_psicologico Prioridad integer Perfil_laboral
Estado char(1) Cod_ppsico char(5) <pk> Cod_plaboral char(5)
Fecha Tipo_ppsico char(10) Perfil_medico Tipo_plaboral char(10)
Nivel integer Exp_min integer
Cod_fecha char(3) <pk> FK_SELECCIO_EVERECPRO_RECLUTAM Cod_pmedic char(5) <pk> Exp_max integer
Dia interger FK_RECLUTAM_ASSOCIATI_LOCALPAR Desc_ppsico varchar(20) FK_PERFILME_PPTOMEDIC_PERFILME Tipo_prob_salud char(10) Desc_plaboral varchar(20)
Mes interger Nivel integer
Reclutamiento_programado FK_PPTOTEMA_PPTOTEMA_PERFILPU
Ao interger Desc_pmedic varchar(20)
Nom_dia varchar(10) Cod_ticket char(5) <pk>
Nomb_mes varchar(10) Reclutamiento
Cod_cv char(5) <fk6>
Feriado char(1) Cod_rec char(5) <pk> FK_PERFILME_PPTOMEDIC_PERFILPU
<fk4>
FK_SELECCIO_FECSEL_FECHACod_Eva char(5) FK_SELECCIO_CATPARQSE_RECLUTAM Perfil_puesto
Laboraiblechar(1) Cod_local <fk1>
char(5) FK_RECLUTAM_RECPPTO_PERFILPU
Cod_canal char(5) <fk5> pptoTema
Cod_ppto char(5) <fk2> Cod_ppto char(5) <pk>
Cod_eve char(5) <fk3> Desc_ppto vachar(20) PerfTarea
Tipo_rec char(10) Cod_tema char(5) <pk,fk1>
Cod_rec char(5) <fk1> FK_PERFTARE_PERFTAREA_PERFILPU
Cod_ppto char(5) <pk,fk1> Cod_ppto char(5) <pk,fk2>
Num_vacantes integer FK_PERFILLA_PPTOLABOR_PERFILLA
Cod_fecha char(3) <fk2> Num_post_max integer Cod_tarea char(5) <pk,fk2>
Canal Parque
Canal_Catalogo Estado char(1)
Cod_canal char(5) <pk>
FK_SELECCIO_CANALRECP_LOCALPAR Precio numeric FK_PUESTOCA_PERPUESTO_PERFILPU PerfilFisEleg
2.5 Procesos
Cod_canalCat char(5) <pk>
FK_LOCALPAR_CATPARQLO_LOCALCAT
Cod_canalCat char(5) <fk>
Tipo_canal char(10) FK_PERFILFI_PPTOFISIC_PERFILPU Cod_ppto char(5) <pk,fk2>
Costo_min numeric Costo numeric FK_SELECCIO_EVARECPRO_EVALUADO Ind_min_relaj integer
Costo_max numeric Num_dias integer FK_SISTEMAE_SELSISEVA_RECLUTAM Puesto_Catalogo FK_PERFTARE_PERFTAREA_TAREAS Ind_max_relaj integer
Estado char(1) Evaluador Parque Prioridad integer
Cod_pto char(5) <pk>
Cod_Eva char(5) <pk> Cod_cat char(5) <fk2> PerfilLabEleg
ID_pers char(8) <fk2> Sistema Preseleccion Cod_ppto char(5) <fk1> Cod_ppto char(5) <pk,fk2>
FK_EVALUADO_ASSOCIATI_PERSONA Tareas
Cod_EvaCat char(4) <fk1> Nomb_pto varchar(10) Ind_min_relaj integer
Cod_SE char(5) <pk> Cod_tarea char(5) <pk> FK_PPTOTEMA_PPTOTEMA_TEMA Ind_max_relaj integer
Estado char(1) Cant_min_pto integer
Num_reclutamiento integer Cod_rec char(5) <fk> Tipo_tarea char(10) Prioridad integer
SisEva-Cond Descr_puesto varchar(20)
Exp integer FK_SISEVACO_SISEVACON_SISTEMAE
Punt_min numeric Desc_tarea varchar(20) Perfil_fisico
Postulante Parque
2.5.1 Revisin de CV
FK_CANDIDAT_CVREV_CANDIDAT RevisionCV (Evento)
cod_post char(5) <pk>
Cod_postcat char(5) <fk2> cod_rev char(5) <pk>
FK_CANDIDAT_PERCAN_PERSONA
FK_CANDIDAT_CATPARCAN_CANDIDAT ID_pers char(8) <fk1> Cod_SE char(5) <fk>
Estado_post char(1)
Postulante Catalogo CVpfisico
FK_CVPFISIC_CVPFISICO_CANDIDAT
Cod_postcat char(5) <pk> Cod_cv char(5) <pk,fk2> Perfil_fisicoParq
Tipo_post integer FK_CVPFISIC_CVPFISICO_PERFILFI
Punt_min integer CV_parque Cod_pfisico char(5)
CVplaboral Tipo_pfisico char(10)
Punt_max integer Cod_cv char(5) <pk> FK_CVPLABOR_CVPLABORA_PERFILLA
FK_CVPLABOR_CVPLABORA_CANDIDAT
Cod_cv char(5) <pk,fk2> pf_nivel integer
Pos_cod_post char(5) <fk1>
FK_CANDIDAT_POSTCV_CANDIDAT
Rev_cod_rev char(5) <fk2>
Puntaje_Acum numeric
Req_cump integer
FK_CVPCONOC_CVPCONOC_CANDIDAT
Perfil_conocimientoParq CVpconoc
Cod_pconoc char(5) <pk> FK_CVPCONOC_CVPCONOC_PERFILCO Cod_pconoc char(5) <pk,fk1>
Nivel integer
Desc_pconoc integer Cod_cv char(5) <pk,fk2>
Estado integer CVpmedic
Cod_pmedic char(5) <pk,fk1>
FK_CVPMEDIC_CVPMEDIC_CANDIDAT Cod_cv char(5) <pk,fk2>
FK_CVPMEDIC_CVPMEDIC_PERFILME
CVppsico Perfil_laboralParq
FK_CVPPSICO_CVPPSICO_PERFILPS Cod_plaboral char(5)
Cod_ppsico char(5) <pk,fk1>
Exp integer
Cod_cv char(5) <pk,fk2> Desc_plaboral varchar(20)
Perfil_psicologicoParq
Perfil_medicoParq
Cod_ppsico char(5) <pk>
Nivel integer Cod_pmedic char(5) <pk>
Desc_ppsico varchar(20) Nivel integer
Desc_pmedic varchar(20)
Cono005 Normas 4 6
contables
Cono009 Plan 6 8
presupuestal
Cono123 Excel 5 7
Cono421 Concar 5 10
Siempre que se elija un perfil de cada tipo para asignar a un perfil de puesto,
se establece la prioridad.
El ind_rel_min, es por defecto 0%, y el Ind_relaj_max se calcula como sigue:
IND_RELAJ_MAX= (Nivel_deseable-Nivel_Min)/Nivel_deseable
TABLA INTERMEDIA
TOTAL TOTAL 10
PUNTJE:
SI Nivel >=Nivel_min y Nivel<=Nivel_deseado ENTONCES
PUNTJE=Nivel/Nivel_deseado
SINO
SI Nivel> Nivel_deseado ENTONCES
PUNTJE=100%
SINO
PUNTJE=0%
FIN SI
FIN SI
PESO:
TOTAL=SUMA DE PRIORIDADES
PESO=Prioridad/Total
presupuestal
Cono123 Excel 6 71.42% 2/10
Cono421 Concar 10 100% 1/10
TABLA INTERMEDIA
TOTAL TOTAL 4
PUNTJE:
Media=(Aos_min+Aos_max)/2
SI Aos >= Aos_min y Aos<= media ENTONCES
PUNTJE=Aos/ media
SINO
SI Aos> media y Aos<=Aos_max ENTONCES
PUNTJE=100%
SINO
PUNTJE=0%
FIN SI
FIN SI
PESO:
TOTAL=SUMA DE PRIORIDADES
PESO=Prioridad/Total
TABLA INTERMEDIA
TOTAL TOTAL 4
PUNTJE:
SI Cat.descrip= Parq.descripcion ENTONCES
PUNTJE=100%
SINO
PUNTJE=0%
FIN SI
PESO:
TOTAL=SUMA DE PRIORIDADES
PESO=Prioridad/Total
Para guardar los resultados del cv del postulante, se debe hacer los siguientes
clculos:
i=1, SUMA=0
LEER Cod_perfil(i)
SUMA=SUMA+PUNTJE(i)*PESO(i)
i=i+1
FIN
ABRIR TABLA CV
SI TIPO_PERFIL=CONOCIMIENTO
POND=SUMA
FIN
DE AH QUE:
NOTA_PERF=POND*PESO
LEER NOTA_MIN_APROB
ABRIR TABLA CV
SUMAR NOTA_PERF
COMPARAR:
SI SUMA>=NOTA_MIN_APROB
SINO
FIN
22 Sistema de Recursos Humanos
PROCESO DE EVALUACIN:
NOTA_MIN_APROB=90%
NUM_POST=12
NUM_APROB=5
NUM_DESAP=7
NUM_VAC=5
CAPAC_SELEC=20
NUM_MIN_POST=(1+50%)*NUM_VAC
NUM_MIN_POST=ENTERO(1.5*5)7
SI NUM_APROB>=NUM_MIN_POST
FIN
SINO
RELAJAMIENTO
FIN SI
PROCESO DE RELAJAMIENTO.
Para detallar el proceso anterior, mostraremos las tablas con los datos:
SI RESULTADO>=NIVEL_MIN ENTONCES
NIVEL_DESEADO=RESULTADO
SINO
NO HACE NADA //No aplica el relajamiento
FIN SI
TABLA INTERMEDIA
TOTAL TOTAL 10
27 Sistema de Recursos Humanos
PUNTJE:
SI Nivel >=Nivel_min y Nivel<=Nivel_deseado ENTONCES
PUNTJE=Nivel/Nivel_deseado
SINO
SI Nivel> Nivel_deseado ENTONCES
PUNTJE=100%
SINO
PUNTJE=0%
FIN SI
FIN SI
PESO:
TOTAL=SUMA DE PRIORIDADES
PESO=Prioridad/Total
3. Seleccin
La Seleccin de personal es un proceso de previsin que procura prever cules
solicitantes tendrn xito si se les contrata; es al mismo tiempo, una
comparacin y una eleccin. Para que pueda ser cientfica, necesita basarse en
lo que el cargo vacante exige de su futuro ocupante (es decir, las exigencias
del cargo o descripcin del puesto). As, el primer cuidado al hacer la seleccin
de personal es conocer cules son las exigencias del cargo que ser ocupado
Puesto.
Tipo de informacin: Catalogo
Tipo de organizacin: Indexada
Perfil Academico.
Tipo de informacin: Catalogo
Tipo de organizacin: Indexada
Perfil Psicologico
Tipo de informacin: Catalogo
Tipo de organizacin: Indexada
Perfil Medico
44 Sistema de Recursos Humanos
Perfil Fisico
Tipo de informacin: Catalogo
Tipo de organizacin: Indexada
Perfil Conocimientos
Tipo de informacin: Catalogo
Tipo de organizacin: Indexada
Tarea
Tipo de informacin: Catalogo
45 Sistema de Recursos Humanos
Tema
Tipo de informacin: Catalogo
Tipo de organizacin: Indexada
Categora
Tipo de informacin: Catalogo
Tipo de organizacin: Indexada
Pregunta
Tipo de informacin: Catalogo
Tipo de organizacin: Indexada
46 Sistema de Recursos Humanos
Prueba
Tipo de informacin: Catalogo
Tipo de organizacin: Indexada
Candidato
Tipo de informacin: Catalogo
Tipo de organizacin: Indexada
Local
Tipo de informacin: Catalogo
Tipo de organizacin: Indexada
47 Sistema de Recursos Humanos
Evaluador
Tipo de informacin: Catalogo
Tipo de organizacin: Indexada
Seleccin
Tipo de informacin: Catalogo
Tipo de organizacin: Indexada
Sesin Programada
Tipo de informacin: Parque
Tipo de organizacin: Indexada
Cod_Sesion char 5 pk
Cod_ticket char 5 fk
Cod_local char 5 fk
Cod_Ejec char 5 fk
Cod_eva char 5 fk
Estado char 1
Seleccin Programada
Tipo de informacin: Parque
Tipo de organizacin: Indexada
Prueba_Maes
Tipo de informacin: Maestra
Tipo de organizacin: Indexada
Pregunta_Maes
Tipo de informacin: Maestra
Tipo de organizacin: Indexada
Cod_pruebparq char 5 fk
cod_Preg char 5 fk
Num_veces_tomada integer
Candidato_Maes
Tipo de informacin: Maestra
Tipo de organizacin: Indexada
Persona
Tipo de informacin: Parque
Tipo de organizacin: Indexada
Fecha
Tipo de informacin: Catalogo
Tipo de organizacin: Indexada
Mes integer
Ao integer
Nom_dia varchar 10
Nomb_mes varchar 10
Feriado char 1
Laborable char 1
Prueba_Candidato
Cod_cand char(5) <pk,fk1>
Cod_pruebparq char(5) <pk,fk2>
Nota numeric
Prueba parque
FK_CATPARQU_CATPARQUE_PRUEBAPA Cod_pruebparq char(5) <pk> Pregunta Parque
Cod_prueba char(5) <fk>
FK_CATPARQU_CATPARQUE_CANDIDAT FK_PREGUNTA_PRUPREG_PRUEBAPA Cod_pregpar char(5) <pk>
Fecha datetime
Duracion datetime Cod_pruebparq char(5) <fk1>
Estado char(1) Cod_preg char(5) <fk2>
Num_aprobados integer Num_veces_tomadas integer
Num_asistentes integer
Candidato Parque
Cod_cand char(5) <pk>
ID_pers char(8) <fk1>
cod_candcat char(5) <fk2>
Prom_Acum numeric
Estado char(1)
ESPECIFICACIO
NES
Tabla mov.
evaluacion
C0000 E01 PR030 -1 0094 TIPO: RELATIVA
1
Balotari
Tema o
Pregunt
Unload Unload
Data-TP Data-Bal
Sort Sort
Data-TP-Ord Data-Bal-Ord
Matching
Data-Tem-Preg
Data-Preg-
Selec
Pregunt
Load as
Aqu se aprecia que para lograr obtener las preguntas, primero se descargan
los temas del perfil del puesto a evaluar y el balotario de preguntas que se
disponen con todos los temas.
TABLA
53 Sistema de Recursos Humanos
TEMAS_PERFILPUESTO
COD_PPTO COD_TEMA Prioridad
PTO223 TM001 4
PTO223 TM005 5
PTO223 TM008 5
PTO223 TM009 3
PTO223 TM021 3
PTO223 TM022 4
Con estas tablas se va a filtrar en primera instancia la tabla del balotario para
lo solo tener las preguntas asociadas a los temas deseados; luego se realizar
la seleccin de las preguntas que se van a tomar en la pruebas, esta seleccin
se realizar de forma aleatoria.
Ya obtenida las preguntas que se van a tomar, primero se las agrupa por el tipo
de prueba a la cual se encuentran asociada. Obtenido eso, se le va a asignar a
cada prueba un puntero para llegar al grupo de preguntas que le corresponde
evaluar.
Prueba
55 Sistema de Recursos Humanos
unload
Data-Pregunta
Data-Prueba
Buffer
Data-Tipo-
Prueba Asociar
Data-Tipo- Generar
Pregunta
Data-Prueba-
Generada
load
Prueba
56 Sistema de Recursos Humanos
Candidat
o
Prueba_ca
nd
Unload
Data-
Candidato Unload
Data-Candidato-
upd
Ordenar
merito
58 Sistema de Recursos Humanos
Data-Candidato-
mer
Esa tabla donde se tiene los pesos de las diferentes pruebas se aprecia a
continuacin:
TABLA PESOS
Cod_SE Cod_prueba Peso
SE001 E01 4
SE001 E02 3
SE001 E03 2
59 Sistema de Recursos Humanos