Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

creacion de un campo con una operacion aritmetica

Estas en el tema de creacion de un campo con una operacion aritmetica en el foro de Mysql en Foros del Web. saludos, soy nuevo en las bases de datos, estube investigando en internet y no encontre como hacerlo, lo que quiero es lo siguiente crear una ...
  #1 (permalink)  
Antiguo 02/06/2011, 14:08
 
Fecha de Ingreso: junio-2011
Mensajes: 1
Antigüedad: 12 años, 11 meses
Puntos: 0
Información creacion de un campo con una operacion aritmetica

saludos,

soy nuevo en las bases de datos, estube investigando en internet y no encontre como hacerlo, lo que quiero es lo siguiente

crear una tabla factura con un monto, pagos y balance, pero quiero que el campo balance sea resultado de la resta de monto - pagos, osea balance = monto - pagos

como lo hago en mysql

gracias por la ayuda que me puedan dar....
  #2 (permalink)  
Antiguo 02/06/2011, 18:01
Avatar de 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: 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)

Etiquetas: bases-de-datos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:56.