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

Base de datos para sistema de facturacion

Estas en el tema de Base de datos para sistema de facturacion en el foro de Bases de Datos General en Foros del Web. Hola a todos , estoy por desarrollar un sistema de facturacion via web con PHP y MySql, me encuentro en el modelado de la base ...
  #1 (permalink)  
Antiguo 14/06/2006, 21:05
 
Fecha de Ingreso: junio-2006
Mensajes: 4
Antigüedad: 18 años, 5 meses
Puntos: 0
Pregunta Base de datos para sistema de facturacion

Hola a todos , estoy por desarrollar un sistema de facturacion via web con PHP y MySql, me encuentro en el modelado de la base de datos , mi pregunta es la siguiente .

Para almacenar las facturas debo crear 1 tabla con los datos basicos de la factura ejm Num de factura, monto total , cliente ,etc y luego crear una tabla por cada factura realizada desglozando todos los items comprados , su precio unitario , etc. O existe una forma dinamica de guardar en 1 sola tabla llamada FACTURAS todos los items de cada factura , ejm 1 factura con 9 items , otra con 3 items , etc.

Gracias por su tiempo y toda ayuda sera muy bien recibida.
  #2 (permalink)  
Antiguo 14/06/2006, 23:29
Avatar de TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 19 años, 4 meses
Puntos: 24
La primera regla de normalizacion indica que una tabla no se pueden existir grupos repetitivos, por lo que si quieres guardar todos los items junto con los datos de una factura en la misma tabla, estarias violando esta regla. Ademas de que seria bastante dificil de hacerlo.

Por esto te recomiendo que generes 2 tablas:
Una tabla factura que guarda los datos de la factura (Numero, fecha, cliente, etc) y otra tabla en donde guardemos los items de las facturas (item, cantidad, subtotal)

Se me ocurre que le modelo seria asi:

Factura:
NroFactura (llave primaria)
MontoTotal
FechaEmision
IdCliente

DetalleFactura:
NroFactura (indentifica a que factura corresponde el detalle)
IdArticulo (identifica al articulo)
CantidadArticulo
MontoRenglon

Cliente:
IdCliente
//Datos del cliente

Items:
IdItem
Nombre
//datos del item
__________________
http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux
  #3 (permalink)  
Antiguo 15/06/2006, 19:29
 
Fecha de Ingreso: junio-2006
Mensajes: 4
Antigüedad: 18 años, 5 meses
Puntos: 0
Gracias por el consejo TolaWare , ha sido de mucha ayuda.
gracias de nuevo y saludos
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 14:18.