Tema: Ayudaa!!
Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/03/2010, 13:06
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: Ayudaa!!

La pregunta de darkasecas es correcta: En las tablas que pones no se pueden inferir las relaciones entre las tablas correctamente:
EJERCICIO(id, asignatura, fecha, descripcion)
EXPEDIENTE(num, id,nota)
ALUMNO(num, nombre, apellidos, grupo)

Expediente parecería ser una tabla que representa la relación N:N entre Ejercicio y Alumno, aunque los nombres de las tablas no parecen representativos, pero tiene el problema de ser insuficientemente discriminatorio para eso, porque no hay ningún atributo que permita inferir cuál es su PK.
Podríamos suponer que para obtener los nombres de las asignaturas cursadas habría que hacer algo así:
Código MySQL:
Ver original
  1. SELECT DISTINCT CONCAT(A.nombre, ' ', A.apellidos) Alumno , E.asignatura
  2. FROM alumno A
  3.     INNER JOIN expediente E USING(num)
  4.     INNER JOIN ejercicio J USING(id);
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)