Saludos cordiales.
Tengo 3 tablas. Ver link: http://i65.tinypic.com/2m5dqf8.jpg
Detalle_factura
Producto
Servicio
Una factura esta compuesta por la venta de un producto o la realizacion de un servicio o ambos.
Necesito poder mostrar en Detalle_Factura el tanto el id de Producto como de Servicio que se haya realizado pero el problema es que los id son iguales y no se como diseñar la bd para poder saber si el 1 o el 2 o el numero que fuese corresponde a Productos o a Serivicos. ¿se entiende?
Cada Prodcuto y Servicio tiene su propio ID ejem:
++++Servicio++++++
id________Descripcion___
1............... Reparacion X
2............... Limpieza del equipo W
3............... Colocación del componente Z en el equipo U
etc........Los servicios son trabajos personalizados de a cuerdo al cliente necesite.
+++++++++++++++++
++++Producto++++++
id___________Descripcion___
1......................silla
2......................mesa
3......................puerta
+++++++++++++++++
(pongo 3 para ejemplificar pero van a haber muchos mas)
Se me ocurre que debo armar una 3 tabla donde asigne un identificador para los Servicios y otro para los Productos de este modo:
++++Tipo_Serv_Prod++++++
id____________tipo________
1......................Servicio
2......................Prodcuto
++++++++++++++++++++++
Y por lo tanto en el detalle de factura agregaré otro campo llamado "Tipo" donde podre especificar si estoy hablando de un Servicio o de un Prodcuto.
++++Detalle_Factura++++++
id_________Tipo_________Cantidad
1.................1........................5
1.................2........................1
3.................1........................4
etc..
+++++++++++++++++++++
La pregunta: ¿Esto se hace asi? ¿O hice mal el diseño ?