Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/06/2013, 10:46
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: Creación de base de datos MySQL

Bueno, empecemos:
Si bien un alumno asiste o está inscripto a un curso, un mismo alumno puede inscribirse en diferentes cursos, o bien inscribirse en diferentes cursadas o dictados del mismo curso. Eso debe estar contemplado en el modelo, y eso no lo cubre tu esquema.
Además, si un mismo alumno se inscribe a diferentes cursos, estás duplicando registros y multiplicado los identificadores del alumno, porque en tu esquema la relación id_alumno e id_curso es 1:1, lo que sería incorrecto.
Eso quiere decir que sólo para empezar necesitas:
- Alumno.
- Curso.
- Inscripciones.
- Curso_alumno.

Inscripciones se puede considerar una entidad propia porque el alumno bien puede inscribirse en la institución, pero no en todos los cursos, o incluso sólo en uno de ellos. Entonces el acto de registración del alumno es relativamente independiente de los cursos en los que participará.
¿Se va entendiendo cómo se analiza un modelo de datos?

En realidad no existe, para que lo tengas en cuenta, un modelo "simple" de datos, ni siquiera con usuario de red social. El esquema debe cubrir todas las necesidades de persistencia de datos que el sistema necesite, y eso sólo se ve cuando defines por escrito las reglas de negocio (comportamientos y restricciones que el sistema debe cumplir).

Un consejo fundamental: Ni se te ocurra poner una base de datos parcialmente diseñada en producción. Corregir los defectos de un modelo mal implementado o parcialmente definido, es una calamidad. Un desastre total y representa un enorme esfuerzo.
No conviene.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)