Ver Mensaje Individual
  #4 (permalink)  
Antiguo 18/10/2012, 07:35
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: 17 años
Puntos: 2658
Respuesta: Que nombre dar a un campo que tendrá precios

Exacto.
En realidad ningún sistema de bases de datos almacena números como cifras, ni tampoco los separadores de miles o incluso el punto decimal. Esos son cosas de la representación en pantalla.
Los valores numéricos se almacenan en las bases de datos como numero binarios, usando nibbles, singles, doubles, etc. El sistema es el que decodifica a sistema decimal lo almacenado, para que lo podamos entenderlo.
Por eso un número como 18.446.744.073.709.551.616, sólo necesita 8 bytes para ser almacenado.
Por su lado, los decimales se almacenan también como binarios, en formato mantisa+exponente, y eso es precisamente lo que hace que el numero sea por aproximación, y no un numero preciso.
La implementación del DECIMAL, por su lado, está diseñada de otro modo, y trabaja con ambas partes (entera y decimal) como números enteros. Por eso usa otra definición del espacio.
Todos estos detalles se aprenden en realidad cuando estudias sistemas, y en general son transparentes al usuario, porque lo único que necesita saber es qué usar para obtener lo que necesita.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)