03/06/2012, 16:54
|
| Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 1 mes Puntos: 2658 | |
Respuesta: Campo calculado en sql Los campos calculados están prohibidos en el modelo E-R. Si lo estás haciendo estás cometiendo un error grave.
Si lo hicieses en un examen, reprobarías sin más trámite.
En una factura, no se guardan totales sumados ni subtotales de artículos, sino los datos necesarios para calcular esos subtotales y total en el momento de hacer el query.
Guardar valores calculados genera inconsistencias de datos si alguno de los parámetros que dan origen al valor se modifica o ajusta por la razón que sea. Esto genera la necesidad de corregir los valores tal que se necesita crear procesos en la aplicación o la base que generen esas correcciones.
Tales procesos carecen de utilidad y sentido, y lo único que hacen es arruinar la performance del sistema, porque se vuelve innecesarios al no almacenar tales sumas. Luego, como se prepara la base para mantener los valores históricos de los artículos, es muy sencillo reconstruir el valor de la factura emitida, en cualquer momento del tiempo.
Toda "rapidez" lograda por contar con esos valores ya almacenados, se pierde en los procesos de verificación de consistencia.
¿Se entienden estos conceptos?
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque)
Última edición por gnzsoloyo; 03/06/2012 a las 17:12 |