Documentos de Académico
Documentos de Profesional
Documentos de Cultura
www.migfel.com
SOLUCIÓN PROBLEMA 2 DE BD
1 Dr. Miguel Félix Mata Rivera
• La empresa organiza cursos internos de formacion de los
que se desea conocer el codigo de curso, el nombre, una
descripcion, el numero de horas de duracion y el costo del
2/24/11
curso
www.migfel.com
• Un curso puede tener como prerequisito haber realizado
otro(s) previamente y a su vez, la realizacion de un curso
puede ser prerequisito de otros. Un curso que es
prerequisito de otro puede serlo de forma obligatoria o
solo recomendable.
2/24/11
previamente ninguno o varios cursos
www.migfel.com
3
Un mismo curso tiene diferentes ediciones, es decir, se
imparte en diferentes lugares, fechas y con diferentes
horarios (intensivo, de mañana o de tarde). En una misma
fecha de inicio sólo puede impartirse una edición de un
2/24/11
curso.
www.migfel.com
4
En una misma fecha solo puede comenzar una unica edicion del mismo curso
(fecha y código curso permitira identificarla).
2/24/11
respecto a entidad regular)
www.migfel.com
ediciones de un mismo curso). La mínima será cero si pueden existir cursos
de los que no se hayan impartido ediciones, y 1 si todo curso ha de tener al
menos una edicion. Se eligio la cardinalidad menos restrictiva esto es 0, para
permitir que la empresa pueda tener planificados distintos cursos de los que
todavia no se ha llevado a cabo ninguna edición.
5
• Los cursos se imparten por personal de la propia empresa
2/24/11
nacimiento, nacionalidad, sexo, firma y salario, asi como si
esta o no capacitado para impartir cursos.
www.migfel.com
• Un mismo empleado puede ser docente en una edicion de un
curso y alumno en otra edicion, pero nunca puede ser ambas
cosas a la vez ( en una misma edicion de curso o lo imparte o
lo recibe.
Propuesta de modelado 1
6
• Lo más sencillo es modelar la relacion participa entre EMPLEADO
Y EDICION para representar participacion de empleados en las
ediciones.
2/24/11
en un curso, un empleado solo puede participar como docente o como
alumno, pero no como ambas cosas a la vez. Sin embargo, esta
www.migfel.com
solucion no recoge las siguientes caracteristicas:
Propuesta de modelado 1
7
• Se amplia la solucion anterior, dividiendo la interrelacion
Participa en dos interrelaciones Imparte y Recibe.
2/24/11
problema que con la solucion anterior se habia resuelto.
www.migfel.com
• Que en una misma edición un mismo empleado participe como
docente y como alumno. Esto no se resolvería mediante una
restricción de exclusividad ( en EMPLEADO) ya que significaría
que un empleado o siempre es alumno o siempre es profesor, pero
no significa que pueda ser unas veces alumno y otras profesor, pero
siempre en distintas ediciones de cursos.
Propuesta de modelado 2
8
Propuesta de modelado 1
Propuesta de modelado 2
• Una mejora seria añadir una jerarquía de empleados ( CAPACITADOS
Y NO CAPACITADOS o únicamente capacitados) en la que el atributo
discriminante fuera “capacitado” y dos interrelaciones, Imparte y
Recibe.
2/24/11
www.migfel.com
10
Con esto, resolveríamos los dos aspectos no resueltos en la solución
anterior, pero no hemos resuelto impedir que un mismo empleado
participe en la misma edición como alumno y como docente.
2/24/11
• Por que en Recibe participan tanto empleados capacitados como
no capacitados.
www.migfel.com
• Para resolverlos deber exigir que una ocurrencia de Recibe no
apareciera en imparte (restricción de exclusión)
11
2/24/11 www.migfel.com
12
DEFINITIVO
ESQUEMA