
02/06/2011, 18:01
|
 | Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 3 meses Puntos: 2658 | |
Respuesta: creacion de un campo con una operacion aritmetica Los campos calculables, como norma general de diseño en bases de datos relacionales, no existen, no se utilizan. No se usan porque no representan utilidad y crean problemas adicionales de consistencia.
No representan utilidad porque sus valores pueden obtenerse en la misma consulta donde se buscan los datos base que se relacionan, y no agrega velocidad al sistema el tenerlos en una tabla. No resultan útiles en la performance porque como son bytes adicionales, ocupan espacio en las consultas (y en el disco, en las tablas) reduciendo el espacio en los búfferes de salida y aumentando la segmentación de más memoria si la cantidad de datos a leer so elevados. Traen problemas en la consistencia, porque como surgen de operaciones que pueden eventualmente tener que actualizarse si los datos de origen varían, se necesita preparar procesos programados adicionales para mantener el dato consistente y actualizado.
Todas estas razones, y algunas más, son por las cuales se enseña en la carrera que esos campos no deben existir.
Si aún así quieres incluirlos, es tu decisión, pero no lo recomiendo.
En cuanto al proceso para crear el dato, bueno, no es tema de hacerlo o no en MySQL. MySQL no tiene métodos específicos para esa tarea; simplemente tienes que plantear en qué tabla lo incluirás y cómo realizarás el cálculo para obtenerlo. Ponerlo en la tabla es la misma operación INSERT o UPDATE que para cualquier otro tipo de dato. No tiene más secretos.
¿Cuál es tu duda, específicamente?
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |