Planificación y Desarrollo de una Base de Datos para Administrar una
Empresa Neoperan de Reclutamiento de Personal
Luis Alvarado, Daniel Garcia, Cleyder Melendez
Programa de Tecnología, UNEFM
250403: Programación Digital
Ing. Edgar Guerra
20 de octubre de 2024
Introducción
_La presente investigación se centra en el diseño e implementación de una base de datos
destinada a favorecer el funcionamiento de una empresa de selección de personal. Este
contexto se justifica por la necesidad creciente de gestionar eficientemente la información
relativa a los empleados que las empresas pueden ofrecer a sus clientes. La gestión adecuada
de estos datos se traduce en un valor significativo para el negocio, ya que la calidad y la
agilidad de la información son fundamentales en un sector donde la competencia es intensa.
Por tanto, la implementación de una base de datos relacional se presenta como la opción más
adecuada para garantizar la integridad y coherencia de la información, minimizando así la
duplicidad y asegurando un acceso rápido y fiable a datos críticos.
Los objetivos de este trabajo son variados y están orientados tanto al aprendizaje personal del
autor como a la satisfacción de las necesidades del cliente. Entre ellos se destacan la mejora
en la gestión del tiempo y el esfuerzo requerido para el desarrollo del proyecto, así como el
aprendizaje aplicado de técnicas de gestión de proyectos. Se busca no solo cumplir con los
requisitos funcionales establecidos, sino también adquirir competencias en la planificación,
diseño y ejecución de sistemas de bases de datos.
Para la realización de este trabajo, se ha adoptado el enfoque del ciclo de vida en cascada.
Esta metodología ha sido seleccionada debido a la naturaleza individual del proyecto, la
limitada complejidad del mismo y la necesidad de seguir un calendario estricto marcado por las
fechas de entrega establecidas. El desarrollo inicial del trabajo comenzó con un exhaustivo
análisis de requisitos, seguido por el diseño de la base de datos (conceptual, lógico y físico) y
la implementación del sistema. Esta secuencialidad garantiza que cada fase del proyecto se
complete antes de pasar a la siguiente, lo cual es crucial para el éxito del mismo.
La planificación del trabajo se realizó teniendo en cuenta los recursos disponibles,
principalmente el tiempo y el esfuerzo del autor. Se establecieron tareas específicas con plazos
definidos, garantizando que cada etapa del proyecto se aborde de manera metódica y
organizada. Para respaldar el cumplimiento de estos plazos, se identificaron y concretaron las
herramientas de hardware y software necesarias.
En cuanto a los productos obtenidos, se destaca la creación de una base de datos funcional
que cumple con los requisitos especificados, así como la documentación completa del proceso
llevado a cabo. Este trabajo se acompaña de presentaciones visuales que sintetizan los
hallazgos y resultados, facilitando así su presentación final.
Finalmente, el trabajo se estructurará en diferentes capítulos que detallan cada aspecto del
proyecto. El segundo capítulo analizará los requisitos funcionales y no funcionales, el tercero
se centrará en el diseño conceptual de la base de datos, mientras que el cuarto abordará el
diseño lógico. El quinto capítulo detallará la implementación práctica de la base de datos, el
sexto se enfocará en el diseño del Data Warehouse, y el séptimo capítulo explicará las pruebas
de validación realizadas. Por último, se ofrecerán conclusiones, un glosario y la bibliografía
utilizada.
Este enfoque no solo refleja una estructura bien definida, sino que también asegura que cada
fase del proyecto tenga un propósito claro y contribuye al objetivo final de entregar un sistema
de base de datos robusto y funcional que satisfaga las necesidades de la empresa de
reclutamiento.
Problema
Existe una falta de seguimiento efectivo de la antigüedad laboral de los empleados, lo que
dificulta la evaluación del desempeño y la planificación de la sucesión. No obstante, también la
empresa enfrenta dificultades para asignar empleados a los departamentos y sectores
adecuados. Por lo que se acudió a asignar una base de datos para este proyecto. Para tener
una gestión exitosa decidimos que La información de la base de datos se almacena en función
de su relevancia y debe ser accesible para todos los reclutadores de una empresa de dotación
de personal.
En resumen, se puede decir que una base de datos de contratación es como el salvavidas de
una empresa de dotación de personal. Una vez que su base de datos está integrada con
su sistema de seguimiento de candidatos, a los reclutadores les resulta más fácil gestionar su
trabajo. Así estará en condiciones de tomar una decisión adecuada en menos tiempo.
Alcance
El presente trabajo tiene como objetivo principal el diseño y la implementación de un sistema
de base de datos destinado a optimizar la gestión de información en una empresa de
reclutamiento de personal. Este estudio aborda el desarrollo de una base de datos que
almacenará toda la información relevante para el proceso de selección, teniendo en cuenta los
requisitos planteados por el cliente para asegurar que el sistema sea funcional, eficiente y
escalable.
En cuanto a la metodología utilizada, se optó por el modelo de desarrollo en cascada. Este
enfoque es adecuado dado el alcance limitado del proyecto y la singularidad en cuanto al
trabajo de un solo individuo. A través de este modelo, se ha llevado a cabo un análisis
exhaustivo de los requisitos, onde se identificaron tanto requisitos funcionales como no
funcionales, esencial para asegurar la integridad y utilidad de la base de datos. Posteriormente,
se procedió a la creación de un diseño conceptual y lógico de la base de datos, seguido de la
implementación y pruebas del sistema.
El alcance incluye, pero no se limita a, los siguientes aspectos:
Análisis de requisitos: Definición clara y precisa de las funcionalidades que debe ofrecer la
base de datos, así como sus restricciones de integridad.
Diseño de la base de datos: Desarrollo de un modelo conceptual utilizando diagramas UML,
además de la normalización del diseño para evitar redundancias y asegurar la eficiencia del
sistema.
Implementación: Creación de las estructuras de las tablas, así como la inclusión de
disparadores e índices necesarios para optimizar el rendimiento de la base de datos.
Módulo estadístico: Desarrollo de tablas que faciliten la generación de informes y estadísticas,
proporcionando herramientas para una mejor toma de decisiones.
Pruebas y validación: Realización de una serie de pruebas para garantizar el correcto
funcionamiento del sistema y el cumplimiento de los requisitos establecidos.
Documentación: Elaboración de documentación detallada del proceso de desarrollo,
asegurando que se puedan replicar y mantener las funcionalidades del sistema en el futuro.
En conclusión, esta tesis no solo busca cumplir con los requisitos del cliente, sino también
contribuir a la mejora de la gestión de datos dentro del campo de reclutamiento, ofreciendo así
una solución pragmática a los desafíos que enfrentan las empresas de selección de personal
en la actualidad.
Objetivo General:
● Implementar la base de datos, compuesta por un grupo de tablas destinadas a las
operaciones, y otro módulo con tablas pensadas para almacenar datos estadísticos.
● Almacenar todos los datos generados por la empresa que puedan tener valor, y
ponerlos inmediatamente a disposición de los usuarios.
● Conseguir que el sistema sea escalable, que ofrezca una alta disponibilidad y que de un
rendimiento adecuado a las necesidades de los usuarios.
● Objetivos Específicos:
1. Identificar las necesidades y requisitos de los usuarios potenciales de la base de datos.
2. Seleccionar la tecnología más adecuada para la elaboración de la base de datos para el
propósito del trabajo.
3. Diseñar una estructura de base de datos eficiente y fácil de usar.
4. Evaluar la eficiencia y efectividad de la base de datos en la organización
almacenamiento y gestión de datos.
5. Identificar posibles problemas y limitaciones de la base de datos y proponer soluciones
acordes.
Cronograma de actividades
Fase 1: Planificación y Análisis (Semanas 1 a 4)
- Revisión de la documentación y enunciado: Estudio detallado de los requerimientos y
literatura relacionada.
- Definición de objetivos y alcance: Clarificar el problema a resolver y delimitar el proyecto.
- Elaboración del cronograma y planificación de tareas: Diseño del plan de trabajo global y
asignación de tiempos.
- Instalación y configuración de herramientas: Preparar el entorno de desarrollo (por ejemplo,
Oracle Database, herramientas de modelado y gestión de proyectos).
Fase 2: Diseño del Sistema (Semanas 5 a 10)
- Análisis de requisitos: Recolección y documentación de requisitos funcionales y no
funcionales.
- Diseño conceptual: Definición de entidades, relaciones y restricciones (diagrama entidad-
relación).
- Diseño lógico: Transformación del modelo conceptual a un esquema relacional, aplicando la
normalización.
- Diseño físico: Especificación de tablas, índices, procedimientos almacenados y otros
elementos en el SGBD.
Fase 3: Implementación (Semanas 11 a 16)
- Desarrollo de la base de datos: Creación de las tablas, índices y estructuras definidas en el
diseño físico.
- Programación de procedimientos y triggers: Implementación de la lógica de negocio mediante
procedimientos almacenados.
- Carga inicial de datos y pruebas preliminares: Inserción de datos de prueba para validar la
estructura y el funcionamiento.
Fase 4: Validación y Pruebas (Semanas 17 a 20)
- Ejecución de pruebas unitarias e integradas: Verificación del correcto funcionamiento de cada
módulo y de la interacción entre ellos.
- Ajustes y optimización: Corrección de errores, optimización de consultas y mejora del
rendimiento global.
Fase 5: Documentación y Presentación (Semanas 21 a 24)
- Redacción de la memoria final: Elaboración de la documentación escrita que recoge todo el
proceso, desde la planificación hasta los resultados obtenidos.
- Preparación de la presentación: Diseño de diapositivas y materiales de apoyo para la defensa
ante el tribunal.
- Revisión final y defensa: Corrección de la memoria, ensayos de presentación y defensa
formal del proyecto.
Conclusión
El desarrollo de este proyecto ha permitido la creación e implementación de una base de datos
eficiente y escalable para la gestión de una empresa de selección de personal. A lo largo del
trabajo, se abordaron todas las fases del diseño, desde el análisis de requisitos hasta la
implementación y validación del sistema, asegurando un resultado que cumple con las
necesidades del cliente. Se utilizó un enfoque metodológico estructurado basado en el modelo
en cascada, lo que permitió seguir una progresión lógica en la construcción de la solución.
Uno de los mayores desafíos fue garantizar la integridad y coherencia de los datos en un
entorno donde la información es el eje central del negocio. Para ello, se optó por una base de
datos relacional que evitara duplicaciones y permitiera la recuperación eficiente de datos.
Además, la implementación de un módulo de Data Warehouse permitió la generación de
informes detallados y análisis estadísticos que agregan valor a la toma de decisiones
estratégicas de la empresa.
Durante la validación, se realizaron pruebas unitarias y de integración que permitieron
identificar y corregir errores, optimizando así el rendimiento del sistema. Si bien se presentaron
algunos retrasos con respecto a la planificación inicial, la reorganización del tiempo y el
esfuerzo adicional invertido permitieron entregar un producto final robusto y funcional.
En conclusión, este trabajo no solo ha sido un ejercicio técnico, sino también una experiencia
enriquecedora en términos de gestión de proyectos y aplicación práctica de conceptos de
bases de datos. La solución entregada ofrece una plataforma confiable que optimiza los
procesos de selección de personal y proporciona herramientas avanzadas para la gestión de
datos en la empresa.