Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/11/2009, 07:40
quimfv
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 2 meses
Puntos: 574
Respuesta: Duda con tablas :S

Necesitas otra tabla para la relación n a n entre materias y alumnos


Materias
-----------
#idMateria
+Nombre
+idDocente
<------ nada de alumnos

Docentes
----------
#idDocente
+Nombre

Alumnos
---------
#idAlumno
+Nombre

Matriculas
---------------
#idMateria
#idAlumno

es la única forma en que puedes relacionar cada materia con n alumnos y cada alumno con n materias... luego la consulta para ver los alumnos de una materia seria


Código sql:
Ver original
  1. SELECT a.nombre
  2. FROM (matriculas m INNER JOIN alumnos a ON m.idalumno=a.idalumno)
  3.           INNER JOIN materias mt ON mt.idmateria=m.idmateria
  4. WHERE mt.idmateria=25;

Esto nos da la relacion de alumnos de la materia con id=25.

Quim