Facturas

¿Qué sucedería si tuviéramos toda la información dela factura en una sola tabla? La respuesta es que se tendrían que definir varios campos para almacenar la información de cada artículo que se compre, esto nos hará tener campos algunas veces en blanco o campos insuficientes, además tendremos una tabla demasiado grande. Los detalles nos permiten relacionar varios registros de la misma estructura con una información general y evitan tener tablas demasiado grandes e inoperantes.

La información al detalle”, esto puede sonar a una frase hecha, pero es de gran utilidad saber dividir siempre la información en encabezado y detalle, ya sea en una factura, un pedido, una orden de compra y cualquier proceso en donde estén involucrados una lista de elementos como parte de la operación.

Los detalles son tablas relacionadas con una tabla padre, en nuestro caso la tabla factura, lo que nos permitirá almacenar la información de cada uno de los artículos pertenecientes a una misma factura.

Adicionalmente, debemos pensar que para cada factura debemos tener un cliente al cual facturar, de esta forma se relaciona la tabla facturas con la tabla clientes y debemos agregar un campo clave a la tabla factura. De la misma forma debemos tener relacionado a los detalles de la factura con un artículo específico y debemos incluir en el detalle el campos clave del articulo a facturar.

Al finalizar nuestra definición obtendremos la siguiente división, que representa nuestro diseño de bases de datos.

Te recomiendo que practiques un poco, puedes empezar por rediseñar la división que acabamos de ver. ¿Qué cambiarías?, ¿Agregarías más campos?, ¿Cuáles?, ¿Cómo sería tu propio diseño?, si quieres ejercitar un poco te puedo decir que la tabla de Facturas puede admitir una división más, trata de identificarla. Al final del capítulo te diré cuál es la división que puede admitir, pero trata de hacerlo sin ver la respuesta.

En la aplicación que estamos desarrollando, tenemos el diseño de nuestra base de datos completo, a continuación presentaré cada una de las tablas y sus campos. Demos un vistazo a como se ven las estructuras de tablas.

Fuente: Apuntes de Base de datos de la UNIDEG