Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/11/2013, 10:26
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Cambio de Modelo E/R a Modelo Relacional

Tengo la impresión de que estás entremezclando ciertos conceptos, producto de querer transportar un modelo de clases al modelo relacional de datos, y no son exactamente compatibles...
Para ser breve: Cuando hablas de clases, estás hablando de POO, donde existen las clases, pero eso no existe en el modelo ER. Auqnue sí existe la herencia en el modelo EER (entidad-relacion extendido). Para poder visualizarlo como modelo ER, debes replantearlo desde la optica de ese paradigma, y dejar de lado por un momento el de objetos.

Lo que tienes es:
1) Una entidad Clase.
2) Clases tiene o puede tener una categoría Oral o Escrita, y eso puede ser tanto un atributo de la entidad Clase, como una entidad denominada Categoría, a la que se relaciona Clase.
No hay una regla fija en este sentido, sino que dependerá del diseño del sistema (usualmente si los tipos de clases no varían en el tiempo, sería un atributo ENUM, por ejemplo).
3) Todo alumno es una instancia de una única entidad, Alumno. Es una entidad fuerte, y como tal no tiene dependencias funcionales, salvo las de los datos mandatorios, perpo eso es tema de mejor estudio.
4) Todo alumno asiste o tiene clases. Pero como existe una cardinalidad N:N entre clases (puede asistir a más de una, y cada clase tiene N alumnos), debe existir una tabla que las relacione. Esa sería clases_alumnos, por ejemplo, que tendrá los atributos que correspondan (FK de cada alumno, con la FK de la clase en que está, una vez por cada par de valroes)-

Lo que seguo no existe en el modelo de datos es una herencia de Clase, porque la diferencia de un único atributo (oral o escrita), no justifica la creacion de una herencia, al menos en el modelo de datos.

Como dije, no confundas clases con entidades. No son modelos migrables ni dependientes.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)