locked
Duda sobre integridad de una base de datos (Facturación online) RRS feed

  • Pregunta

  • Hola, tengo un problema sobre la relación de una tabla. les comento mi situación, se me pidió mostrar datos de facturas vía web, el problema es que no quieren que se expongan las bases de datos del sistema, por lo que me pasaron un excel con la tabla Facturas (Fechas,nºfactura,numero de servicio al que se le realiza la facturacion,etc). Lo que pensé fue realizar un login en el cual el usuario asocia el numero de servicio a su cuenta, y luego con ese numero de servicio va a poder ver sus facturas de todos los meses correspondientes.

    Mi duda es que al pasarme los datos(datos de las facturas de todos los clientes identificados por numero de servicio.) por excel yo los importo a la tabla de la base de datos especifica creada para el sitio, por ejemplo tabla Facturas, y al no tener registros en las otras tablas (Clientes,Servicios. Estos van a estar asociadas.) no puedo realizar la relación factura-Servicio. No se si tendré problemas con la base de datos al no tener relación entre factura y servicio, por que para mostrar los datos de determinado servicio no veo estrictamente necesario una relación(con un SELECT * FROM Factura WHERE numeroServicio=00802) por ejemplo ya podría mostrar los datos. 

    Opiniones, sugerencias??

    lunes, 6 de noviembre de 2017 22:45

Respuestas

  • Si la tabla cumple únicamente como repositorio, con eventuales procesos de carga, puedes denormalizar la tabla de ser necesario, de hecho ayudará a que las operaciones de consulta sean rápidas. Por ejemplo, en lugar de tener una referencia del servicio, escribes el nombre del servicio, lo mismo con los datos del cliente.

    lunes, 6 de noviembre de 2017 23:00

Todas las respuestas

  • Si la tabla cumple únicamente como repositorio, con eventuales procesos de carga, puedes denormalizar la tabla de ser necesario, de hecho ayudará a que las operaciones de consulta sean rápidas. Por ejemplo, en lugar de tener una referencia del servicio, escribes el nombre del servicio, lo mismo con los datos del cliente.

    lunes, 6 de noviembre de 2017 23:00
  • Gracias, me sacaste la inquietud que tenia :)
    lunes, 6 de noviembre de 2017 23:42