Universidad Nacional Experimental Simón Rodríguez Núcleo San Carlos- Curso: Base de Datos Prof. Limett Lugo.- Base de Datos Página 1

Texto completo

(1)

Base de Datos Página 1

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

curso

Perfil_Inst

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

(2)

Base de Datos Página 2 Descripción de la información Nombre del campo 16. Cantidad del recurso a utilizar Cant_Recur

17. Unidad del recurso Und_recur

18. Costo unitario del recurso Costo_Und 19. Lugar para dictar el curso Lugar_Curso 20. Cursos propuesto para el trimestre

21. Fecha de inicio del curso Fecha_ini 22. Fecha de finalización del curso Fecha_fin 23. Horario a dictar el curso Horario_C 24. Tipo de participante por curso Tipo_Part 25. Nro de participantes por curso Cupo_Curso 26. Instituto del cual obtuvo el titulo el

instructor

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

(3)

Base de Datos Página 3 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; Cursos_INCE; Desc_Curso; Perfil_Inst; Area_Curso;

Perfil_Partic}

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

(4)

Base de Datos Página 4 { 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

Campo Descripción

Tipo de

campo Tamaño del campo

Campo clave

CI_Inst Cédula del Instructor Texto 12 *

Nomb_Inst; Nombre del Instructor Texto 20

Grado_Ins_Instructor Grado de instrucción del instructor

Texto 20

Exp_Docente Experiencia Docente Texto 30

Telf_Inst Teléfono del instructor Texto 20

Direc_Inst Dirección donde reside el instructor

Texto 30

una vez diseñadas las tablas se deben establecer las restricciones de

asignación, quedando de la siguiente manera:

(5)

Base de Datos Página 5

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

Tabla: Cursos Cod_Curso Cursos_INCE Desc_Curso Perfil_Ins Area_Curso Perfil_Partic Tabla: Costos_Curso

Cod_Curso Recur_Curso Cant_Recur Und_recur Costo_Und

Tabla: Resumen_Costo Cod_Curso

Costo_Total

Tabla: Programación CI_Inst

Cod_Curso Lugar_Curso Fecha_ini Fecha_fin Horario_C Tipo_Part

Cupo_Curso 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

Tabla: Cursos Cod_Curso Cursos_INCE Desc_Curso Perfil_Ins Area_Curso Perfil_Partic Tabla: Costos_Curso

Cod_Curso Recur_Curso Cant_Recur Und_recur Costo_Und

Tabla: Resumen_Costo Cod_Curso

Costo_Total

Tabla: Programación CI_Inst

Cod_Curso Lugar_Curso Fecha_ini Fecha_fin Horario_C Tipo_Part

Cupo_Curso

Figure

Actualización...

Referencias

Actualización...

Related subjects :