Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/08/2013, 04:17
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: como crear triguer

Exacto.
Una de las primeras cosas que te enseñan en un curso de bases de datos es que jamás se guardan datos que se puedan calcular en la misma consulta.
Sólo ocupan espacio, no producen ventajas en los procesos y además requieren de verificaciones y actualizaciones, para evitar datos inconsistentes (si algo no se actualiza,la información puede no ser fiable), todo lo cual termina afectando la performance y seguridad del sistema.

Ni el trigger es necesario para eso, ni el campo lo es.

Adicionalmente, te comento que cuando tienes N notas de un mismo alumno, no se usa una tabla para poner en un mismo registro todas las notas. Lo que se hace es una tabla donde haya un registro por nota, con lo cual puedes luego hacer algo como:
Código MySQL:
Ver original
  1. SELECT alumno_id, SUM(nota)/4 primer_periodo
  2. FROM tabla
  3. GROUP BY alumno_id

O incluso:
Código MySQL:
Ver original
  1. SELECT alumno_id, AVG(nota) primer_periodo
  2. FROM tabla
  3. GROUP BY alumno_id
si quieres el promedio.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)