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

duda, ¿puntos o comas?

Estas en el tema de duda, ¿puntos o comas? en el foro de Bases de Datos General en Foros del Web. Hola de nuevo! Esta vez estoy aquí por una duda creo que mas sencilla de las habituales, estoy creando algo parecido a una tienda online, ...
  #1 (permalink)  
Antiguo 12/01/2011, 17:08
 
Fecha de Ingreso: noviembre-2010
Ubicación: Badajoz
Mensajes: 94
Antigüedad: 13 años, 5 meses
Puntos: 4
duda, ¿puntos o comas?

Hola de nuevo!
Esta vez estoy aquí por una duda creo que mas sencilla de las habituales, estoy creando algo parecido a una tienda online, y no sé si usar puntos o comas en los precios de los productos... a ver si alguien puede asesorarme un poco y con algún porqué.

Asimismo, también me gustaría consejo acerca de cómo almacenarlos en la base de datos, cono INT, VARCHAR...


Gracias por adelantado!
  #2 (permalink)  
Antiguo 12/01/2011, 17:35
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Tema movido desde PHP a Bases de Datos
  #3 (permalink)  
Antiguo 12/01/2011, 17:36
 
Fecha de Ingreso: noviembre-2010
Ubicación: Badajoz
Mensajes: 94
Antigüedad: 13 años, 5 meses
Puntos: 4
Respuesta: duda, ¿puntos o comas?

Cita:
Iniciado por GatorV Ver Mensaje
Tema movido desde PHP a Bases de Datos
La duda principalmente es de php, la pregunta de lo de la Base de Datos, es secundaria en este post, pero bueno, no importa.
  #4 (permalink)  
Antiguo 13/01/2011, 06:46
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, 4 meses
Puntos: 2658
Respuesta: duda, ¿puntos o comas?

Puntos o comas en la pantalla, es decir, en el formulario, son asunto de HTNL/PHP, no de la base de datos. Esos son detalles de representación visual, internamente los datos se deben definir como Double o FLoat, y lo que te toca ahacer por programación es asegurarte qu eel dato que llega a la base tenga el tipo correcto.
En la base de datos sólo hay un tipo de datos que sirve para precios: Decimales, que según el DBMS puede ser DOUBLE, DECIMAL, FLOAT, REAL o algo similar.
Lo que sí debes tener en cuenta a la hora de tabajar en las bases de datos es:
1) Los DBMS sólo entienden el punto como representación de separador decimal.
2) Los conectores ente la aplicación son los que se usan para resolver eso. Uno le da el número al conector y el conector lo pasa como tipo de datos nativo del DBMS.
3) Nunca, nunca, se almacena un número como VARCHAR, o en un tipo numérico incorrecto. No sólo es un desperdicio de espacio en disco, sino que además trae muchísimos problemas a la hora de las consultas. Y de los grandes.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 13/01/2011, 07:24
 
Fecha de Ingreso: noviembre-2010
Ubicación: Badajoz
Mensajes: 94
Antigüedad: 13 años, 5 meses
Puntos: 4
Respuesta: duda, ¿puntos o comas?

Muchas gracias por tu respuesta gnzsoloyo, me podrías especificar un poco mas qué problemas puede traer almacenarlos como varchar? hasta ahora mismo, los estaba almacenando así, y los decimales siempre separados por puntos... y la verdad es que problemas aún no conozco, pero si que busco optimizar al máximo lo que estoy haciendo... a ver si puedes contarme un poco más.

Gracias!

Etiquetas: comas, puntos
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 11:34.