Problema en diseño de base de datos

Quisiera hacer una pregunta a ver si algún experto me puede dar una mano.
Tengo una base de datos de facturación:
TABLA : Factura  CAMPOS : idFactura - TIpo - Nro - etcetera....
TABLA: Detalle Factura CAMPOS: IdDetalle - IdFactura(clave foranea) - IdProducto (Clave Foranea) - Precio - Cantidad - etc....
TABLA Productos CAMPOS: idproducto - Codigo - etcetera.....
La pregunta es la siguiente, con este diseño si yo elimino un producto que alguna vez fue facturado, pierdo el detalle de la factura. ¿Qué solución tengo a esto? ¿No eliminar el producto y crear un campo visible?
Espero se entienda y de antemano Gracias.

1 Respuesta

Respuesta
1
De preferencia deberías no borrar el producto sino desactivarlo, es lo más práctico y sencillo.
En general, otra solución es mantener tablas que archiven productos, facturas y detalles de factura, pero es una solución más compleja aunque más real.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas