Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/01/2008, 23:28
hualro
 
Fecha de Ingreso: enero-2008
Mensajes: 197
Antigüedad: 16 años, 3 meses
Puntos: 10
Re: Ayuda para hacer cosultas!

Hola Hazek,

Te muestro a continuación un esquema sencillo para que te des una idea:



En el esquema te muestro lo que es una relación muchos a muchos (alumnos_materias) ya que un alumno puede tener 1 o más materias y a su vez una materia puede tener 1 o más alumnos por lo tanto nos sale esa relación y pues ahí mismo le metemos un campo de calificación ya que las tuplas que se forman de esa relación son únicas y deben tener su calificación asignada. por ejemplo suponiendo que tienes el alumno con id 1 que se llama Juan, y la Materia con id 1 que es la de MySQL, un registro de esa relación (alumnos_materias) podría ser el siguiente:

Código:
-----------+------------+--------------
alumno_id   materia_id   calificación
-----------+------------+--------------
1                1            10
y así puedes tener relacionados los alumnos con sus materias y las calificaciones que sacaron para cada materia:

Código:
-----------+------------+--------------
alumno_id   materia_id   calificación
-----------+------------+--------------
1                1            10
1                2            8
1                3            8
1                4            9
Por otro lado está la relación que tiene la entidad Materia, ya que está relacionada con un Profesor y un Horario, como te comentaba es un ejemplo sencillo en el que suponemos que sólo hay materias únicas sin secciones es decir, hay solo una materia de Español, Matemáticas etc en este equema no cabe el hecho de tener Español Sección 1,2,3.
Estas relaciones son de uno a muchos es decir una materia tiene un solo horario (o en un horario hay varias materias )así mismo una materia la imparte un solo profesor (Un profesor puede impartir varias materias)por lo tanto le pasamos las claves foráneas (FK)a la entidad Materia. Espero estarme explicándo ...

Y pues bueno... a grandes rasgos ese sería el equema (sencillo repito).

Finalmente Unas recomendaciones técnicas:

Los campos identificadores de cada Entidad defínelos numéricos (int) auto increment sobra decir que son primary key.

Espero haberte ayudado saludos y suérte cualquier cosa aquí estamos

Última edición por hualro; 08/01/2008 a las 23:36