Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/06/2013, 05:34
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: 16 años, 5 meses
Puntos: 2658
Respuesta: Relaciones en MySQL

La herencia se da por su dependencia formal: Ni Estudiante ni Profesor tienen clave propia, sino que su PK es a la vez FK de la tabla Persona.
Es la implementación del concepto "entidad débil" del modelo Entidad-Relación.

Por otra parte, te hago notar una cosa: Ni "materiasAprobadas" es atributo de estudiante, ni "asistencias" es atributo de Profesor.
Esos conceptos implican que cada tabla tiene relación con otras donde esa información se puede calcular, en base a registros únicos (de aprobación de cada materia en un caso y de asistencia a una fecha en otra), pero no se pueden almacenar N valores en un campo. Eso no se hace en bases de datos.
Es una violación a la primera forma normal (Ver 1FN), y está específicamente prohibido en el modelo E-R.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)