Está en la página 1de 12

2/24/11

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.

Un curso será una entidad ¿por qué?

¿Prerequisito es atributo o interrelacion?


2
• Un curso puede ser prerequisito de ninguno o de varios
otros cursos.

• Un curso puede tener como prerequisito haber cursado

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).

EDICION sera entidad débil, depende en identificacion de CURSO


Las cardinalidades con respecto a CURSO seran (1,1) ya que toda edicion lo
es de uno y solo un curso ( ademas depen. En identif. Debe ser 1,1 con

2/24/11
respecto a entidad regular)

Cardinalidad máxima de una edición con respecto a curso, sera n, (distintas

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

• De los empleados se desea almacenar su codigo de empleado,


nombre y apellidos, direccion, telefono, RFC, fecha de

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.

• La interrelacion tendrá un atributo “participación” cuyos posibles


valores serían “docente” y “alumno” . Con esta solución tenemos que

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:

• Que un empleado no capacitado para impartir cursos no pueda


participar en una edicion como docente.

• Que en una edicion deba haber al menos un alumno y un docente


( la solución sólo exige que haya un participante)

Propuesta de modelado 1

7
• Se amplia la solucion anterior, dividiendo la interrelacion
Participa en dos interrelaciones Imparte y Recibe.

• Pero seguimos sin resolver como impedir que empleados no


capacitados, puedan impartir cursos, y ademas hemos añadido un

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

También podría gustarte