none
CUAL ES LA MEJOR FORMA DE GUARDAR UN NUMERO DE FACTURA EN MYSQL RRS feed

  • Pregunta

  • Muy buenos dias amigos del foro, hoy mas que un problema necesito evacuar una duda que tengo.

    Necesito guardar un numero de factura en una tabla de mysql, la forma de esta factura es :

    TKA0001-00000001

    Mi pregunta concreta seria cual es la mejor forma para guardarla, o ustedes amigos del foro como lo harian, en un solo campo de la tabla, o en tres campos diferentes separando: TKA,0001,00000001.

    El porque de mi pregunta se da por que busque en internet y algunos opinan que es mejor en un solo campo otros que usar campos separados es lo mejor, la verdad, me generan mas dudas que solucion, por que a largo plazo si necesito consultar el primer numero de factura la consulta demore mas de lo que deberia hacerlo por la mala confeccion en su guardado.

    Espero una pronta respuesta de ud mis queridos amigos.

    • Cambiado Enrique M. Montejo domingo, 4 de junio de 2017 11:13 Pregunta relacionada con el acceso a datos con MySql.
    jueves, 1 de junio de 2017 12:21

Todas las respuestas

  • yo lo guardaría en un solo campo. fijate que a la hora de consultar por la factura la consulta es bien simple. de otro modo tendrías que combinar tablas... 

    no le veo el porqué a usar 3 "campos¿?" tablas o celdas¿?

    ahora, si el TKA refiere al tipo de documento, y también tenés no se... TKE, TKG, etc, o podrías separar los documentos en distintas tablas, o separar ahi si, los campos en celdas.

    tipo_documento       serie       numero

          TKA                  00001    0000000001     

    jueves, 1 de junio de 2017 14:59
  • Mi sugerencia es que utilices tres(3) columnas para guardar: el tipo de documento, el número de serie y el número de documento respectivamente, en el caso de los números procura que la columna sea de tipo entero, no necesitas el formato de ceros a la izquierda. de hecho sí te interesa el formato tal y como lo muestras puedes agregar una columna generada CREATE TABLE and Generated Columns que lo usarás sólo para presentación, en tanto las columnas antes mencionadas las usarás para la búsqueda.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    jueves, 1 de junio de 2017 15:07
  • Hola,

    El numero de comprobante es, segun tu ejemplo, TKA000100000001, para mi deberia guardarce como un unico campo. En todo caso al mostralo en una grilla, label, etc. podrias enmascararlo a modo de que visualmente se vea TKA-0001-00000001.

     


    Victor Koch

    jueves, 1 de junio de 2017 16:35
  • Muy buenos días amigos dynamicuyWillams y Victor muchísimas gracias por responder a mi pregunta, antes que nada les quiero pedir mil disculpas a los tres por demorar en contestarles, pero por razones de problemas personales que se me presentaron me vi obligado a ausentarme todo este tiempo, muchísimas gracias por su paciencia y tiempo mis estimados amigos.

    Como les comentaba amigos míos, mi pregunta surge por el hecho de que cuando tenga que consultar una factura que hice hace cuatro años por ejemplo no se demore demasiado la base de datos en recuperarla, por que vi en otros foros que cuando son muchos registros hay demoras en las consulta con mysql por eso quiero tomar la decisión correcta a la hora de organizar la tabla de la base de datos para evitar tener problemas en el futuro, por ahora estoy usando la tabla con campos separados como me sugirió el amigo willams, y recupero la factura en el formato que les puse arriba por que así me lo exige el área contable de la empresa o sea hago una concatenación en el select de mysql y por el momento funciona bien pero les vuelvo a reiterar mi duda es si con el tiempo esa forma me traerá problemas.

    Dese ya muchísimas gracias mis estimados amigos.

    lunes, 3 de julio de 2017 12:00
  • Definitivamente una búsqueda que toma como criterio una columna de tipo numérico es mucho más rápido que una columna que contiene una cadena de caracteres alfanuméricos.


    Espero que la información proporcionada te haya sido de utilidad, quedo atento a tus comentarios.
    lunes, 3 de julio de 2017 19:44