Universidad Nacional Experimental Simón Rodríguez Núcleo San Carlos- Curso: Base de Datos Prof. Limett Lugo.CLASE PRACTICA DE NORMALIZACIÓN El INCE es una institución dedicada al fomento del desarrollo profesional de los jóvenes Venezolano a través de los diferentes planes de adiestramientos que ofrece en las áreas de Administración , Contabilidad, Salud, Agropecuaria, Crecimiento personal, tecnología de informática, entre otras, por ello el departamento de Planificación junto con el resto de los departamentos deben elaborar un programa de adiestramiento trimestral y darle seguimiento para garantizar el cumplimiento de los objetivos de dicha institución, sin embargo en los últimos años se han venido suscitando retrasos en el cumplimiento de las actividades inherentes al proceso antes mencionado, de allí la necesidad de buscar a un analista que evalúe la situación y dé una solución automatizada al caso. Una vez que el analista evaluó la situación, este definió los requerimientos de entrada para automatizar el proceso de planificación de adiestramientos del INCE, los cuales son los siguientes: Requerimientos de entrada: NOTA: De estos requerimientos se establecerán los campos de las tablas para la diferentes formas normales, o la información que obligatoriamente deberá almacenarse en una estructura de datos para luego desarrollar el sistema. Descripción de la información Nombre del campo 1. Cedula del Instructor CI_Inst 2. Nombre y apellido del instructor Nomb_Inst 3. Grado de instrucción del instructor Grado_Ins_Instructor 4. Experiencia docente Exp_Docente 5. Titulo Obtenido por el instructor Titulo_Inst 6. Cursos realizados por el instructor Curso_Real_Inst 7. Dirección del Instructor Direc_Inst 8. Teléfono del Instructor Telf_Inst 9. Cursos dictados por el INCE Cursos_INCE 10. Descripción del curso INCE Desc_Curso 11. Perfil del Instructor para dictar el Perfil_Inst curso 12. Codigo del curso INCE Cod_Curso 13. Area de competencia del Curso INCE Area_Curso 14. Perfil del participante del curso Perfil_Partic 15. Recursos a utilizar en el curso Recur_Curso Base de Datos Página 1 Universidad Nacional Experimental Simón Rodríguez Núcleo San Carlos- Curso: Base de Datos Prof. Limett Lugo.Descripción de la información 16. Cantidad del recurso a utilizar 17. Unidad del recurso 18. Costo unitario del recurso 19. Lugar para dictar el curso 20. Cursos propuesto para el trimestre 21. Fecha de inicio del curso 22. Fecha de finalización del curso 23. Horario a dictar el curso 24. Tipo de participante por curso 25. Nro de participantes por curso 26. Instituto del cual obtuvo el titulo el instructor Nombre del campo Cant_Recur Und_recur Costo_Und Lugar_Curso Fecha_ini Fecha_fin Horario_C Tipo_Part Cupo_Curso Instituto_Tit_Inst Primera forma normal: Para esta primera forma normal los campos de la tabla serán los siguientes: En los cuales solo deben haber datos simples. { CI_Inst; Nomb_Inst; Grado_Ins_Instructor; Exp_Docente; Titulo_Inst; Instituto_Tit_Inst; Curso_Real_Inst; Direc_Inst; Telf_Inst; Cursos_INCE; Desc_Curso; Perfil_Inst; Cod_Curso; Area_Curso; Perfil_Partic; Recur_Curso; Cant_Recur; Und_recur; Costo_Und; Lugar_Curso; Fecha_ini; Fecha_fin; Horario_C; Tipo_Part; Cupo_Curso } Segunda forma normal: Tabla: Instructor { CI_Inst; Nomb_Inst; Grado_Ins_Instructor; Exp_Docente; Titulo_Inst; Instituto_Tit_Inst; Curso_Real_Inst; Direc_Inst; Telf_Inst } Tabla: Cursos { Cursos_INCE; Desc_Curso; Perfil_Inst; Cod_Curso; Area_Curso; Perfil_Partic; Recur_Curso; Cant_Recur; Und_recur; Costo_Und } Tabla: Programación { Cod_Curso; Lugar_Curso; Fecha_ini; Fecha_fin; Horario_C; Tipo_Part; Cupo_Curso} como esta tabla no posee un campo que pueda ser considerado como clave, se incluyó en ella el campo Cod_Curso, para también hacer Base de Datos Página 2 Universidad Nacional Experimental Simón Rodríguez Núcleo San Carlos- Curso: Base de Datos Prof. Limett Lugo.referencia al curso que se va a dictar y por ende a incluir en la programación. Tercera forma normal. En vista de que la primera tabla (Instructor) tiene anomalías, además de haber una dependencia transitiva con el campo Instituto_Tit_Inst, el cual tiene relación con la clave principal a través del campo Titulo_Inst, se derivaron las siguientes tablas: Tabla: Instructor { CI_Inst; Nomb_Inst; Grado_Ins_Instructor; Exp_Docente; Direc_Inst; Telf_Inst} Tabla: Titulo_Obt_Instruc { CI_Inst; Titulo_Inst; Instituto_Tit_Inst; Fecha_Obt} Tabla: Curso_Real_Inst { CI_Inst; Curso_Real; Instituto_Cur_Inst; Fecha_Obt} Para la segunda tabla Cursos, se observa que existe una dependencia transitiva de los campos Cant_Recur; Und_recur; Costo_Und, con la clave principal, a través del campo Recur_Curso, es por ello que para llevarla a tercera forma normal, se debe dividir la tabla en las siguientes: Tabla: Cursos { Cod_Curso; Perfil_Partic} Cursos_INCE; Desc_Curso; Perfil_Inst; Area_Curso; Tabla: Costos_Curso {Cod_Curso; Recur_Curso; Cant_Recur; Und_recur; Costo_Und} Tabla: Resumen_Costo { Cod_Curso; Costo_Total} Sin embargo la tercera tabla al analizarla se puede notar que ya se encuentra en tercera forma normal, sin embargo se le debe incluir el campo CI_Inst, en vista de que se amerita conocer que instructor debe dictar que curso. Tabla: Programación Base de Datos Página 3 Universidad Nacional Experimental Simón Rodríguez Núcleo San Carlos- Curso: Base de Datos Prof. Limett Lugo.{ Cod_Curso; Lugar_Curso; Fecha_ini; Fecha_fin; Horario_C; Tipo_Part; Cupo_Curso, CI_Inst } una vez estructuradas las tablas se deben definir los tipos de campos y el tamaño de los mismos, para lo cual se utiliza el recurso de los diccionarios de datos, como a continuación se muestra: Tabla: Instructor Tipo de Campo Descripción CI_Inst Cédula del Instructor Nomb_Inst; Nombre del Instructor Grado_Ins_Instructor Grado de instrucción del instructor Exp_Docente Experiencia Docente Telf_Inst Teléfono del instructor Direc_Inst Dirección donde reside el instructor campo Tamaño del campo Campo clave Texto Texto Texto 12 20 20 * Texto Texto Texto 30 20 30 una vez diseñadas las tablas se deben establecer las restricciones de asignación, quedando de la siguiente manera: Base de Datos Página 4 Universidad Nacional Experimental Simón Rodríguez Núcleo San Carlos- Curso: Base de Datos Prof. Limett Lugo.- Tabla: titulo_Obt_Instruc CI_Inst Titulo_Inst Instituto_Tit_Inst Fecha_Obt Tabla: Curso_Real_Inst CI_Inst Curso_Real Instituto_Cur_Inst Fecha_Obt Tabla: Costos_Curso Cod_Curso Recur_Curso Cant_Recur Und_recur Costo_Und Tabla: Resumen_Costo Cod_Curso Costo_Total Base de Datos Tabla: Instructor CI_Inst Nomb_Inst Grado_Ins_Instructor Exp_Docente Direc_Inst Telf_Inst Tabla: Cursos Cod_Curso Cursos_INCE Desc_Curso Perfil_Ins Area_Curso Perfil_Partic Tabla: Programación CI_Inst Cod_Curso Lugar_Curso Fecha_ini Fecha_fin Horario_C Tipo_Part Cupo_Curso Página 5